[Guida] Installare ArchLinux

Aperto da zar Marco, Giovedì 26 Aprile 2018, 15:58:02

Discussione precedente - Discussione successiva

eren jaeger

Citazione di: zar Marco il Domenica 13 Maggio 2018, 17:32:11
Volendo potrei buttar giù le differenze, cioè mettere i comandi per mbr e per gli altri driver video, ma sarebbero cose che per ovvie ragioni non potrei verificare. L'ultima installazione in mbr che accadeva in contemporanea all'ultima installazione con driver non nvidia risale al 2015

Marco sapresti dirmi se le chiavette internet vengono riconosciute automaticamente oppure c'è da smanettare?  ;D

grazie, ottima guida  :ok:

zar Marco

Chiavette tipo vodafone/tim non ho avuto modo di provarle, ma credo di si. Lo smartphone lo legge e si connette tranquillamente, sia via tethering wifi che usb. Però ho avuto modo di usare dongle wifi-usb e veniva perfettamente riconosciuto

Sarderix99

#17
Arrivato a genfstab -U >> /mnt/etc/fstab.   Mi dà error: no root directory specifica


Citazione di: zar MarcoDo per scontato che chi andrà a leggere tale guida e vi si voglia cimentare, sappia già come reperire l'iso, come creare una chiavetta bootable e sappia settare il bios per leggerla. Consiglio, in caso di dual boot di preparare prima lo spazio libero o che sia pratico di tool quali parted, per ridurre la/le partizioni
Dopo questa lunga premessa, partiamo.

Parte comune
Inseriamo la usb e facciamo partire il boot, aspettiamo il caricamento del sistema fino a che non ci si apre la tty di default.
Ora, per prima cosa settiamo la lingua italiana della tastiera digitando:
loadkeys it
(di default, all'interno della iso, il terminale permette l'autocompletamento del comando)
Attiviamo la rete, se via cavo, dovrebbe essere già attiva all'accensione. Diamo:
ifconfig
E verifichiamo se abbiamo un indirizzo sotto alla voce enp***(dipende da come il visto pc vede la ethernet, nel mio caso enp4s0)
Oppure proviamo a pingare un sito:
ping www.google.com
Se l'output restituisce delle righe in avanzamento continuo premiamo ctrl+c per terminare il comando.
Se invece non pinga nulla digitare
dhcpcd
e riprovare
Ora iniziamo a creare le partizioni, per un corretto funzionamento di grub, seguendo il wiki, useremo cgdisk, diamo:
cgdisk /dev/sdX (dove la x sta per la lettera del visto hdd/ssd, se invece avete un disco m2 NVMe sarà nvme0nX)
Qui partono le prime differenze in base a se vogliamo un single o dualboot, se vogliamo partizione home separata o meno.
Se vogliamo un dual boot, cgdisk ci mostrerà il disco con già le partizioni presenti e lo spazio libero.
Se vogliamo un single boot, con le frecce su e giù scegliamo le varie partizioni e con le frecce destra e sinistra selezioniamo delete, nel menù sottostante. In caso di presenta di una partizione efi system possiamo anche non cancellarla.
Comunque, una volta che lo spazio è tutto libero, scegliere con le frecce destra e sinistra il tab New, Sulla prima richiesta, che è da che settore vogliamo far partire la partizione, lasciamo default, diamo invio, ora chiede dove far finire la partizione, essendo la prima che creiamo quella efi, diciamo da 500 mb, scriviamo 500M,diamo invio. Ora richiede che tipo di partizione è, noi dobbiamo farla efi, quindi scriviamo ef00, od in alternativa scriviamo L, premiamo invio, cerchiamo qual'è la partizione efi, diamo invio scriviamo il codice che abbiamo visto per la partizione efi, dovrebbe essere ef00, diamo invio e scegliamo se mettere o meno una etichetta, eventualmente scriviamo boot, diamo invio, ed ora abbiamo visto che si è creata la partizione efi di 500 mb.
Ci abbassiamo sul posto libero scegliamo New ed andiamo a creare la partizione di swap, primo settore lasciamo di default, la fine partizione la diamo ad 8gb quindi 8G diamo invio, come prima verifichiamo qual'è e scriviamo il. Codice per la swap (8200) diamo invio, scriviamo swap per il label, diamo invio, ed anche la partizione per la swap è creata.
Ora di nuovo spazio libero ed andiamo su New, sempre automatico il primo settore, per l'ultimo settore dipende dalla grandezza che vogliamo dare alla partizione, diamo ok, per il tipo di filesystem lasciamo 8300 che è linux filesystem, diamo invio, scegliamo l'etichetta ed invio ancora.
Procedere alla stessa maniera se vogliamo partizione home separata.
Ora, scegliamo con destra e sinistra write, diamo yes, ed al fine del procedimento quit.
Se ora diamo un:
fdisk -l /dev/sdX
dovremmo vedere tutte le partizioni create.

