Fórum Root.cz
Hlavní témata => Hardware => Téma založeno: sweto 20. 01. 2022, 13:27:58
-
Zdravím
Podarila sa mi takáto blbosť. Na starom stroji sú dva disky, rovnako rozdelené.
# fdisk -l /dev/sda
Disk /dev/sda: 931,51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: EALX-009BA0
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: 0xea19c862
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 32768 442367 409600 200M 83 Linux
/dev/sda2 442368 84328447 83886080 40G 83 Linux
/dev/sda3 84328448 189186047 104857600 50G 83 Linux
/dev/sda4 189186048 1953525167 1764339120 841,3G fd Linux raid autodetect
sda1 je /boot, sda2 /root, sda3 /home, sdb1, sdb2 a sdb3 je to isté, ale pre druhý systém. Spojením sda4+sdb4 mám vytvorené pole /dev/md0. To je zašifrované (/dev/mapper/data) a následne vytvorený ext4 FS.
Presúval som zálohy práve na toto pole a šiel formátnuť nový disk. Samozrejme som sa sekol a na sdb vytvoril nové GPT a jednu EFI partíciu
# fdisk -l /dev/sdb
Disk /dev/sdb: 931,51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: EALX-009BA0
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: gpt
Disk identifier: A111AA92-5598-A94A-98E6-D0012F028D94
Device Start End Sectors Size Type
/dev/sdc1 2048 1050623 1048576 512M EFI System
do toho prebehol nechcený reset (výpadok elektriky). Bolo to cca pol roka dozadu, doteraz som to neriešil, ale ak by bola nejaká možnosť dať do poriadku to pole a vytiahnuť odtiaľ dáta, bol by som rád. Na sda disku je funkčné gentoo, ale je možnosť pripojiť tie dva disky ku notebooku, kde beží Arch. Budem vďačný za každý nápad.
-
Udelat dd obraz, pak experimentovat na obrazu.
Mozne napady:
Pokud se jen zapsala tabulka, ale neformatoval se disk, tak bych zkusil zapsat tu tabulku znova s puvodnim rozlozenim oddilu (musi to sedet presne na start/end cisla bloku), nasledne zkusit obnovu ze zaloznich superbloku ci recovery nastroje.
-
tak disky jsou stejné, pokud jste si jistý, že ty PT byly stejné, tak bych to překlopil ze sda na sdb
sfdisk -d /dev/sda | sfdisk --force /dev/sdb
pokud PT nebyly stejné, tak na pustit nějaký automatický nástroj, ale prvně mu asi zrušit to GPT, aby ho to nemátlo
wipefs -a /dev/sdb
a ten nástroj buď testdisk, nebo gpart https://brzitwa.de/mb/gpart/index.html
-
wipefs -a /dev/sdb
to je teda "bezva rada", ale radeji bych se ji neridil, pokud na tom disku chce jeste neco obnovovat
-
https://en.wikipedia.org/wiki/Gpart (https://en.wikipedia.org/wiki/Gpart)
-
wipefs -a /dev/sdb
to je teda "bezva rada", ale radeji bych se ji neridil, pokud na tom disku chce jeste neco obnovovat
tak to jenom smaže ten GPT, který je na nic
-
u toho GPT jde o to, že je na začátku i na konci disku a MBR jen na začátku
takže i když tu GPT přepíšete MBR, ta část na konci tam zůstane a bude to některé SW mást
proto doporučuji wipefs -a /dev/sdb
samozřejmě je rozumné udělat napřed zálohu, kdyby něco
-
Ďakujem všetkým, takto to dopadlo:
Radšej som všetko robil z LiveCD Archu. Najprv urobená záloha celého disku pomocou ddrescue /dev/sdb /mnt/backup/sdb.dd
Na tento obraz som spustil GPart. Hneď na začiatku som videl, že našiel partíciu 200MB, ale rýchlosť bola iba cca 8MB/s, tak som to zastavil. Skúsil som GPart na /dev/sdb, ale rýchlosť bola rovnaká. Takže som išiel druho cestou.
Zrušil som GPT
wipefs -a /mnt/backup/sdb.dd
Prehodil záznamy o partíciach
sfdisk -d /dev/sda | sfdisk --force /mnt/backup/sdb.dd
Pripojil dd obraz do systému
losetup -P /mnt/backup/sdb.dd
Vytvorili sa zariadenia /dev/loop0p1 /dev/loop0p2 /dev/loop0p3 /dev/loop0p4
Spravil som pole sda4 + loop0p4
# mdadm --detail --scan >> /etc/mdadm.conf
# mdadm --assemble --scan
Vytvorilo sa zariadenie /dev/md127. To uz som si bol istý, že je všetko OK. Ešte som ho skúsil rozšifrovať
cyptsetup -d moj_kluc luksOpen /dev/md127 raid0
e2fsck -pv /dev/mapper/raid0
mount /dev/mapper/raid0 /mnt/test
a všetky dáta boli tam. Keďže záloha bola OK, spravil som to naostro s diskom, reboot, a všetko funguje.
-
jen drobnost, u dulezitejch dat doporucuju delat kopii te dd zalohy a laborovat az na ni, aby v pripade at jiz nepodareneho laborovani na dd image, nebo v domeni ze je vse ok a provedeni zmen na ostrem vychozim disku, s tim ze se az pozdeji ukaze ze neco nebylo ok, je proste mozne stale mit po ruce prvotni nezmenenou dd zalohu ;-)