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 1 e 3 (in 2 versioni)
Versione 1 del 03/07/2020 13.55.44
Dimensione: 5049
Autore: wilecoyote
Commento: Prima stesura
Versione 3 del 06/08/2020 13.30.05
Dimensione: 7294
Autore: wilecoyote
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 compres
sione 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.

  1. 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.

  2. Spostarsi nella cartella ove è stato salvato il pacchetto scaricato.

  3. 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.

  1. 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"
  2. Smontare la partizione da convertire:

    sudo umount -t ext4 /dev/sda3
  3. Verificare il filesystem da convertire:

    sudo fsck.ext4 /dev/sda3

Conversione

  1. Convertire il filesystem:

    btrfs-convert /dev/sda3
  2. Montare la partizione convertita:
    1. Se non s'usa la compressione digitare il seguente comando:

          sudo mount -t btrfs /dev/sda3 /mnt
      1. Abilitando la compressione (consigliato) digitare il seguente comando:

            sudo mount -t btrfs -o compress=zstd:1
  3. Listare i subvolumi:

    sudo btrfs subvolume list /mnt
  4. Eliminare il subvolume di backup del vecchio filesystem:

    sudo btrfs subvolume delete /mnt/ext2_save
  5. Creare lo snapshot del subvolume genitore e rinominarlo in @ per usare i snapshot:

    sudo btrfs subvolume snapshot /mnt/ /mnt/@
  6. Creare il subvolume @Home:

    sudo btrfs subvolume create /mnt/@home
  7. Spostare i dati della vecchia Home nel subvolume @Home:

    sudo mv /mnt/@/home/* /mnt/@home/
  8. Verificare che tutte le cartelle siano al loro posto:

    ls /mnt
  9. Solo se s'usa la compressione digitare il seguente comando:

    sudo btrfs filesystem defragment -r -v -czstd /mnt/
  10. Opzionalmente rimuovere le cartelle originali:

    find /mnt -maxdepth 1 -type d -not -path '*/@*' -not -name "." -execdir sudo rm -r "{}" \;

Accesso al sistema con Chroot

  1. Eseguire un Chroot alla radice della partizione convertita:

    1. Se non s'usa la compressione digitare il seguente comando:

          sudo mount -t btrfs /dev/sda3 /mnt
    2. Abilitando la compressione (consigliato) digitare il seguente comando:

          sudo mount -t btrfs -o compress=zstd:1,subvol=@ /dev/sda3 /mnt
  2. Montare le cartelle dev, proc, sys, run:

    for i in dev proc sys run; do sudo mount --bind /$i /mnt/$i; done
  3. Effettuare il chroot sul sistema:

    sudo chroot /mnt
  4. Annotare il UUID_NUOVO delle cartelle @ e @home della partizione:

    sudo blkid /dev/sda3
  5. 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
  6. Incollare nel file le seguenti linee, scrivendo il UUID_NUOVO annottato:
    1. Se non s'usa la compressione:

          UUID=UUID_NUOVO btrfs / noatime,autodefrag,subvol=@ 0 0
          UUID=UUID_NUOVO btrfs /home noatime,autodefrag,subvol=@home
    2. 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
  7. Reinstallare il bootloader Grub:

    grub-install /dev/sda
  8. Aggiornare il Grub:

    update-grub2
  9. Installare il pacchetto btrfs-progs.

  10. Uscire dal Chroot:

    exit
  11. Smontare tutte le cartelle:

    cd ~
    for i in /dev /proc /sys /run /; do sudo umount -l /mnt$i; done
  12. Smontare la partizione convertita:

    sudo umount -t btrfs -o subvol=@ /dev/sda3 /mnt

Al termine riavviare il sistema.

Ulteriori risorse

CategoryHardware