Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/DispositiviPartizioni/Btrfs/GestireDischiPartizioni"
Differenze tra le versioni 1 e 60 (in 59 versioni)
Versione 1 del 20/03/2021 21.45.49
Dimensione: 1828
Autore: emanuc
Commento:
Versione 60 del 03/01/2022 21.55.53
Dimensione: 4216
Autore: emanuc
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 4: Linea 4:
In caso di spazio esaurito sulla partizione, che sia la radice del filesystem o la home separata su altra partizione Btrfs o altro, si ha la possibilità di aggiungere un intero disco o una partizione per aumentare lo spazio, momentaneo o permanente.
In caso di spazio insufficiente sulla partizione, che sia la radice del filesystem, la home separata su un altro disco, si può aggiungere spazio unendo una partizione o un intero disco per aumentare lo spazio, momentaneo o permanente.
Linea 7: Linea 8:
 0. Aggiungere al sistema una partizione [[Hardware/DispositiviPartizioni/PartizionamentoManuale|formattata]] in '''Btrfs'''::{{{
sudo btrfs device add -f /dev/sdb1 /
}}}
 0. Aggiungere al sistema un intero disco:{{{
sudo btrfs device add -f /dev/sdb /
}}}
{{{#!wiki important
 Causa perdita dati, non rimuovere la chiavetta USB dopo averla aggiunta al filesystem, assicurarsi di rimuoverla dal filesystem, prima di rimuovere la chiavetta.
}}}
 0. Aumentare lo spazio con una chiavetta USB, per liberare spazio o ribilanciare il file system, in caso di un file system pieno e con impossibilità di eliminare file o ribilanciare:{{{
sudo btrfs device add -f /dev/sdc /
}}}
 0. Dopo aver liberato spazio e accertati di avere abbastanza spazio libero, rimuovere la chiavetta USB:{{{
sudo btrfs device remove /dev/sdc /
}}}
Linea 8: Linea 24:
 0. Mostra informazioni dettagliate sull'utilizzo interno del filesystem:{{{
sudo btrfs filesystem usage -T /

}}}

Manuale [[https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-device|Btrfs device]].

== Sostituire il disco o partizione ==
In caso di necessità di sostituire un disco danneggiato o integro, '''Btrfs''' fornisce gli strumenti per sostituire il disco a sistema avviato, senza dover modificare l'[[https://it.wikipedia.org/wiki/Universally_unique_identifier|UUID]] delle partizioni nel file [[AmministrazioneSistema/Fstab|fstab]] o clonare il disco o il sistema.
Linea 10: Linea 35:
'''autodefrag''' abilita la deframmentazione automatica dei file. Se abilitato, piccole scritture casuali in file, in un intervallo di alcune decine di kilobyte attualmente predefiniti a 64 KB, vengono rilevate e messe in coda per il processo di deframmentazione. Non adatto per carichi di lavoro di database di grandi dimensioni. Il disco rigido o la partizione sostitutiva deve essere di capacità uguale o maggiore del disco rigido o partizione da sostituire.
Linea 13: Linea 38:
__Non abilitare__ la manutenzione se non si ha un carico di lavoro pesante, o si usa un disco singolo (no raid), principalmente questo è pensato per server dove si ha un carico di lavoro pesante. Per uso desktop il consiglio è di non abilitarlo. == Sostituire disco integro ==
Linea 15: Linea 40:
 0. Abilitare il timer per aggiornare la configurazione all'avvio del sistema (consigliato):{{{
