lunedì 28 ottobre 2019

Giocare con dischi e partizioni

Dopo parecchio tempo che non scrivo più niente, mi devo dedicare un attimo a questo argomento, perchè ogni volta mi trovo a dover fare ricerche su comandi veramente utili.
In linux ci sono tanti comandi per gestire hard disk e partizioni, ma non li elencherò in questo post, mi limiterò invece a dare un elenco di esempi da utilizzare direttamente per essere subito operativi.

n.b. Non mi ritengo responsabile se utilizzando i seguenti comandi cancellerete dei dati, partizioni o interi hard disk... prima di "giocare" è sempre bene fare un backup.
Tutti i comandi vanno dati con i permessi di root.
Per diventare root in ubuntu:
sudo -s

In tutti gli esempi considero "sda" come sorgente (hard disk vecchio) ed "sdb" come destinazione (hard disk nuovo)

Elencare le partizioni di tutti gli hard disk:
fdisk -l

Elencare le partizioni su un hard disk GPT:
sgdisk -p /dev/sda

Effettuare qualsiasi operazione su partizioni MBR (attenzione perchè è possibile eliminare le partizioni e di conseguenza i file contenuti):
fdisk /dev/sda

Effettuare qualsiasi operazione su partizioni GPT (attenzione perchè è possibile eliminare le partizioni e di conseguenza i file contenuti):
gdisk /dev/sda

Conversione di un hard disk MBR in GPT:
sgdisk -g /dev/sda

Conversione di un hard disk GPT in MBR:
sgdisk -m /dev/sda

Clonare MBR da hard disk a hard disk:
dd if=/dev/sda of=/dev/sdb bs=512 count=1

Clonare solo la parte del boot loader contenuta nel MBR:
dd if=/dev/sda of=/dev/sdb bs=446 count=1

Clonare solo la parte contenente la tabella delle partizioni nel MBR:
dd if=/dev/sda of=/dev/sdb bs=1 skip=446 count=64

Copiare la tabella delle partizioni GPT:
sgdisk -R=/dev/sdb /dev/sda

Clonare boot loader e tabella prima partizione nel MBR:
dd if=/dev/sda of=/dev/sdb bs=462 count=1

Clonare la prima partizione:
dd if=/dev/sda1 of=/dev/sdb1

Clonare l'intero hard disk, compreso il MBR (in questo caso il secondo hard disk deve avere almeno la stessa capacità del primo):
dd if=/dev/sda of=/dev/sdb

Nel caso di clonazioni in presenza di hard disk danneggiati può essere utile utilizzare ddrescue al posto di dd:
ddrescue if=/dev/sda of=/dev/sdb

Nessun commento:

Posta un commento