readynas duo v2 の復旧 (前回の壊れたやつの話ではない)
redynas duo v2 はむかしむかし買ったNASで、管理画面もsmbも今どきのプロトコルではない! → **管理できない!**
そこで、ID-DATAのNASをオークションで買って、移植して使うことにした。
目標:
readynas_duo_v2 (以下duo)のHDDをぶっこ抜いてIOのNASに入れて、USB起動した alpine linux からsamba等で再度NASとして働かせる。(管理画面はsshでごにょごにょするから、まあいい)
前提:
私のduoのHDDは3つのパーティションが切られており、ミラーリングされている。第1はfat_fsでシステムが入っている、第2はLVMでswap、第3がLVMのデータパーティションでファイルシステムはxfsだったように記憶している。→ 結局xfsではなかった。
第2段階:
mdadmでreadonly 片肺 raid を再現する。
mdadm --assemble --readonly /dev/md3 /dev/sda3 --run
cat /proc/mdstat
Personalities : [raid1]
md3 : active (read-only) raid1 sda3[0]
2925544752 blocks super 1.2 [2/1] [U_]
次に pvscan でPhysical Volume(物理ボリューム)の状態を確認する。
~# pvscan
WARNING: PV /dev/md3 in VG c is using an old PV header, modify the VG to update.
PV /dev/md3 VG c lvm2 [2.72 TiB / 10.00 GiB free]
Total: 1 [2.72 TiB] / in use: 1 [2.72 TiB] / in no VG: 0 [0 ]
あらら、old PV header を使っているからボリュームグループVGを 最新にmodify しなさいだって。
このまま lvscan でLogical Volume (論理ボリューム)の状態を確認しても inactive だった。
:~# lvscan
WARNING: PV /dev/md3 in VG c is using an old PV header, modify the VG to update.
inactive '/dev/c/c' [2.71 TiB] inherit
https://karia.hatenablog.jp/entry/20120702/1341164642 さんによると、http://d.hatena.ne.jp/karia/20120626/1340645104 をみて強制的にactive にしてみては?とのこと.
:~# vgchange -ay
WARNING: PV /dev/md3 in VG c is using an old PV header, modify the VG to update.
1 logical volume(s) in volume group "c" now active
おお!active になったみたい。では、さっそくマウント、
~# mount -t xfs /dev/c/c /mnt
mount: /mnt: can't read superblock on /dev/mapper/c-c.
dmesg(1) may have more information after failed mount system call.
おこられた!dmesg には、[61998.888878] XFS (dm-0): Invalid superblock magic number と出てた。
あれれ、ネットを探るとxfsじゃなくて普通にext4だともある。。。
~# mount /dev/c/c /mnt
mount: /mnt: can't read superblock on /dev/mapper/c-c.
dmesg(1) may have more information after failed mount system call.
となってdmesgには、
Buffer I/O error on dev dm-0, logical block 0, lost sync page write
EXT4-fs (dm-0): I/O error while writing superblock
EXT4-fs (dm-0): mount failed
となってた。superblock の書き込み時にエラーが起きたって。。。じゃぁ、リードオンリーなら、、、
~# mount --ro /dev/c/c /mnt
~#
うまくいった!!!
:~# ls /mnt -la
:~# ls /mnt
aquota.group backup lost+found
aquota.user home media
さあ、今のうちにバックアップしよう!
