[gelöst] [mdadm] fremden RAID1-Member hinzufügen

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
MoonKid
Beiträge: 513
Registriert: 12.03.2012 22:36:43

[gelöst] [mdadm] fremden RAID1-Member hinzufügen

Beitrag von MoonKid » 19.02.2017 15:17:33

Ich möchte die Daten von einer alten Festplatte, die mal Member eines RAID1-Verbundes war, in ein neues System kopieren. Mir geht es um die Daten, nicht das RAID darauf.

Ich habe hier ein 2-bay NAS, auf dem ein RAID1 (aktuell nur mit einer Platte) eingerichtet ist.
Ich stecke jetzt die alte Platte rein, die von einer alten (leider nicht mehr existenten) Maschine kommt und die dort selbst ein RAID1-Member war. Die Daten dadrauf will ich jetzt haben. ;)

Hab das schon mal in einer virtuellen Maschine durchgespielt. Aber natürlich klappt es in der Realität dann doch nicht.

In der Auflistung hier ist /dev/md0 das RAID1 von dem auch gebootet wird. "Physikalisch" befindet es sich auf /dev/sdb1.

Code: Alles auswählen

$ sudo mdadm --examine --scan
ARRAY /dev/md9 UUID=df1ace19:9a30cee6:60653b39:6898bd4b
ARRAY /dev/md/2  metadata=1.0 UUID=9adc233c:86748362:ee9881e8:fa3fcd64 name=2
ARRAY /dev/md0 UUID=b9eee7da:cb0a1174:add0c5cc:88c05d70
ARRAY /dev/md13 UUID=e96cb607:872e0390:a27bd63f:bcaa59ca
ARRAY /dev/md/0  metadata=1.2 UUID=a9eadda0:cf36ac9b:0e91aef3:28d171ed name=SPARKY:0
So sieht die zweite Platte (mit dem alten RAID1) aus. "Physikalisch" ist die auf /dev/sda (hab die Ports vertauscht).

Code: Alles auswählen

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 3,7 TiB, 4000787030016 bytes, 7814037168 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: gpt
Disk identifier: 2D2EEFB3-75D4-498B-AB34-D6E3360FE679

Device          Start        End    Sectors   Size Type
/dev/sda1          40    1060289    1060250 517,7M Microsoft basic data
/dev/sda2     1060296    2120579    1060284 517,7M Microsoft basic data
/dev/sda3     2120584 7813019969 7810899386   3,7T Microsoft basic data
/dev/sda4  7813019976 7814015999     996024 486,3M Microsoft basic data

$ sudo parted -l
Model: ATA WDC WD40EFRX-68W (scsi)
Disk /dev/sda: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name     Flags
 1      20,5kB  543MB   543MB   ext3            primary  msftdata
 2      543MB   1086MB  543MB   linux-swap(v1)  primary  msftdata
 3      1086MB  4000GB  3999GB  ext4            primary  msftdata
 4      4000GB  4001GB  510MB   ext3            primary  msftdata

$ sudo blkid /dev/sda3
/dev/sda3: UUID="b9eee7da-cb0a-1174-add0-c5cc88c05d70" TYPE="linux_raid_member" PARTLABEL="primary" PARTUUID="7eec6aa5-3356-4464-a2d1-44933326f84a"
Hier ist /dev/sda3 einer von zwei Memeber eines alten RAID1. Vermutlich ist der Typ Microsoft basic data vorhanden, weil die Partition keinen Typ hat?
https://en.wikipedia.org/wiki/Microsoft ... _partition
StackExchange : Unix & Linux : "Problems mounting GPT partitioned external HDD"

Spannend finde ich, das Debianmount selbst den Partitionstyp korrekt erkennt.

Code: Alles auswählen

$ sudo mount /dev/sda3 /mnt
mount: unknown filesystem type 'linux_raid_member'
Ich kann keine RAID-tauglichen Infos aus der Partition ziehen.

Code: Alles auswählen

$ sudo fdisk -l /dev/sda3

Disk /dev/sda3: 3,7 TiB, 3999180485632 bytes, 7810899386 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

$ sudo mdadm --detail /dev/sda3
mdadm: /dev/sda3 does not appear to be an md device

$ sudo mdadm --detail /dev/md9
mdadm: cannot open /dev/md9: No such file or directory
Bin daher nicht sicher, welches der /dev/mdX Geräte oben, jetzt zu sda3 gehört.

Das hier geht auch nicht (was auf einer virtuellen Maschine sehr geschmeidig lief):

Code: Alles auswählen

$ sudo mdadm --manage /dev/md9 --run
mdadm: error opening /dev/md9: No such file or directory
Ich kann definitiv sagen, dass die alte Platte unter Linux lief und mit Debianmdadm eingerichtet wurde. Die "alte Maschine" gibt es leider nicht mehr. War ein QNAP NAS auf dem ich jetzt Debian Jessie installiert habe. Kann da also nix mehr zurückholen.

Also wie komme ich jetzt an die Daten von sda3 ran?

Idee: Könnte ich einfach den Typ der Partitio ändern? Hab Angst, dass ich damit alles zerstöre. Dann passen die Infos im Superblock vielleicht auch nicht mehr dazu und ich ganz gar nix mehr davon mounten. ?
Zuletzt geändert von MoonKid am 19.02.2017 16:47:30, insgesamt 1-mal geändert.

MoonKid
Beiträge: 513
Registriert: 12.03.2012 22:36:43

Re: [mdadm] fremden RAID1-Member hinzufügen

Beitrag von MoonKid » 19.02.2017 16:47:18

Irgendwie war ich wohl auf der falschen Fährte.

Habe jetzt einfach das hier gemacht.

Code: Alles auswählen

sudo mdadm --assemble /dev/md1 /dev/sda3
# noch inaktiv, weil nicht alle member da sind

# explizit aktivieren
sudo mdadm --manage /dev/md1 --run
Und schon kan man es mounten. ;)

Antworten