시놀로지 DS217J라는 제품을 사용 중인데, 얼마 전에 하드디스크를 좀 더 큰 용량으로 교체하고 정리를 하다가 실수로 엄청난 양의 데이터를 삭제해버렸다. 없어도 상관없는 건데, 그래도 좀 아까워서 기존에 쓰던 하드디스크를 USB로 연결해서 보니 시놀로지에서 하이브리드 레이드(SHR, Synology Hybrid RAID)라고 선보이는게 그냥 MS-Windows 계열에서 쓰는 확장파티션인 LBA로 확장을 시켰지만 윈도우에서 인식할 수 없게 파티션 테이블 좀 수정하고 EXT4로 포맷해서 mdadm을 이용한 소프트웨어 레이드였던 것…
root@alphakitty:~# fdisk -lu Disk /dev/sde: 1.8 TiB, 2000398934016 bytes, 3907029168 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 Disklabel type: dos Disk identifier: 0x000e03df Device Boot Start End Sectors Size Id Type /dev/sde1 2048 4982527 4980480 2.4G fd Linux raid autodetect /dev/sde2 4982528 9176831 4194304 2G fd Linux raid autodetect /dev/sde3 9437184 3907015007 3897577824 1.8T f W95 Ext'd (LBA) /dev/sde5 9453280 3906822239 3897368960 1.8T fd Linux raid autodetect
그래서 mdadm으로 마운트를 시도하였지만 아무리 해도 md superblock이 없다고 작업이 안되더라.
root@alphakitty:~# mdadm --examine /dev/sde5 mdadm: No md superblock detected on /dev/sde5. root@alphakitty:~#
그래서 다른 한 쪽 하드디스크를 끼우니 성공…
root@alphakitty:~# mdadm --examine /dev/sde5 /dev/sde5: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : d9e9853b:61ec791a:6cafe9a2:639afedc Name : DiskStation:2 Creation Time : Thu Jul 6 15:59:55 2017 Raid Level : raid1 Raid Devices : 2 Avail Dev Size : 3897366912 (1858.41 GiB 1995.45 GB) Array Size : 1948683456 (1858.41 GiB 1995.45 GB) Data Offset : 2048 sectors Super Offset : 8 sectors Unused Space : before=1968 sectors, after=0 sectors State : clean Device UUID : d052efb9:909dcb2b:631cced7:029ccd99 Update Time : Tue Feb 6 23:19:16 2018 Checksum : 74635131 - correct Events : 176 Device Role : Active device 1 Array State : AA ('A' == active, '.' == missing, 'R' == replacing) root@alphakitty:~#
이후, lvm2를 설치한 뒤 pvdisplay나 vgdisplay 명령어를 실행하면
/run/lvm/lvmetad.socket: connect failed: No such file or directory WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
라는 에러메시지만 내보이고 아무런 동작이 되지않는데, 우분투를 비롯한 systemd 기반의 배포판들은 이제 lvm이 systemctl로 따로 실행을 해줘야 동작이 된다는 사실을 몰랐다.
root@alphakitty:~# systemctl start lvm2-lvmetad.service root@alphakitty:~# systemctl start lvm2-lvmetad.socket
이제 하드디스크를 마운트 해보자.
root@alphakitty:~# mdadm --examine /dev/sde5 /dev/sde5: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : d9e9853b:61ec791a:6cafe9a2:639afedc Name : DiskStation:2 Creation Time : Thu Jul 6 15:59:55 2017 Raid Level : raid1 Raid Devices : 2 Avail Dev Size : 3897366912 (1858.41 GiB 1995.45 GB) Array Size : 1948683456 (1858.41 GiB 1995.45 GB) Data Offset : 2048 sectors Super Offset : 8 sectors Unused Space : before=1968 sectors, after=0 sectors State : clean Device UUID : d052efb9:909dcb2b:631cced7:029ccd99 Update Time : Tue Feb 6 23:19:16 2018 Checksum : 74635131 - correct Events : 176 Device Role : Active device 1 Array State : AA ('A' == active, '.' == missing, 'R' == replacing) root@alphakitty:~#
하드디스크를 하나만 마운트 시킨 상태이므로, 여기서 R/W로 마운트를 하면 degraded 혹은 RAID bit 관련 에러가 날 수 있으므로, 난 Read-Only로 마운트 하고자 한다.
root@alphakitty:~# losetup --find --show --read-only --offset $((2048*512)) /dev/sde5 /dev/loop0 root@alphakitty:~# pvdisplay --- Physical volume --- PV Name /dev/loop0 VG Name vg1000 PV Size 1.81 TiB / not usable 3.19 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 475752 Free PE 0 Allocated PE 475752 PV UUID xDhoHf-2f1A-Xatj-lW94-maT3-QJOC-vyQTtY root@alphakitty:~# vgdisplay --- Volume group --- VG Name vg1000 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 1.81 TiB PE Size 4.00 MiB Total PE 475752 Alloc PE / Size 475752 / 1.81 TiB Free PE / Size 0 / 0 VG UUID 0mSlG7-ZtAT-SlHg-sNJv-h3jF-sPZv-uKrTCN root@alphakitty:~# mount /dev/vg1000/lv /mnt root@alphakitty:~#
성공
Leave a Reply