Help con partition table

1 risposta [Ultimo contenuto]
Ritratto di Ilix
Ilix
(Newbie)
Offline
Newbie
Iscritto: 25/10/2017
Messaggi: 5

Buongiorno a tutti!

Mi sono sputtanato la tabella delle partizioni del mio disco dati dando un comando sbagliato (dd per clonare due dischi).
Ho lanciato
dd if=/dev/sda of=/dev/sdb bs=4096 conv=notrunc,noerror

Mi sono accorto subito della cavolata e ho dato immediatamente un CTRL-C. Nel frattempo però dd mi aveva copiato una tabella di partizione sull'altra.
Il computer è acceso e quindi continuo a vedere il disco con la tabella di partizione vecchia.

E' possibile recuperare in qualche modo 'sta dannata configurazione? I dati non li perdo perché li vedo. Forse ho perso una partizione con Windows 10 (ma non ne sono nemmeno sicuro (forse l'avevo già eliminata da tempo).

Attualmente fdisk -l mi da:

# fdisk -l
Disk /dev/sda: 238,5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00042ad4

Dispositivo Avvio Start Fine Settori Size Id Tipo
/dev/sda1 * 2048 122882047 122880000 58,6G 83 Linux
/dev/sda2 122882048 500117503 377235456 179,9G 83 Linux

Disk /dev/sdb: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00042ad4

Dispositivo Avvio Start Fine Settori Size Id Tipo
/dev/sdb1 * 2048 122882047 122880000 58,6G 83 Linux
/dev/sdb2 122882048 500117503 377235456 179,9G 83 Linux

Invece gpart...

# sudo gpart /dev/sdb

Begin scan...
Possible partition(Linux ext2), size(99253mb), offset(1mb)
Possible partition(Linux ext2), size(1508475mb), offset(99254mb)
Possible partition(Windows NT/W2K FS), size(299149mb), offset(1607729mb)
Possible partition(Windows NT/W2K FS), size(849mb), offset(1906879mb)
Possible partition(Windows NT/W2K FS), size(299999mb), offset(1907728mb)

*** Fatal error: dev(/dev/sdb): seek failure.

Per essere sicuro di non avere le traveggole...
# df -h
File system Dim. Usati Dispon. Uso% Montato su
udev 3,9G 0 3,9G 0% /dev
tmpfs 785M 79M 706M 10% /run
/dev/sda1 58G 16G 40G 28% /
tmpfs 3,9G 3,1M 3,9G 1% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
/dev/sda2 177G 158G 11G 94% /home
/dev/sdb1 96G 19G 73G 21% /var
cgmfs 100K 0 100K 0% /run/cgmanager/fs
tmpfs 785M 92K 784M 1% /run/user/1000
/dev/sdb2 1,5T 190G 1,2T 14% /home/Ilic/Documenti

che direi che dimostra che a computer non riavviato le partizioni vengono ancora viste diversamente dalla partition table.

E ora?

Consigli?

Il backup ce l'ho. Anzi, ne ho due.
Vorrei evitare lo sbattimento di ricaricare tutto.

C'è modo di recuperare la tabella delle partizioni che è in uso ora?

Ciao. Ilic

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Non so se è troppo tardi per aiutarti, ma il blocco di inizio e la dimensione (sempre in blocchi) di ogni partizione dovrebbero essere correttamente registrati nei file start e size sotto /sys/block/sdb/sdbX (per X che va da 1 all'ultima partizione). Inserendo questi dati in fdisk dovresti ricreare su disco la configurazione che il kernel ha in memoria.