N. B. Se invece vogliamo un dual boot, la partizione di boot è già creata, se abbiamo un altro sistema Linux, anche la swap dovrebbe essere già presente, quindi in tal caso non cancellare niente ed usare solo lo spazio libero, per le nuove partizioni.

Ora, assumiamo che:
Partizione di boot è sda1
Partizione swap sda2
Partizione root sda3
Partizione home sda4

EXT4
Andiamo a formattare e montare le partizioni:
-singleboot
Formattiamo la boot:
mkfs.vfat -F32 /dev/sda1
Creiamo la swap
mkswap /dev/sda2
Formattiamo la root:
mkfs.ext4 /dev/sda3[/code ]
Formattiamo la home:
[code] mkfs.ext4 /dev/sda4


Ora montiamo le partizioni:
Prima la swap:
swapon /dev/sda2
Ora la root:
mount /dev/sda3 /mnt
Creiamo la cartella per montare la boot
mkdir /mnt/boot
e montiamola :
mount /dev/sda1 /mnt/boot
Creiamo la cartella per la home:
mkdir /mnt/home
la montiamo:
mount /dev/sda4 /mnt/home

In caso di dual boot il procedimento è lo stesso tranne per il formattare la partizione di boot e la creazione della swap. Basta solo montarle

Btrfs
Il procedimento è lo stesso per boot e swap, cambia per root ed home perché andiamo a sfruttare una particolarità di btrfs.
Btrfs permette l'uso di subvolumi, quindi, similmente ad Lvm potremmo avere la separazione tra Root ed home all'interno della stessa partizione.
Formattiamo la root:
mkfs.btrfs /dev/sda3
Ora andremo a montarla:
mount /dev/sda3 /mnt
Creiamo i due subvolumi con:
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home [code]
Smontiamo la partizione di root:
[code] umount /mnt

montiamo il subvolume di root, creiamo e montiamo il subvolume di home:
mount -o subvol=@ /dev/sda3 /mnt
mkdir /mnt/home
mount -o subvol=@home /dev/sda3 /mnt/home


Procedimento comune
Ora possiamo vedere digitando mount cosa abbiamo montato e con che filesystem.
Bene, ora procediamo installando il sistema di base più il programma per gestire il btrfs (opzionale se installiamo in EXT4)
pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
il primo è il sistema base, il secondo sono dei tool secondari ma indispensabili se vogliamo usare AUR, il terzo è il pacchetto di gestione btrfs. Dopo una modifica fatta nei repo di arch, il pacchetto base non contiene più alcune componenti, il kernel è tra questi

Adesso generiamo il file di fstab:
genfstab -U /mnt >> /mnt/etc/fstab
per comodità scegliamo di creare il fstab (tabella delle partizioni del sistema) con gli UUID (-U)

Ora siamo pronti per entrare nel sistema appena creato:
arch-chroot /mnt

Adesso siamo dentro alla nostra installazione, la tastiera dovrebbe essere corretta, altrimenti ridiamo un loadkeys it.
Ora, selezionamo la lingua italiana togliendo il commento sulla riga it_IT.UTF-8 nel file:
nano /etc/locale.gen
generiamola con:
locale-gen
configuriamo pure il file locale.conf ed esportiamo il file con:
echo "LANG=it_IT.UTF-8" > /etc/locale.conf
export LANG=IT_IT.UTF-8

Adesso creiamo il file per il corretto font nella console inserendo la mappatura italiana con:
nano /etc/vconsole.conf
scrivendo nel documento vuoto che si aprirà:
KEYMAP=it
Ora configuriamo il fuso orario con:
ln -s /usr/share/zoneinfo/Europe/Rome   /etc/localtime
se già presente un collegamento eliminarlo e ricrearlo.

Ora impostiamo l'orario della macchina con:
hwclock –-systohc –-utc

Solo per chi ha btrfs modificare aggiungendo btrfs nella sezione MODULES= del file /etc/mkinitcpio.conf e generando con:
mkinitcpio -p linux

Ora diamo un nome alla macchina con:
echo nomecomputer > /etc/hostname
accetta qualsiasi nome purché non ci siano spazi.
Ora installiamo i componenti necessari per la connesione ad internet sia via cavo che wifi con:
pacman -S net-tools wireless_tools dialog wpa_supplicant
Configuriamo la password di root con:
passwd
digitiamola due volte e confermiamola.
Ora installiamo il bootloader con:
pacman -S grub os-prober efibootmgr
grub-install –-efi-directory=/boot
e configuriamolo con:
grub-mkconfig -o /boot/grub/grub.cfg

Ora il sistema base è installato, usciamo con:
exit
smontiamo le partizioni con:
umount -R /mnt
e riavviamo il pc.

