시놀로지 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:~#

 

성공