Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "saxtro/prova01"
Differenze tra le versioni 12 e 13
Versione 12 del 13/05/2024 17.21.11
Dimensione: 5012
Autore: saxtro
Commento:
Versione 13 del 13/05/2024 18.40.15
Dimensione: 7202
Autore: saxtro
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

DUAL_BOOT.PNG

single boot

SINGLE_BOOT.PNG

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

VARIABILE.PNG

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

MANUALE2.PNG

Selezionare "Installazione manuale"

PARTIZIONI2.PNG

Configurare le partizioni:
  1.  ESP/EFI da utilizzare in /boot/efi 
  2.  btrfs da utilizzare in / 

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

FSTAB.PNG

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