Kirjoittaja Aihe: mdadm raid1 paniikki, levyjen palautus  (Luettu 1748 kertaa)

astyma

  • Käyttäjä
  • Viestejä: 10
    • Profiili
mdadm raid1 paniikki, levyjen palautus
« : 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?

astyma

  • Käyttäjä
  • Viestejä: 10
    • Profiili
Vs: mdadm raid1 paniikki, levyjen palautus [RATKAISTU]
« Vastaus #1 : 12.11.13 - klo:07.14 »
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.