7286
Commento: Quarta stesura
|
← Versione 5 del 26/01/2021 15.50.15 ⇥
0
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
#page created by wilecoyote #format wiki #LANGUAGE it <<BR>> <<Indice(depth=2)>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=641293"; rilasci="20.04 18.04")>> = Introduzione = '''Btrfs-convert''' è uno strumento per convertire il formato di un [[AmministrazioneSistema/Filesystem|filesystem]] al filesystem [[AmministrazioneSistema/Filesystem/Btrfs|btrfs]], utile per modificare a posteriori il tipo scelto per una [[Hardware/DispositiviPartizioni/Partizioni|partizione]]. Sono convertiti i filesystem '''ext2''', '''ext3''', '''ext4''' e '''reiserfs'''. Per convertire tra filesystem semplici leggere questa [[AmministrazioneSistema/ConvertireFileSystem|pagina]]. {{{#!wiki note Questa procedura necessità d'essere eseguita o da un sistema avviato in [[Installazione/UbuntuLiveUsb|live]], oppure da un sistema installato su un secondo disco. }}} {{{#!wiki important 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 [[AmministrazioneSistema/BackupDelSistema|backup]] dei propri dati prima di proseguire. }}} {{{#!wiki note 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. }}} {{{#!wiki note È importante che la partizione che si desideri formattate abbia uno spazio libero residuo d'almeno il 10%. }}} = Installazione = == Da 20.04 == [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://btrfs-progs|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'''. 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 }}} = Uso del programma = == Preliminari == Nel seguente esempio viene convertita al filesystem '''btrfs''' la partizione '''/dev/sda3''' con filesystem '''ext4'''. 0. Individuare la partizione da convertire digitando nel [[AmministrazioneSistema/Terminale|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" }}} 0. Smontare la partizione da convertire:{{{ sudo umount -t ext4 /dev/sda3 }}} 0. Verificare il filesystem da convertire:{{{ sudo fsck.ext4 /dev/sda3 }}} == Conversione == 0. Convertire il filesystem:{{{ btrfs-convert /dev/sda3 }}} 0. 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 }}} 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 "{}" \; }}} == Accesso al sistema con Chroot == 0. Eseguire un '''[[AmministrazioneSistema/Chroot|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 }}} 0. Montare le cartelle `dev, proc, sys, run`:{{{ for i in dev proc sys run; do sudo mount --bind /$i /mnt/$i; done }}} 0. Effettuare il chroot sul sistema:{{{ sudo chroot /mnt }}} 0. Annotare il UUID_NUOVO delle cartelle '''@''' e '''@home''' della partizione:{{{ sudo blkid /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 }}} 0. 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=@home }}} * 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]]''':{{{ grub-install /dev/sda }}} 0. Aggiornare il '''Grub''':{{{ update-grub2 }}} 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. = Ulteriori risorse = * [[https://btrfs.wiki.kernel.org/index.php/Main_Page|Sito ufficiale del programma btrfs-progs]] * [[https://btrfs.wiki.kernel.org/index.php/Main_Page|Istruzioni sulla conversione sul sito ufficiale]] * [[https://btrfs.wiki.kernel.org/index.php/Balance_Filters|Approfondimenti su ulteriori caratteristiche]] * [[https://help.ubuntu.com/community/btrfs|Informazioni suol filesystem btrfs sull'aiuto di Ubuntu]] CategoryAmministrazione |