10년 동안 사용한 나스를 교체 합니다.
나스를 세 대 사용하고 있습니다. LG N1T1DD1, LG N2A3DD2, EFM NAS4dual 제품을 5~10년 동안 사용했는데요. 하드디스크가 고장나서 데이터 손실이 발생했습니다. 새로운 나스를 구축하고 하드디스크 고장으로부터 데이터 손실을 방지하려고 합니다. 세 대의 나스에 들어있는 데이터는 총 6~7TB입니다. 일부 공유 폴더는 권한이 없어서 들어갈 수 없습니다. 이 공유 폴더의 파일까지도 새로 설치한 나스로 가져가야 합니다.
N1T1DD1에는 1TB 하드디스크가 장착되어 있고 사용한 용량은 712GB입니다.
N2A3DD2에는 2TB 하드디스크가 두 개 장착되어 있는데요. 하나는 808GB 사용했고, 다른 하나는 전혀 사용하지 않았습니다.
NAS4dual에는 하드디스크가 세 개 장착되어 있습니다. 6TB, 5TB, 5TB인데요. 디스크 하나는 전혀 사용하지 않았고 나머지 디스크는 1.9TB, 2.8TB 사용했습니다.
RAID6를 사용합니다.
시놀로지 DS1520+를 설치합니다. 6TB 하드디스크를 5개 장착하고 RAID6로 사용합니다. 실사용 공간이 15.7TB 됩니다. 10년 동안 누적된 데이터가 6~7TB 이므로, 15.7TB 용량이면 앞으로 10년치 이상의 데이터를 저장할 수 있다는 계산이 나옵니다.
기존 나스에서 사용하던 공유 폴더의 파일을 DS1520+로 복사합니다. 노후된 나스는 가능한 손대지 않는게 좋은데요. 들어갈 수 없는 공유 폴더가 있어서 어쩔 수 없이 하드디스크를 제거해서 복사했습니다.
LG N2A3DD2에서 사용하는 하드디스크는 마운트되지 않는 문제가 생겼습니다. 원인은 파일 시스템의 Block size가 4096 바이트가 아니기 때문입니다. N2A3DD2에서 생성한 파일 시스템은 Block size가 65536 바이트입니다. 인터넷을 검색해서 superuser.com에서 답을 찾았습니다. fuse-ext2 명령어를 사용하면 Block size가 4096 바이트가 아니어도 마운트가 가능합니다.
데이터를 모두 복사하는데 2일 정도 걸렸습니다. 이제는 노후된 세 대의 나스 역할을 새로 구축한 한 대의 나스가 대신합니다. 또한 하드디스크에 고장이 생겨도 데이터 손실이 발생할 확률이 줄어들었습니다.
root@SERVER-XXX:/data/2bay# mount -o ro -t ext4 /dev/md126 /data/2bay/sde/
mount: /data/2bay/sde: wrong fs type, bad option, bad superblock on /dev/md126, missing codepage or helper program, or other error.
root@SERVER-XXX:/data/2bay# dmesg
(생략)
[ 36.119540] fuse init (API version 7.27)
[ 37.992117] rfkill: input handler disabled
[ 1484.508548] EXT4-fs (md126): bad block size 65536
[ 1531.723041] EXT4-fs (md124): mounting ext3 file system using the ext4 subsystem
[ 1531.734691] EXT4-fs (md124): INFO: recovery required on readonly filesystem
[ 1531.734692] EXT4-fs (md124): write access will be enabled during recovery
[ 1531.927619] EXT4-fs (md124): recovery complete
[ 1531.959666] EXT4-fs (md124): mounted filesystem with ordered data mode. Opts: (null)
[ 1825.630336] EXT4-fs (md126): bad block size 65536
[ 2134.448270] EXT4-fs (md126): bad block size 65536
[ 2542.070023] EXT4-fs (md126): bad block size 65536
root@SERVER-XXX:/data/2bay# tune2fs -l /dev/md126
tune2fs 1.44.5 (15-Dec-2018)
Last mounted on: /mnt/disk/volume1
Filesystem UUID: 6aa6cb57-8f2a-4ae6-b1c1-d618b8774640
Filesystem magic number: 0xEF53
(생략)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
(생략)
Block size: 65536
(생략)
Filesystem created: Sat Jan 1 09:06:56 2011
Last mount time: Fri Mar 11 16:52:00 2022
Last write time: Fri Jul 1 16:56:57 2022
Mount count: 28
(생략)
Lifetime writes: 1369 GB
(생략)
LG N2A3DD2에서 사용한 하드디스크를 마운트하면 ‘wrong fs type, bad option, bad superblock on /dev/md126, missing codepage or helper program, or other error.’ 오류가 발행합니다. dmesg, tune2fs 명령어의 결과에서 블록 사이즈가 65536 바이트인 것을 확인할 수 있습니다.
root@SERVER-XXX:/data/2bay# fuse-ext2 /dev/md126 /data/2bay/sde -o ro
fuse-umfuse-ext2: version:’0.4′, fuse_version:’29’ [main (fuse-ext2.c:331)]
fuse-umfuse-ext2: enter [do_probe (do_probe.c:30)]
fuse-umfuse-ext2: leave [do_probe (do_probe.c:55)]
fuse-umfuse-ext2: opts.device: /dev/md126 [main (fuse-ext2.c:358)]
fuse-umfuse-ext2: opts.mnt_point: /data/2bay/sde [main (fuse-ext2.c:359)]
fuse-umfuse-ext2: opts.volname: [main (fuse-ext2.c:360)]
fuse-umfuse-ext2: opts.options: ro [main (fuse-ext2.c:361)]
fuse-umfuse-ext2: parsed_options: ro,fsname=/dev/md126 [main (fuse-ext2.c:362)]
fuse-umfuse-ext2: mounting read-only [main (fuse-ext2.c:378)]
root@SERVER-XXX:/data/2bay# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
(생략)
/dev/md124 on /data/1bay type ext3 (ro,relatime)
/dev/md126 on /data/2bay/sde type fuse (ro,nosuid,nodev,relatime,user_id=0,group_id=0)
root@SERVER-XXX:/data/2bay#
fuse-ext2 명령어를 사용하면 정상적으로 마운트 됩니다.
fuse-ext2 /dev/md126 /data/2bay/sde -o ro
기존에 사용하던 나스의 데이터를 DS1520+의 공유 폴더에 넣어야 하는데요. 어떤 나스의 어떤 파일을 어떤 공유 폴더에 넣어야 하는지를 그림으로 알려주셨어요.
LG N1T1DD1, LG N2A3DD2, EFM NAS4dual의 데이터를 모두 복사하고 나니 DS1520+의 볼륨 사용량이 6.2TB 되었습니다.
기존 나스를 모두 제거하고 DS1520+ 한 대만 사용합니다.
참고
- 65536 블록 사이즈 ext4 파일시스템을 마운트하는 방법
https://superuser.com/questions/242055/how-to-mount-ext4-fs-with-block-size-of-65536