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.
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 themDisk /dev/sda: 2199.0 GB, 2199023255040 bytes
255 heads, 63 sectors/track, 267349 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice 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 themDisk /dev/sdb: 2199.0 GB, 2199023255040 bytes
255 heads, 63 sectors/track, 267349 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System
/dev/sdb1 1 267350 2147483647+ ee EFI GPTDisk /dev/sdr: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice 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.