|
Dimensione: 5049
Commento: Prima stesura
|
Dimensione: 7294
Commento: Terza stesura
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 1: | Linea 1: |
| ##page created by wilecoyote | #page created by wilecoyote |
| Linea 7: | Linea 7: |
| <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=641293"; rilasci="20.04 18.04 16.04")>> | <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=641293"; rilasci="20.04 18.04")>> |
| Linea 26: | Linea 26: |
| Il processo di conversione richiederà almeno un 1 minuto per GB, ad esempio una partizione da 10 GB richiederà almeno 10 minuti per essere convertita. | Il processo di conversione richiederà almeno un 1 minuto per ogni GB della partizione da convertire, ad esempio una partizione da 10 GB richiederà almeno 10 minuti per essere convertita. |
| Linea 35: | Linea 35: |
| == Da 20.04 == |
|
| Linea 36: | Linea 38: |
== In 18.04 == Il pacchetto ''btrfs-prosg'' presente nei repository di Ubuntu '''18.04''' è privo del file `btrfs-convert` necessario per eseguire la conversione. Pertanto occorre scaricare e installare la versione del pacchetto presente nel repository per il rilascio '''20.04'''. 0. Scaricare il file `.deb` da questo [[http://it.archive.ubuntu.com/ubuntu/pool/main/b/btrfs-progs|indirizzo]] selezionando ''btrfs-progs_5.2.1-1ubuntu1_i386.deb'' oppure ''btrfs-progs_5.2.1-1ubuntu1_amd64.deb'' a seconda dell'architettura del proprio sistema. 0. [[AmministrazioneSistema/ComandiBase#cd|Spostarsi]] nella cartella ove è stato salvato il pacchetto scaricato. 0. Installare il pacchetto digitando nel [[AmministrazioneSistema/Terminale|terminale]], a seconda del pacchetto scaricato, uno dei seguenti comandi: * {{{ sudo dpkg -i btrfs-progs_5.2.1-1ubuntu1_i386.deb }}} * {{{ sudo dpkg -i btrfs-progs_5.2.1-1ubuntu1_amd64.deb }}} |
|
| Linea 46: | Linea 64: |
| che restituirà ad esempio questa uscita:{{{ | * che restituirà ad esempio questa uscita:{{{ |
| Linea 53: | Linea 71: |
| 0. Smontare la partizione da convertire digitando nel terminale il seguente comando:{{{ | 0. Smontare la partizione da convertire:{{{ |
| Linea 56: | Linea 74: |
| 0. Verificare il filesystem da convertire digitando il seguente comando:{{{ | 0. Verificare il filesystem da convertire:{{{ |
| Linea 60: | Linea 78: |
| == Conversione filesystem == | == Conversione == |
| Linea 62: | Linea 80: |
| 0. Convertire il filesystem digitando il seguente comando:{{{ | 0. Convertire il filesystem:{{{ |
| Linea 65: | Linea 83: |
| 0. Verificare l'avvenuta conversione digitando il seguente comando:{{{ sudo blkid |
0. Montare la partizione convertita: 0. Se non s'usa la compressione digitare il seguente comando:{{{ sudo mount -t btrfs /dev/sda3 /mnt |
| Linea 68: | Linea 87: |
| che restituirà ad esempio questa uscita:{{{ /dev/sda1: UUID="CA49-3B2C" TYPE="vfat" /dev/sda2: UUID="72C0DE8EC0DE57C5" LABEL="windows" TYPE="ntfs" /dev/sda3: UUID="8fc77a81-07c9-6751-aee9-07bd34a92d" UUID_SUB="35a6131d-f34b-5624-fffb-820740d50c49" TYPE="btrfs" PARTUUID="c1a93e72-01" /dev/sda4: UUID="8c4e69f8-5074-42c0-8134-0b2429c4c02c" TYPE="swap" /dev/sdb1: UUID="4848-E35A" TYPE="vfat" |
0. Abilitando la compressione (consigliato) digitare il seguente comando:{{{ sudo mount -t btrfs -o compress=zstd:1 }}} 0. Listare i subvolumi:{{{ sudo btrfs subvolume list /mnt }}} 0. Eliminare il subvolume di backup del vecchio filesystem:{{{ sudo btrfs subvolume delete /mnt/ext2_save }}} 0. Creare lo '''snapshot''' del subvolume genitore e rinominarlo in '''@''' per usare i '''snapshot''':{{{ sudo btrfs subvolume snapshot /mnt/ /mnt/@ }}} 0. Creare il subvolume '''@Home''':{{{ sudo btrfs subvolume create /mnt/@home }}} 0. Spostare i dati della vecchia '''Home''' nel subvolume '''@Home''':{{{ sudo mv /mnt/@/home/* /mnt/@home/ }}} 0. Verificare che tutte le cartelle siano al loro posto:{{{ ls /mnt }}} 0. Solo se s'usa la compressione digitare il seguente comando:{{{ sudo btrfs filesystem defragment -r -v -czstd /mnt/ }}} 0. Opzionalmente rimuovere le cartelle originali:{{{ find /mnt -maxdepth 1 -type d -not -path '*/@*' -not -name "." -execdir sudo rm -r "{}" \; |
| Linea 76: | Linea 115: |
| == Configurazioni post conversione == | == Accesso al sistema con Chroot == |
| Linea 78: | Linea 117: |
| 0. Avviare un ambiente [[AmministrazioneSistema/Chroot#Accesso_al_sistema|chroot]]. 0. Deframmentare e bilanciare il filesystem digitando i seguenti comandi:{{{ btrfs fi defrag -r btrfs balance start |
0. Eseguire un '''[[AmministrazioneSistema/Chroot|Chroot]]''' alla radice della partizione convertita: 0. Se non s'usa la compressione digitare il seguente comando:{{{ sudo mount -t btrfs /dev/sda3 /mnt }}} 0. Abilitando la compressione (consigliato) digitare il seguente comando:{{{ sudo mount -t btrfs -o compress=zstd:1,subvol=@ /dev/sda3 /mnt }}} 0. Montare le cartelle `dev, proc, sys, run`:{{{ for i in dev proc sys run; do sudo mount --bind /$i /mnt/$i; done |
| Linea 83: | Linea 127: |
| 0. Leggere ed appuntare il '''UUID''' del filesystem digitando il seguente comando:{{{ blkid | grep /dev/sda3 |
0. Effettuare il chroot sul sistema:{{{ sudo chroot /mnt |
| Linea 86: | Linea 130: |
| 0. Aprire il file `/etc/fstab` digitando il seguente comando:{{{ nano /etc/fstab |
0. Annotare il UUID_NUOVO delle cartelle '''@''' e '''@home''' della partizione:{{{ sudo blkid /dev/sda3 |
| Linea 89: | Linea 133: |
| 0. Preporre alla linea del filesystem root un canceletto '''#''': #UUID=f6e9afa7-5b2f-2c3d-af00-aff1122b6fd6 / ext4 errors=remount-ro 0 1 0. Aggiungere una nuova linea per il filesystem brtfs root col nuovo '''UUID''' mostrato dal comando ''blkid'': # The root was converted to btrfs. UUID=8fc77a81-07c9-6751-aee9-07bd34a92d / btrfs defaults 0 1 0. Salvare facendo clic sul tasto '''F3''' e chiudere facendo clic sul tasto '''F2'''. 0. Chiudere l'ambiente [[AmministrazioneSistema/Chroot#Abbandono_del_sistema|chroot]]. 0. Verificare l'integrità del filesystem '''btrfs''' creato digitando il seguente comando:{{{ sudo btrfsck /dev/sda3 |
0. Aprire con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] e l'editor [[Ufficio/EditorDiTesto/Nano|nano]] il file `/etc/fstab` e commentare con un ''#'' la linea:{{{ UUID=f6e9afa7-5b2f-2c3d-af00-aff1122b6fd6 / ext4 errors=remount-ro 0 1 |
| Linea 99: | Linea 136: |
| 0. Reinstallare il [[AmministrazioneSistema/Grub|grub]] digitando i seguenti comandi:{{{ | 0. Incollare nel file le seguenti linee, scrivendo il UUID_NUOVO annottato: 0. Se non s'usa la compressione:{{{ UUID=UUID_NUOVO btrfs / noatime,autodefrag,subvol=@ 0 0 UUID=UUID_NUOVO btrfs /home noatime,autodefrag,subvol=@home }}} 0. Abilitando la compressione (consigliato):{{{ UUID=UUID_NUOVO btrfs / noatime,compress=zstd:1,autodefrag,subvol=@ 0 0 UUID=UUID_NUOVO btrfs /home noatime,compress=zstd:1,autodefrag,subvol=@home }}} 0. Reinstallare il bootloader '''[[AmministrazioneSistema/Grub|Grub]]''':{{{ |
| Linea 102: | Linea 148: |
| 0. Aggiornare il [[AmministrazioneSistema/Grub|grub]] digitando i seguenti comandi:{{{ update-grub |
0. Aggiornare il '''Grub''':{{{ update-grub2 |
| Linea 105: | Linea 151: |
| 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://btrfs-progs|btrfs-progs]]. 0. Uscire dal '''Chroot''':{{{ exit }}} 0. Smontare tutte le cartelle:{{{ cd ~ for i in /dev /proc /sys /run /; do sudo umount -l /mnt$i; done }}} 0. Smontare la partizione convertita:{{{ sudo umount -t btrfs -o subvol=@ /dev/sda3 /mnt }}} Al termine riavviare il sistema. |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Btrfs-convert è uno strumento per convertire il formato di un filesystem al filesystem btrfs, utile per modificare a posteriori il tipo scelto per una partizione.
Sono convertiti i filesystem ext2, ext3, ext4 e reiserfs.
Per convertire tra filesystem semplici leggere questa pagina.
Questa procedura necessità d'essere eseguita o da un sistema avviato in live, oppure da un sistema installato su un secondo disco.
Operando sulle partizioni si corre il rischio in caso di errore di perdere i dati presenti sul disco rigido. È fortemente raccomandato di munirsi di una copia di backup dei propri dati prima di proseguire.
Il processo di conversione richiederà almeno un 1 minuto per ogni GB della partizione da convertire, ad esempio una partizione da 10 GB richiederà almeno 10 minuti per essere convertita.
È importante che la partizione che si desideri formattate abbia uno spazio libero residuo d'almeno il 10%.
Installazione
Da 20.04
Installare il pacchetto btrfs-progs.
In 18.04
Il pacchetto btrfs-prosg presente nei repository di Ubuntu 18.04 è privo del file btrfs-convert necessario per eseguire la conversione.
Pertanto occorre scaricare e installare la versione del pacchetto presente nel repository per il rilascio 20.04.
Scaricare il file .deb da questo indirizzo selezionando btrfs-progs_5.2.1-1ubuntu1_i386.deb oppure btrfs-progs_5.2.1-1ubuntu1_amd64.deb a seconda dell'architettura del proprio sistema.
Spostarsi nella cartella ove è stato salvato il pacchetto scaricato.
Installare il pacchetto digitando nel terminale, a seconda del pacchetto scaricato, uno dei seguenti comandi:
sudo dpkg -i btrfs-progs_5.2.1-1ubuntu1_i386.deb
sudo dpkg -i btrfs-progs_5.2.1-1ubuntu1_amd64.deb
Uso del programma
Preleminari
Nel seguente esempio viene convertita al filesystem btrfs la partizione /dev/sda3 con filesystem ext4.
Individuare la partizione da convertire digitando nel terminale il seguente comando:
sudo blkid
che restituirà ad esempio questa uscita:
/dev/sda1: UUID="CA49-3B2C" TYPE="vfat" /dev/sda2: UUID="72C0DE8EC0DE57C5" LABEL="windows" TYPE="ntfs" /dev/sda3: UUID="f6e9afa7-5b2f-2c3d-af00-aff1122b6fd6" TYPE="ext4" /dev/sda4: UUID="8c4e69f8-5074-42c0-8134-0b2429c4c02c" TYPE="swap" /dev/sdb1: UUID="4848-E35A" TYPE="vfat"
Smontare la partizione da convertire:
sudo umount -t ext4 /dev/sda3
Verificare il filesystem da convertire:
sudo fsck.ext4 /dev/sda3
Conversione
Convertire il filesystem:
btrfs-convert /dev/sda3
- Montare la partizione convertita:
Se non s'usa la compressione digitare il seguente comando:
sudo mount -t btrfs /dev/sda3 /mnt
Abilitando la compressione (consigliato) digitare il seguente comando:
sudo mount -t btrfs -o compress=zstd:1
Listare i subvolumi:
sudo btrfs subvolume list /mnt
Eliminare il subvolume di backup del vecchio filesystem:
sudo btrfs subvolume delete /mnt/ext2_save
Creare lo snapshot del subvolume genitore e rinominarlo in @ per usare i snapshot:
sudo btrfs subvolume snapshot /mnt/ /mnt/@
Creare il subvolume @Home:
sudo btrfs subvolume create /mnt/@home
Spostare i dati della vecchia Home nel subvolume @Home:
sudo mv /mnt/@/home/* /mnt/@home/
Verificare che tutte le cartelle siano al loro posto:
ls /mnt
Solo se s'usa la compressione digitare il seguente comando:
sudo btrfs filesystem defragment -r -v -czstd /mnt/
Opzionalmente rimuovere le cartelle originali:
find /mnt -maxdepth 1 -type d -not -path '*/@*' -not -name "." -execdir sudo rm -r "{}" \;
Accesso al sistema con Chroot
Eseguire un Chroot alla radice della partizione convertita:
Se non s'usa la compressione digitare il seguente comando:
sudo mount -t btrfs /dev/sda3 /mnt
Abilitando la compressione (consigliato) digitare il seguente comando:
sudo mount -t btrfs -o compress=zstd:1,subvol=@ /dev/sda3 /mnt
Montare le cartelle dev, proc, sys, run:
for i in dev proc sys run; do sudo mount --bind /$i /mnt/$i; done
Effettuare il chroot sul sistema:
sudo chroot /mnt
Annotare il UUID_NUOVO delle cartelle @ e @home della partizione:
sudo blkid /dev/sda3
Aprire con i privilegi di amministrazione e l'editor nano il file /etc/fstab e commentare con un # la linea:
UUID=f6e9afa7-5b2f-2c3d-af00-aff1122b6fd6 / ext4 errors=remount-ro 0 1
- Incollare nel file le seguenti linee, scrivendo il UUID_NUOVO annottato:
Se non s'usa la compressione:
UUID=UUID_NUOVO btrfs / noatime,autodefrag,subvol=@ 0 0 UUID=UUID_NUOVO btrfs /home noatime,autodefrag,subvol=@homeAbilitando la compressione (consigliato):
UUID=UUID_NUOVO btrfs / noatime,compress=zstd:1,autodefrag,subvol=@ 0 0 UUID=UUID_NUOVO btrfs /home noatime,compress=zstd:1,autodefrag,subvol=@home
Reinstallare il bootloader Grub:
grub-install /dev/sda
Aggiornare il Grub:
update-grub2
Installare il pacchetto btrfs-progs.
Uscire dal Chroot:
exit
Smontare tutte le cartelle:
cd ~ for i in /dev /proc /sys /run /; do sudo umount -l /mnt$i; done
Smontare la partizione convertita:
sudo umount -t btrfs -o subvol=@ /dev/sda3 /mnt
Al termine riavviare il sistema.
