Ostatnio dostaję coraz więcej zapytań o to jak zamontować wolumen Synology Hybrid RAID, który został podłączony do serwera Synology przez port USB. Dlatego postanowiłem napisać instrukcję jak to się robi, jest to naprawdę proste.

hybird_raid

Po pierwsze zadziała to tylko gdy dysk był w konfiguracji pojedynczego dysku SHR lub w RAID1 SHR. Co musimy zrobić?

1. Podłączamy dysk przez usb do Synology następnie wykonujemy komendę fdisk -l w celu zweryfikowania, który wolumen musimy zamontować. Poniżej przykładowy wynik dla komendy

DiskStation> fdisk -l
fdisk: device has more than 2^32 sectors, can’t use all of them

Disk /dev/sda: 2199.0 GB, 2199023255040 bytes
255 heads, 63 sectors/track, 267349 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks  Id System
/dev/sda1               1      267350  2147483647+ ee EFI GPT
fdisk: device has more than 2^32 sectors, can’t use all of them

Disk /dev/sdb: 2199.0 GB, 2199023255040 bytes
255 heads, 63 sectors/track, 267349 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks  Id System
/dev/sdb1               1      267350  2147483647+ ee EFI GPT

Disk /dev/sdr: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks  Id System
/dev/sdr1               1         311     2490240  fd Linux raid autodetect
Partition 1 does not end on cylinder boundary
/dev/sdr2             311         572     2097152  fd Linux raid autodetect
Partition 2 does not end on cylinder boundary
/dev/sdr3             588      121601   972036912   f Win95 Ext’d (LBA)
/dev/sdr5             589      121601   972028864  fd Linux raid autodetect

W tym przypadku nasz dysk pojawił się jako urządzenie /dev/sdr, nas interesuje piąta partycja z tego dysku tj. /dev/sdr5 ponieważ to na niej SHR przechowuje nasze dane. Jeżeli nie jesteś w stanie stwierdzić, który dysk to USB to najlepiej wykonaj komendę fdisk -l bez podłączonego dysku do USB, a później z podłączonym, wtedy wystarczy porównać oba wyniki, dysk, którego nie ma na obu wynikach to ten, którego szukamy.Teraz jak już wiemy, na której partycji są dane to pozostało ją zamontować, ale zanim to zrobimy musimy uruchomić wolumen i aktywować LVM. I tak komendą mdadm –detail –scan skanujemy dyski w poszukiwaniu wolumenów, poniżej przykładowe info:

mdadm: cannot open /dev/md/0: No such file or directorymdadm: cannot open /dev/md/1: No such file or directoryARRAY /dev/md2 metadata=1.2 name=Suki:2 UUID=de5c9b1c:94c3ed7e:7c1345f8:91103f0cARRAY /dev/md3 metadata=1.2 name=Suki:3 UUID=811efed5:eeca09b0:145b838c:2bbaab58

Co nam to daje? Wiemy, że na serwerze nie ma wolumenu md4 więc naszą partycję może wrzucić właśnie do niego, robimy to komendą mdadm -A –verbose –run /dev/md4 /dev/sdr5 poniżej wynik:

mdadm: looking for devices for /dev/md4
mdadm: /dev/sdr5 is identified as a member of /dev/md4, slot 0.
mdadm: added /dev/sdr5 to /dev/md4 as 0
mdadm: /dev/md4 has been started with 1 drive.

Następnie komendą lvm vgscan sprawdzamy czy na właśnie utworzonym wolumenie istanieją wirtualne partycje, jeżeli tak to powiniśmy otrzymać wynik jak poniżej:

Reading all physical volumes.  This may take a while…
Found volume group „vg1” using metadata type lvm2

Jak widać odnaleziono wirtualną partycję vg1, teraz musimy ją aktywować komendą vgchange -ay, po jej wykonaniu powinniśmy otrzymać informację o aktywacji partycji.

1 logical volume(s) in volume group „vg1” now active

Pozostało nam tylko zamontować aktywowaną wirtualną partycję do wybranego przez nas miejsca przykładowo można ją zamontować do /mnt komendą mount /dev/vg1/lv /mnt.

Gdyby się okazało, że komenda lvm vgscan odnajdzie więcej niż jedną wirtualną partycję to komendą mount sprawdzamy, które z nich są zamontowane, ta której nie wyświetli komenda mount będzie tą, która nas interesuje. Na koniec musimy wykonać jeszcze dwie komendy synospace –map_file -d oraz synocheckshare , teraz wystarczy przejść do katalogu /mnt i komendą cp skopiować interesujące nas dane.