Strona 1 z 1

[+] NAS - Linear RAID - odzyskanie partycji - danych

: 29 maja 2012, 08:26
autor: sethiel
Tym razem mam problem z Linear RAID. Jeśli ktoś ma jakiś pomysł to będę rad. A oto moja historia:

Kolega przyniósł mi dysk i mówi tak:
- żona mi go wyłączyła jak kopiowałem pliki
- a co to było?
- RAID0 na urządzeniu Zyxel NAS320

Co teraz zrobić aby nie popsuć do końca a wręcz przeciwnie - naprawić?

Tak więc przywróciłem partycję używając testdiska i tu moje pierwsze zaskoczenie:

Kod: Zaznacz cały

cat /proc/mdstat
personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] 
md126 : active linear sdb2[0]
      976245888 blocks 64k rounding
      
md127 : active linear sdc2[0]
      732057856 blocks 64k rounding
      
unused devices: <none> 
Cóż to jest Linear RAID?

Dysk po przywróceniu:

Kod: Zaznacz cały

mdadm --examine /dev/sdb2
/dev/sdb2:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : aa33d6c7:2d32e235:ce682a11:e639116a
  Creation Time : Thu Apr 12 12:36:54 2012
     Raid Level : linear
   Raid Devices : 1
  Total Devices : 1
Preferred Minor : 0

    Update Time : Wed Apr 18 19:05:12 2012
          State : active
Drugi dysk z macierzy - sprawny:

Kod: Zaznacz cały

mdadm --examine /dev/sdc2
/dev/sdc2:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : cfa50e61:2b6d1a9e:ce2ad2bf:5d8374e0
  Creation Time : Thu Apr 12 22:21:23 2012
     Raid Level : linear
   Raid Devices : 1
  Total Devices : 1
Preferred Minor : 0

    Update Time : Fri Apr 20 04:19:34 2012
          State : active

Kod: Zaznacz cały

fdisk -l

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 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
Disk identifier: 0xff9033ac

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63     1028159      514048+   8  AIX
/dev/sdb2         1028160  1953520064   976245952+   9  AIX bootable

Disk /dev/sdc: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1              63     1028159      514048+   8  AIX
/dev/sdc2         1028160  1465144064   732057952+   9  AIX bootable

Disk /dev/md127: 749.6 GB, 749627244544 bytes
2 heads, 4 sectors/track, 183014464 cylinders, total 1464115712 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
Disk identifier: 0x00000000


Disk /dev/md126: 999.7 GB, 999675789312 bytes
2 heads, 4 sectors/track, 244061472 cylinders, total 1952491776 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
Disk identifier: 0x00000000

disk /dev/md127 doesn't contain a valid partition table
disk /dev/md126 doesn't contain a valid partition table

: 29 maja 2012, 08:44
autor: grzesiekp
Linear Raid:
It is a simple grouping of drives to create a larger virtual drive. In linear RAID, the chunks are allocated sequentially from one member drive, going to the next drive only when the first is completely filled. This grouping provides no performance benefit, as is unlikely that any I/O operations will be split between member drives. Linear RAID also offers no redundancy and, in fact, decreases reliability — if any one member drive fails, the entire array cannot be used. The capacity is the total of all member disks.
Czyli: dane są zapisywane na dysku A, w momencie gdy dysk A zostanie zapełniony to dysk B będzie zapełniany. Dane nie lądują na obu dyskach jednocześnie. Nie masz "bezpiecznych" danych. Jeżeli którykolwiek z dysków padnie, nie masz dostępu do danych.

Jeżeli się mylę, poprawcie mnie.

Pozdrawiam!

: 29 maja 2012, 10:00
autor: Pacek
Czyli: dane są zapisywane na dysku A, w momencie gdy dysk A zostanie zapełniony to dysk B będzie zapełniany. Dane nie lądują na obu dyskach jednocześnie. Nie masz "bezpiecznych" danych. Jeżeli którykolwiek z dysków padnie, nie masz dostępu do danych.
Mowa tutaj o RAID-0 (stripping) i on nigdy nie jest bezpieczny i po padzie jednego z dysków wszystkie dane się traci. Zapis w przypadku macierzy RAID (abstrahując od wynalazku Linear RAID) zawsze odbywa się na kilku dyskach. Istotna różnica tkwi w rodzaju zapisu dlatego jest kilka poziomów RAID o czym można przeczytać tutaj: http://pl.wikipedia.org/wiki/RAID

: 29 maja 2012, 11:14
autor: sethiel
Bezpieczny/niebezpieczny - wszystko jedno, na pewno da się odzyskać i dywagacje na temat strippingu są od rzeczy.
Wszystko można odzyskać. Ale trzeba znać składnię która to zrobi.

: 03 czerwca 2012, 01:45
autor: wesmar
Najlepiej odzyskać z komputera, przepinając dyski i tworząc raid0. I szybki format z paskami identycznymi (64k). Potem sprawdzamy programem paragon Linux (iso ostatnie z 2012-03-23, z dysku pendrive utworzonego przez rmb) z UFSD i odzyska partycję.

Ewentualnie, program firmy sysdev laboratories - Raise Data Recovery forx ext2/3/4 bo taki kolega miał system plików na tym NAS-ie.

Ja miałem gorze,j bo odzyskiwałem z raid0 dla systemu plików reisera4, od którego, jak wiadomo, wszyscy się odwrócili, ale udało się.

: 05 czerwca 2012, 13:19
autor: sethiel
Napsułem w nim strasznie dużo i już się poddałem.

O dziwo: http://www.runtime.org/nas-recovery.htm odzyskał wszystko.

I teraz pytam, cóż taki program zrobił czego ja nie mogłem zrobić z linii poleceń? Na pewno używał funkcji z programu mdadm - tylko w jakiś inteligentny sposób.

No nic, temat do zamknięcia, chyba, że ktoś poda jeszcze gotowy przepis na odzyskiwanie danych. A zakładam, że jest ścieżka standardowa, którą można podążać.