Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: astyma - 11.11.13 - klo:07.59
-
Yritin luoda raid1:stä mdadm:lla 2:sta levystä/primääriosiosta; sda1:stä ja sdb1:stä. Iski paniikki.
Tässä komennot, joita olen antanut tähän mennessä.
Kloonasin sdb:n sda:han:
384 sudo dd if=/dev/sdb of=/dev/sda bs=32M
385 sudo apt-get install mdadm
388 sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sda1 /dev/sdb1
Tässä kohtaa iski paniikki, kun en nähnyt alkuperäistä dataa:
393 sudo mdadm --stop /dev/md127
394 sudo mdadm --remove /dev/md127
396 sudo mdadm --zero-superblock /dev/sd[ab]1
Tässä kohtaa iski totaalinen paniikki, kun fsck.ext4 -fy alkoi kyselemään: korjatanko? vastailin y. Painoin ctrl^c, kun alkoi tuntumaan, että se käy koko kovon läpi. :/
399 sudo fsck.ext4 -fy /dev/sdb
400 sudo fsck.ext4 -y /dev/sdb
401 sudo mount -f ext4 /dev/sdb
402 sudo mount -f ext4 /dev/sdb1
403 sudo dmesg
Todella tärkeät jutut on kolmannessa paikkaa tallessa mutta haluaisin silti palauttaa tuon kovon, kun siellä on kuitenkin jotain vähemmän tärkeää.
En pysty mounttaamaan sda:ta. Olen siis superblockin (ilmeisesti) poistanut, mutta käsittääkseni sen pitäisi mounttautua tuon jälkeen - ei kuitenkaan mounttaa. Pitää varmaan kloonata "sudo dd if=/dev/sda of=/dev/sdb bs=32M" varmuuden vuoksi ja jatkaa sdb:n kanssa säätämistä.
"388 sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sda1 /dev/sdb1" Eihän tämä komento poista periaatteessa mitään dataa (käsittääkseni muokkaa superblockia)? Olen ymmärtänyt, että datan saa vielä palautettua.
Eli sekoilin ja muokkasin jotain tuossa "399 sudo fsck.ext4 -fy /dev/sdb" -kohdassa, joten luulen, että sdb on menetetty. sda:han en ole kuitenkenkaan koskenut, muuta kuin siis tehnyt aiemmin mainitut:
388 sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sda1 /dev/sdb1
393 sudo mdadm --stop /dev/md127
394 sudo mdadm --remove /dev/md127
396 sudo mdadm --zero-superblock /dev/sd[ab]1
Eli miten tästä etenen, että saan palautettua sda:n mountattavaan muotoon?
-
Sain sdb1:n toimimaan omin avuin.
Listaa superblockin backupien id:t, jotka voidaan palauttaa:
sudo mke2fs -n /dev/sdb1
Valitse jokin id listasta ja yritä palauttaa superblock:
sudo e2fsck -b 32768 -y /dev/sdb1
-y parametri vastaa kaikkiin "kyllä". Jos y:tä ei laita, saatat joutua vastaamaan kymmeniin tuhansiin kysymyksiin "kyllä".
sudo reboot
Näillä sain toimimaan, jos nyt joku sattuu törmäämään samaan ongelmaan.