zkk / Artix OpenRC su Virtual Machine



Artix OpenRC su Virtual Machine

1. Operazioni preliminari

1.1 Verifico installazione virt-manager

sudo systemctl status libvirtd.service

Restituisce warning per mancanza del seguente pacchetto:

sudo pacman -S dmidecode

1.2 Verifico la rete virsh

sudo virsh net-list --all

1.3 Utilizzo UEFI

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

2. Download ISO

Artix - Download

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

3. Preparazione Macchina

3.1 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.

4. 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

4.1 Verifica Internet e Modalità UEFI:

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

4.2 Partizionamento del Disco con Tabella GPT

lsblk
cfdisk /dev/vda

4.3 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

4.4 Installazione dei Pacchetti Base con OpenRC

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

4.5 Generazione del file FSTAB

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

4.6 Ingresso nel Sistema (Chroot)

artix-chroot /mnt

5. Configurazione sistema

5.1 Fuso Orario e Orologio

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

5.2 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.

5.3 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

5.4 Rete e Strumenti di Sistema per OpenRC

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

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

pacman -S xf86-video-qxl mesa

5.6 Imposta la password di Root (Amministratore)

passwd

5.7 Crea il tuo Utente Personale

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

5.8 Imposta la password per il tuo Utente

passwd max

5.9 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

5.10 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

6. Installazione Sway

6.1 Installazione di Sway e dei Componenti Essenziali

pacman -S sway foot dmenu swaylock swayidle waybar

6.2 Installazione dei Servizi Audio e dei Portali

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

6.3 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"
}

7. 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.

8. Tuning

8.1 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.

8.2 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

8.3 Verifica accelerazione 3D

Entrare in sway, aprire un terminale e digitare:

sudo pacman -S weston
weston-simple-egl

8.4 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

8.5 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