Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "wilecoyote/ConvertireFileSystemBtrfs"
Differenze tra le versioni 4 e 5
Versione 4 del 15/08/2020 15.08.20
Dimensione: 7286
Autore: wilecoyote
Commento: Quarta stesura
Versione 5 del 26/01/2021 15.50.15
Dimensione: 0
Autore: wilecoyote
Commento:
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