Dimensione: 5012
Commento:
|
Dimensione: 7202
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 9: | Linea 9: |
In questo HowTo, verrà descritto come installare Ubuntu 24.04 con un layout del filesystem btrfs "OpenSuse-like". Al termine della procedurà di avrà una installazione Ubuntu Noble su filesystem btrfs. |
In questo "HowTo", verrà descritto come installare Ubuntu 24.04 con un layout del filesystem btrfs "OpenSuse-like". Al termine della procedura il risultato sarà una installazione Ubuntu Noble su filesystem btrfs. |
Linea 18: | Linea 18: |
La tabella di seguito pubblicata, inquadra i vari passaggi in relazione all'ambiente di esecuzione e allo stato dell'installazione. | La tabella di seguito pubblicata, cataloga i vari passaggi in relazione all'ambiente di esecuzione e allo stato dell'installazione. |
Linea 36: | Linea 36: |
Il dispositivo di installazione si può preparare anche con gparted nella Live. Se si sta installando in dual boot, e sia necessario ridurre una (o più) partizione(i) in uso, si consiglia di utilizzare gli strumenti di windows. | Il dispositivo di installazione si può preparare anche con '''gparted''' nella Live. Se si sta installando in dual boot, e sia necessario ridurre una (o più) partizione(i) in uso, si consiglia di utilizzare gli strumenti di windows. |
Linea 121: | Linea 121: |
== Attività successive l'installazione == === Montare i subvolumi === Si verifica che tutti subvolumi si montino correttamente dove atteso e come atteso {{{ BTRFSDEV=$(sudo blkid | grep btrfs | cut -d ":" -f1) sudo mount $BTRFSDEV /mnt sudo mount -o subvol=@/home $BTRFSDEV /mnt/home sudo mount -o subvol=@/var/cache $BTRFSDEV /mnt/var/cache sudo mkdir /mnt/var/lib/flatpack -p sudo mount -o subvol=@/var/log $BTRFSDEV /mnt/var/log sudo mount -o subvol=@/var/tmp $BTRFSDEV /mnt/var/tmp sudo mount -o subvol=@/var/lib/flatpack $BTRFSDEV /mnt/var/lib/flatpack sudo mount -o subvol=@/.snapshots $BTRFSDEV /mnt/.snapshots }}} === Aggiornare fstab === Si aggiorna il file '/mnt/etc/fstab' perchè monti i subvolumi attesi dove atteso. {{{ BTRFSDEV=$(sudo blkid | grep btrfs | cut -d ":" -f1) line=$(grep -n btrfs /mnt/etc/fstab | cut -d":" -f1) echo "sudo sed -i '"$line"s/.$/0/' /mnt/etc/fstab" | sh # vedi Nota DISP=$(grep btrfs /mnt/etc/fstab | awk '{print $1}') echo -n -e "\n# btrfs\n" | sudo tee -a /mnt/etc/fstab grep btrfs /etc/mtab \ | grep -v "1/snapshot" \ | sed s@rw.*,subvolid=.*,@defaults,@ \ | sed s@/mnt@@ \ | sed s@$BTRFSDEV@$DISP@ \ | sudo tee -a /mnt/etc/fstab }}} {{attachment:FSTAB.PNG}} {{{#!wiki tip Qualora si volessero personalizzare le opzioni di mount, l'operazione è possibile in questo contesto. Eseguire i comandi modificati con le opzioni, al posto del valore "defaults". Maggiori dettagli riguardo le opezioni di mount: [[https://wiki.ubuntu-it.org/Hardware/DispositiviPartizioni/Btrfs/Introduzione#Opzioni_di_montaggio|Opzioni di mount]] }}} {{{ BTRFSDEV=$(sudo blkid | grep btrfs | cut -d ":" -f1) line=$(grep -n btrfs /mnt/etc/fstab | cut -d":" -f1) echo "sudo sed -i '"$line"s/.$/0/' /mnt/etc/fstab" | sh echo "sudo sed -i '"$line"s/defaults/<opzione 1>,<opzione 2>/' /mnt/etc/fstab" | sh DISP=$(grep btrfs /mnt/etc/fstab | awk '{print $1}') echo -n -e "\n# btrfs\n" | sudo tee -a /mnt/etc/fstab grep btrfs /etc/mtab \ | grep -v "1/snapshot" \ sed s@rw.*,subvolid=.*,@<opzione 1>,<opzione 2>,@ \ | sed s@/mnt@@ \ | sed s@$BTRFSDEV@$DISP@ \ | sudo tee -a /mnt/etc/fstab }}} |
Attenzione! Questa è una Pagina di prova. Le informazioni riportate potrebbero essere incomplete, errate e potenzialmente pericolose. Per contribuire alla realizzazione di questa pagina consultare la discussione di riferimento. |
HowTo: Noble su btrfs con layout snapper
In questo "HowTo", verrà descritto come installare Ubuntu 24.04 con un layout del filesystem btrfs "OpenSuse-like". Al termine della procedura il risultato sarà una installazione Ubuntu Noble su filesystem btrfs. Le funzionalità del filesystem verranno gestite con snapper + Btrfs Assistant. La procedura prevede che il device di installazione, sia preparato in anticipo rispetto l'installazione, e sarà un'attività manuale. L'obiettivo è fornire una procedura di tipo "copia e incolla" alla portata di tutti.
Tabella spazio temporale
L'installazione è stata divisa in diversi passaggi. La tabella di seguito pubblicata, cataloga i vari passaggi in relazione all'ambiente di esecuzione e allo stato dell'installazione.
Passaggio |
Ambiente |
Installazione in corso |
Preparazione del disco |
Live |
No |
Preparazione del volume btrfs |
Live |
No |
Installazione di Ubuntu |
Live |
Si, in corso |
Attività successive l'installazione |
Live |
No, terminata |
Primo avvio |
Ubuntu |
N/A |
Installazione di btrfsassistant |
Ubuntu |
N/A |
Preparazione del disco
L'installazione proposta prevede che il dispositivo di installazione sia già pronto, e non necessiti di formattazione. I requisiti minimi per l'installazione, in termini di storage sono:
- partizione EFI/ESP (almeno 100Mb, in caso di dual boot si condivide quella di windows)
- partizione btrfs (consigliati un minimo di 50Gb)
Il dispositivo di installazione si può preparare anche con gparted nella Live. Se si sta installando in dual boot, e sia necessario ridurre una (o più) partizione(i) in uso, si consiglia di utilizzare gli strumenti di windows.
caso di esempio |
device su gparted |
dual boot |
|
single boot |
|
Questa guida è pensata per essere eseguita in modalità copia e incolla. Prima di effettuare il copia e incolla verificare che la variabile BTRFSDEV della guida, risolve correttamente il device da utilizzare (in alternativa, modificare il device $BTRFSDEV, con il proprio device btrfs).
BTRFSDEV=$(sudo blkid | grep btrfs | cut -d ":" -f1) echo $BTRFSDEV
Preparazione del volume btrfs
Prima di avviare l'installazione, sarà necessario preparare il volume btrfs. E' possibile utilizzare un terminale dalla Live.
Creazione del subvolume @
Si monta il filesystem btrfs creato nel precedente step, e si crea il subvolume @ (ID=256) (il secondo subvolume del volume. Il primo è subvolid=5).
BTRFSDEV=$(sudo blkid | grep btrfs | cut -d ":" -f1) sudo mount $BTRFSDEV /mnt sudo btrfs subvolume create /mnt/@
Il "first root filesystem"
Si crea la directory:
sudo mkdir /mnt/@/etc/snapper/configs -p
Si modifica il default subvolume, e si rimonta il volume:
BTRFSDEV=$(sudo blkid | grep btrfs | cut -d ":" -f1) sudo btrfs subvolume set-default /mnt/@ sudo umount /mnt && sudo mount $BTRFSDEV /mnt
Si installa, configura e utilizza snapper per creare il "first root filesystem" (sulla Live)
sudo apt install snapper -y systemctl stop snapper-timeline.timer # prima dell'installazione non vogliamo le snapshot di tipo timeline sudo snapper create-config /mnt sudo cp /etc/snapper/configs/root /mnt/etc/snapper/configs/ sudo sed -i s@\"/mnt\"@\"/\"@ /mnt/etc/snapper/configs/root sudo snapper create -t single -d "first root filesystem" --read-write --from 0
Ci creano i subvolumi di interesse, infine si modifica il default subvolume con il "first root filesystem".
sudo btrfs subvolume create /mnt/home sudo mkdir /mnt/var/lib -p sudo btrfs subvolume create /mnt/var/cache sudo btrfs subvolume create /mnt/var/log sudo btrfs subvolume create /mnt/var/tmp sudo btrfs subvolume create /mnt/var/lib/flatpack sudo btrfs subvolume set-default /mnt/.snapshots/1/snapshot sudo umount /mnt
Inizia l'installazione.
Installazione di Ubuntu
Eseguire l'installazione seguendo le istruzioni a video. E' sufficiente personalizzare il setup del device di installazione:
Schermata di installazione |
Operazione da effettuare |
|
Selezionare "Installazione manuale" |
|
Configurare le partizioni: |
Attenzione, le partizioni non vanno formattate, il dispositivo è stato configurato per l'installazione, durante i passaggi Preparazione del disco, e Preparazione del volume btrfs.
Attività successive l'installazione
Montare i subvolumi
Si verifica che tutti subvolumi si montino correttamente dove atteso e come atteso
BTRFSDEV=$(sudo blkid | grep btrfs | cut -d ":" -f1) sudo mount $BTRFSDEV /mnt sudo mount -o subvol=@/home $BTRFSDEV /mnt/home sudo mount -o subvol=@/var/cache $BTRFSDEV /mnt/var/cache sudo mkdir /mnt/var/lib/flatpack -p sudo mount -o subvol=@/var/log $BTRFSDEV /mnt/var/log sudo mount -o subvol=@/var/tmp $BTRFSDEV /mnt/var/tmp sudo mount -o subvol=@/var/lib/flatpack $BTRFSDEV /mnt/var/lib/flatpack sudo mount -o subvol=@/.snapshots $BTRFSDEV /mnt/.snapshots
Aggiornare fstab
Si aggiorna il file '/mnt/etc/fstab' perchè monti i subvolumi attesi dove atteso.
BTRFSDEV=$(sudo blkid | grep btrfs | cut -d ":" -f1) line=$(grep -n btrfs /mnt/etc/fstab | cut -d":" -f1) echo "sudo sed -i '"$line"s/.$/0/' /mnt/etc/fstab" | sh # vedi Nota DISP=$(grep btrfs /mnt/etc/fstab | awk '{print $1}') echo -n -e "\n# btrfs\n" | sudo tee -a /mnt/etc/fstab grep btrfs /etc/mtab \ | grep -v "1/snapshot" \ | sed s@rw.*,subvolid=.*,@defaults,@ \ | sed s@/mnt@@ \ | sed s@$BTRFSDEV@$DISP@ \ | sudo tee -a /mnt/etc/fstab
Qualora si volessero personalizzare le opzioni di mount, l'operazione è possibile in questo contesto. Eseguire i comandi modificati con le opzioni, al posto del valore "defaults". Maggiori dettagli riguardo le opezioni di mount: Opzioni di mount
BTRFSDEV=$(sudo blkid | grep btrfs | cut -d ":" -f1) line=$(grep -n btrfs /mnt/etc/fstab | cut -d":" -f1) echo "sudo sed -i '"$line"s/.$/0/' /mnt/etc/fstab" | sh echo "sudo sed -i '"$line"s/defaults/<opzione 1>,<opzione 2>/' /mnt/etc/fstab" | sh DISP=$(grep btrfs /mnt/etc/fstab | awk '{print $1}') echo -n -e "\n# btrfs\n" | sudo tee -a /mnt/etc/fstab grep btrfs /etc/mtab \ | grep -v "1/snapshot" \ sed s@rw.*,subvolid=.*,@<opzione 1>,<opzione 2>,@ \ | sed s@/mnt@@ \ | sed s@$BTRFSDEV@$DISP@ \ | sudo tee -a /mnt/etc/fstab
CategoryHomepage CategoryNuoviDocumenti