sudo systemctl enable btrfsmaintenance-refresh.service
}}}
 0. Abilitare il timer per '''balance''', di default impostato settimanalmente:{{{
sudo systemctl enable btrfs-balance.timer
}}}
 0. Abilitare il timer per '''scrub''', di default impostato mensilmente:{{{
sudo systemctl enable btrfs-scrub.timer
 0. Sostituire un intero disco '''/dev/sda''' dedicato a Btrfs con '''/dev/sdb''' :{{{
sudo btrfs replace start -f /dev/sda /dev/sdb /mountpoint
Linea 25: Linea 44:
Per modificare la configurazione aprire coi [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/default/btrfsmaintenance`.

{{{#!wiki note
Durante l'esecuzione di '''balance''' potreste notare un rallentamento per il carico IO generato dal bilanciamento.
 0. Sostituire la partizione '''/dev/sda1''' con '''/dev/sdb1''':{{{
sudo btrfs replace start -f /dev/sda1 /dev/sdb1 /mountpoint
}}}
 0. Sostituire la partizione '''/dev/sda1''' e dedicare un intero disco '''/dev/sdb''':{{{
sudo btrfs replace start -f /dev/sda1 /dev/sdb /mountpoint
Linea 31: Linea 51:
Pagina ufficiale del progetto [[https://github.com/kdave/btrfsmaintenance|btrfsmaintenance]].  0. Controllo dello stato di sostituzione:{{{
sudo btrfs replace status /
}}}
Linea 33: Linea 55:
---------- == Sostituire il disco o partizione di sistema ==
=== Preparativi su Partizione EFI ===
Nel caso sia presente una partizione [[https://en.wikipedia.org/wiki/EFI_system_partition|EFI]], è necessario ricrearla sul '''disco di destinazione'''.
 0. Inizializzre il disco, creare una tabella delle partizioni GPT
 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] il programma di [[Hardware/DispositiviPartizioni/PartizionamentoManuale|partizionamento manuale]] e [[Hardware/DispositiviPartizioni/TabellaPartizioni#UEFI_-_Tabella_GPT|creare una partizione di 500 MB con filesystem fat32 con flag ''boot/esp'']].
 0. Disattivare lo `swapfile`, se presente, prima di rimuovere il disco vecchio.
 0. [[AmministrazioneSistema/Grub#predefinito|Reinstallare GRUB]] sul nuovo disco tramite [[AmministrazioneSistema/Chroot#|chroot]].
 0. Disattivare lo `swapfile`, se presente, prima di procedere.
=== Sostituire un disco in buono stato ===
 0. Sostituire la partizione del disco danneggiato '''/dev/sda2''' con la partizione del nuovo disco '''/dev/sdb2''':{{{
sudo btrfs replace start -f /dev/sda2 /dev/sdb2 /
}}}
 0. Controllo dello stato di sostituzione:{{{
sudo btrfs replace status /
}}}

=== Sostituire un disco danneggiato ===

 0. [[Hardware/DispositiviPartizioni/MontarePartizioni|Montare]] il disco danneggiato la partizione del disco danneggiato :{{{
sudo mount -o degraded /dev/sda2 /mnt
}}}
 0. Sostituisci con il nuovo disco, "1" è il devid del disco mancante:{{{
sudo btrfs replace start 1 /dev/sda2 /mnt
}}}
 0. Controllo dello stato di sostituzione:{{{
sudo btrfs replace status /mnt
}}}
Manuale [[https://btrfs.wiki.kernel.org/index.php/Using_Btrfs_with_Multiple_Devices#Replacing_failed_devices|Btrfs Replace]].

Gestione disco

Aggiungere un disco alla partizione esistente

In caso di spazio insufficiente sulla partizione, che sia la radice del filesystem, la home separata su un altro disco, si può aggiungere spazio unendo una partizione o un intero disco per aumentare lo spazio, momentaneo o permanente.

  1. Aggiungere al sistema una partizione formattata in Btrfs::

    sudo btrfs device add -f /dev/sdb1 /
  2. Aggiungere al sistema un intero disco:

    sudo btrfs device add -f /dev/sdb /

  • Causa perdita dati, non rimuovere la chiavetta USB dopo averla aggiunta al filesystem, assicurarsi di rimuoverla dal filesystem, prima di rimuovere la chiavetta.
  1. Aumentare lo spazio con una chiavetta USB, per liberare spazio o ribilanciare il file system, in caso di un file system pieno e con impossibilità di eliminare file o ribilanciare:

    sudo btrfs device add -f /dev/sdc /
  2. Dopo aver liberato spazio e accertati di avere abbastanza spazio libero, rimuovere la chiavetta USB:

    sudo btrfs device remove /dev/sdc /
  3. Mostra informazioni dettagliate sull'utilizzo interno del filesystem:

    sudo btrfs filesystem usage -T /

Manuale Btrfs device.

Sostituire il disco o partizione

In caso di necessità di sostituire un disco danneggiato o integro, Btrfs fornisce gli strumenti per sostituire il disco a sistema avviato, senza dover modificare l'UUID delle partizioni nel file fstab o clonare il disco o il sistema.

Il disco rigido o la partizione sostitutiva deve essere di capacità uguale o maggiore del disco rigido o partizione da sostituire.

Sostituire disco integro

  1. Sostituire un intero disco /dev/sda dedicato a Btrfs con /dev/sdb :

    sudo btrfs replace start -f /dev/sda /dev/sdb /mountpoint
  2. Sostituire la partizione /dev/sda1 con /dev/sdb1:

    sudo btrfs replace start -f /dev/sda1 /dev/sdb1 /mountpoint
  3. Sostituire la partizione /dev/sda1 e dedicare un intero disco /dev/sdb:

    sudo btrfs replace start -f /dev/sda1 /dev/sdb /mountpoint
  4. Controllo dello stato di sostituzione:

    sudo btrfs replace status /

Sostituire il disco o partizione di sistema

Preparativi su Partizione EFI

Nel caso sia presente una partizione EFI, è necessario ricrearla sul disco di destinazione.

  1. Inizializzre il disco, creare una tabella delle partizioni GPT
  2. Avviare il programma di partizionamento manuale e creare una partizione di 500 MB con filesystem fat32 con flag ''boot/esp''.

  3. Disattivare lo swapfile, se presente, prima di rimuovere il disco vecchio.

  4. Reinstallare GRUB sul nuovo disco tramite chroot.

  5. Disattivare lo swapfile, se presente, prima di procedere.

Sostituire un disco in buono stato

  1. Sostituire la partizione del disco danneggiato /dev/sda2 con la partizione del nuovo disco /dev/sdb2:

    sudo btrfs replace start -f /dev/sda2 /dev/sdb2 /
  2. Controllo dello stato di sostituzione:

    sudo btrfs replace status /

Sostituire un disco danneggiato

  1. Montare il disco danneggiato la partizione del disco danneggiato :

    sudo mount -o degraded /dev/sda2 /mnt
  2. Sostituisci con il nuovo disco, "1" è il devid del disco mancante:

    sudo btrfs replace start 1 /dev/sda2 /mnt
  3. Controllo dello stato di sostituzione:

    sudo btrfs replace status /mnt

Manuale Btrfs Replace.