Al riavvio accediamo con root come nome e password di root creata prima.
Ora riconnettiamoci ad internet come all'inizio. Per rendere la connessione ad internet all'accensione digitiamo, rispettivamente per ethernet e wifi:
systemctl enable dhcpcd@interfacciadirete
netctl enable filediconfigurazione
(p.e. netctl enable wlan0-nomepuntoaccesso)

Ora creiamo un utente semplice ma non i privilegi di root con:
useradd -m- G wheel -s /bin/bash nomeutente
impostiamo la password utente con:
passwd nomeutente
modificiamo il file /etc/sudoers decommentando il riga %wheel:
## Uncomment to allow members of group wheel to execute any command
## %wheel ALL=(ALL) ALL


Ora installiamo le utility audio, i driver video e per il touchpad, il server X e l'ambiente desktop con:
pacman -S alsa-utils xf86-video-nouveau(i driver nvidia sono chiamati nvidia, per le schede non nvidia leggere il wiki) xf86-input-synaptics xorg-server xorg-xinit plasma konsole dolphin networkmanager
plasma è il gruppo base di kde, a cui aggiungere il teminale (konsole) ed il filemanager (dolphin), valutare se si vuole scaricare l'intero gruppo di app di kde installando anche le kde-applicantions.
Ora attiviamo il desktop manager di kde con:
systemctl enable sddm.service
attiviamo il gestore di connessione con:
systemctl enable NetworkManager
Riavviamo.
Al riavvio dovrebbe essere partito il desktop manager, inseriamo nome utente e password ed entriamo in kde.

Se può interessare posso spiegare come effettuare gli snapshot, sorta di backup presente in btrfs, e come isntallare un aur helper. Fatemi sapere.
Salute e prosperità a voi

bobol

#18
Ciao Sarderix99, ci farebbe piacere conoscerti meglio.
Perché non fai un salto anche nella sezione presentazioni  ;)

Tony


Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

bobol

....era un semplice "quote" riuscito male  ;D

nessuno

Citazione di: Sarderix99 il Martedì 25 Febbraio 2020, 03:35:49
Arrivato a genfstab -U >> /mnt/etc/fstab.   Mi dà error: no root directory specifica

Ciao @Sarderix99, benvenuto!

Non so se lo hai solo riportato male, ma il comando è:

genfstab -U /mnt >> /mnt/etc/fstab

Questo presuppone che in precedenza tu abbia montato la partizione di root in /mnt.

In ogni caso non scoraggiarti, se ti può consolare io non ci sono mai riuscito al primo colpo...

... e neanche al secondo.  :)

:ciao:



P.S.

Come @bobol anche io l'avevo presa come un'integrazione della guida e non come un /quote mal riuscito... E' l'età... ;D

zar Marco

Ciao a tutti, @Sarderix99 sei più riuscito con grub?
Ti posto il mio fstab giusto per avere un confronto, tieni però presente che uso btrfs per / ed home

zar_marco@legion-of-archer:~ % cat /etc/fstab
# Static information about the filesystems.
# See fstab(5) for details.

# <file system> <dir> <type> <options> <dump> <pass>
# /dev/nvme0n1p3
UUID=f4056f6f-d37a-4c45-a8b8-edccb191fce6       /               btrfs           rw,relatime,compress=zstd:3,ssd,space_cache,subvol=/@arch,subvol=@arch  0 0

# /dev/nvme0n1p1
UUID=6985-C971          /boot/efi       vfat            rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro       0 2

# /dev/nvme0n1p3
#UUID=f4056f6f-d37a-4c45-a8b8-edccb191fce6      /home           btrfs           rw,relatime,compress=zstd:3,ssd,space_cache,subvol=/@arch-home,subvol=@arch-home        0 0

# /dev/sda2
UUID=085e3fd5-94d0-4951-a0c4-122847b1d187       /home           btrfs           rw,relatime,compress=zstd:3,ssd,space_cache,subvol=/@arch-home,subvol=@arch-home        0 0

# /dev/sda2
UUID=085e3fd5-94d0-4951-a0c4-122847b1d187       /home/zar_marco/condivise       btrfs           rw,relatime,compress=zstd:3,ssd,space_cache,subvol=/@condivise,subvol=@condivise        0 0

# /dev/sda1
UUID=3aa77507-5d2c-4643-8fc3-73466622c10f       none       swap       defaults,pri=-2   0 0


Prova a vedere come hai effettivamente montato la partizione efi, se il problema sussiste ancora ti consiglio di o provare con refind al posto di grub, oppure in alternativa, se ti è possbile, riformattare la partizione efi e rigenerare o modificare fstab. Un'altra verifica è vedere se per qualche motivo hai un UUID diverso da quello effettivo della partizione.