Readynas_Reborn(2)

投稿者: | 2024年6月4日

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

さあ、今のうちにバックアップしよう!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です