zkk / Artix OpenRC su Virtual Machine



Operazioni preliminari

Verifico installazione virt-manager

sudo systemctl status libvirtd.service

Restituisce warning per mancanza del seguente pacchetto:

sudo pacman -S dmidecode

Verifico la rete virsh

sudo virsh net-list --all

Utilizzo UEFI

sudo pacman -S edk2-ovmf
sudo systemctl restart libvirtd.service

Download ISO

Artix - Download

mv ~/downloads/artix-base-openrc-20260402-x86_64.iso ~/VM/

Preparazione Macchina

Seleziona parametri

Alla schermata Overview ultima voce in basso seleziono Firmware UEFI x86_64: /usr/share/edk2/x64/OVMF_CODE.4m.fd. Quindi Apply e Begin Installation.

Begin Installation

Quindi inizio l’installazione del Sistema Operativo live tramite selezine della voce From CD/DVD/ISO.

Dovrebbe apparire la riga di login alla live.

Entra con le credenziali:

E diventa subito root:

sudo su

Verifica Internet e Modalità UEFI:

ping -c 3 artixlinux.org
ls /sys/firmware/efi/efivars

Partizionamento del Disco con Tabella GPT

lsblk
cfdisk /dev/vda

Formattazione e Montaggio delle Partizioni

# Formatta la partizione EFI
mkfs.vfat -F 32 /dev/vda1

# Formatta la partizione principale in Ext4
mkfs.ext4 /dev/vda2

# Monta la root
mount /dev/vda2 /mnt

# Crea la cartella EFI e montala
mkdir -p /mnt/boot/efi
mount /dev/vda1 /mnt/boot/efi

Installazione dei Pacchetti Base con OpenRC

basestrap /mnt base base-devel linux linux-firmware openrc elogind-openrc

Generazione del file FSTAB

fstabgen -U /mnt >> /mnt/etc/fstab

Ingresso nel Sistema (Chroot)

artix-chroot /mnt

Configurazione sistema

Fuso Orario e Orologio

ln -sf /usr/share/zoneinfo/Europe/Rome /etc/localtime
hwclock --systohc

Localizzazione (Lingua e Tastiera)

Installazione preliminare di vi:

pacman -S vi

Modifica il file /etc/locale.gen abilitando la lingua inglese idetificata da en_US.UTF-8 UTF-8.

Genera la lingua:

locale-gen

Imposta la lingua di sistema:

echo "LANG=en_US.UTF-8" > /etc/locale.conf

Configura la tastiera italiana modificando keymap=it all’interno del file /etc/conf.d/keymaps.

Nome del Computer (Hostname)

echo "artix" > /etc/hostname

Modifico /etc/hosts come segue:

127.0.0.1   localhost
::1         localhost
127.0.1.1   artix-sway.localdomain artix-sway

Rete e Strumenti di Sistema per OpenRC

pacman -S networkmanager networkmanager-openrc
rc-update add NetworkManager default

Driver Grafici per Virt-Manager (Cruciale per Sway/Wayland)

pacman -S xf86-video-qxl mesa

Imposta la password di Root (Amministratore)

passwd

Crea il tuo Utente Personale

useradd -m -g users -G wheel,video,audio,input -s /bin/bash max

Imposta la password per il tuo Utente

passwd max

Abilita i privilegi di Sudo

visudo

Entro nel relativo file di configurazione e tolgo il canceletto dalla seguente riga, ed eventualmente la modifico sostituendo a sudo la parola wheel:

%wheel ALL=(ALL:ALL) ALL

GRUB per UEFI

# Installazione dei pacchetti necessari
pacman -S grub efibootmgr

# Installazione di GRUB nella partizione EFI
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=artix

# Generazione del file di configurazione
grub-mkconfig -o /boot/grub/grub.cfg

Installazione Sway

Installazione di Sway e dei Componenti Essenziali

pacman -S sway foot dmenu swaylock swayidle waybar

Installazione dei Servizi Audio e dei Portali

pacman -S pipewire pipewire-pulse wireplumber xdg-desktop-portal-wlr

Configurazione della Tastiera Italiana in Sway

# Crea la cartella di configurazione per il tuo utente
mkdir -p /home/max/.config/sway

# Copia il file di configurazione predefinito
cp /etc/sway/config /home/max/.config/sway/config

# Cambia i permessi in modo che l'utente ne sia il proprietario
chown -R max:users /home/max/.config

Aggiungo il seguente codice alla fine del file /home/max/.config/sway/config:

input * {
    xkb_layout "it"
}

Conclusione e Primo Avvio!

# Esci dal chroot
exit

# Smonta tutte le partizioni per evitare corruzioni
sudo umount -R /mnt

# Riavvia la macchina virtuale
sudo reboot

Quando la VM si riavvia, inserisci il tuo nome utente e la password personali, una volta entrato nel terminale nero, digita semplicemente:

sway

L’interfaccia grafica si avvierà.

Per aprire il terminale premi la combinazione di tasti Mod (tasto Windows) + Invio.

Per uscire da Sway premi Mod + Shift + E.

Tuning

Ottimizzare la Risoluzione e il pieno Schermo (VM Artix)

All’interno della Machcina virtuale:

sudo pacman -S spice-vdagent spice-vdagent-openrc
sudo pacman -S virt-viewer
sudo rc-update add spice-vdagent default

Riavvia la VM.

Ora, quando modifichi la dimensione della finestra o la metti a schermo intero su, Artix adatterà la sua risoluzione istantaneamente.

Creare un Keybinding su i3wm per avviare la VM

Trova il nome esatto della tua macchina virtuale eseguendo questo comando sul terminale del tuo Arch Host:

sudo virsh list --all

Ipotizzando che la VM si chiami artix, all’interno del file di configurazione ~/.config/i3/config:

bindsym $mod+Shift+v exec --no-startup-id virsh --connect qemu:///system start artix && sleep 1 && virt-viewer --connect qemu:///system --wait artix

Ricarica i3wm e la combinazione tasti $mod+Shift+v dovrebbe aprire il visualizzatore:

i3-msg reload && i3-msg restart

Verifica accelerazione 3D

Entrare in sway, aprire un terminale e digitare:

sudo pacman -S weston
weston-simple-egl

Impostazione Font nel terminale di Sway

Se non esiste creare il file di configurazione del terminale di default foot:

mkdir -p ~/.config/foot
touch ~/.config/foot/foot.ini

Inserire il seguente testo:

[main]
font=monospace:size=14

Aggiunta repository [extra] di Arch Linux

sudo pacman -S artix-archlinux-support

Aggiungo il seguente codice alla fine di /etc/pacman.conf:

[extra]
Include = /etc/pacman.d/mirrorlist-arch