BootableのUbuntuでRAID5を使う【mdadm】

2021年2月11日

Windows10からアクセスしているうちに、壊れてしまったLinkStation。

前回はUbuntuをDVDブートしSSHから利用可能にしました。

UbuntuはLinkStationとかなり互換性がありますので、LinkStationにtelnetログインして覚えたmdadmなどのコマンドを使ってRAID構成を組むことが出来ます。

今回はRAID5を組んで、Ubuntuでどこまで読めるか?の確認です。

目次(Contents)

mdadmのインストール

UbuntuでもRAID5を利用する場合は、mdadmというコマンドを使います。

mdadmはUbuntuのデフォルトパッケージには含まれていませんので、追加でインストールする必要があります。

UbuntuにSSHでログインし、以下の小マンででmdadmをインストールします。

apt-get install mdadm

これでUbuntuでソフトRAIDが使えるようになりました。

Ubuntu

RAIDの構築

次にRAIDデバイスを作ります。

mknod /dev/md2 b 9 2
chmod +x /dev/md2

ではRAIDをスタートさせてみます。

mdadm -A /dev/md2 /dev/sd[abcd]6
mdadm -v -A /dev/md2 /dev/sd[abcd]6
mdadm -A /dev/md2 /dev/sd[abcd]6 --run
mdadm --detail /dev/md2
mdadm --examine /dev/sda6
mdadm --examine /dev/sdb6
mdadm --examine /dev/sdc6
mdadm --examine /dev/sdd6
※上でコードを調べ、下のコマンドに利用します
mdadm -A /dev/md2 -u 82ca5ba8:77319326:bd54f990:2edf8a42 /dev/sd[abcd]6 --run --force
mdadm --stop /dev/md2
※4本でRAIDを組めない時は諦めて3本でRAIDを組みます
mdadm -A /dev/md2 -u 82ca5ba8:77319326:bd54f990:2edf8a42 /dev/sd[acd]6 --run --force
mkdir /mnt/array2
mount /dev/md2 /mnt/array2

マウントまで出来ました!

覗いてみましょう。

# cd /mnt/array2
# ls
ls: cannot open directory .: Input/output error

むむっ、読めない。壊れてる。
やはり、まずは物理的にサルベージしないとだめかも。
ちなみに以下のようにすれば、どのHDDが物理的に危ないかが分かります。

# dmesg | grep sector
[    3.530984] ata4.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    3.531076] ata2.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    3.531773] ata3.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    3.698406] ata1.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    8.609867] blk_update_request: I/O error, dev sdb, sector 14024808
[   11.612308] blk_update_request: I/O error, dev sdb, sector 14024808
[   14.820660] blk_update_request: I/O error, dev sdb, sector 14024811
[   17.815835] blk_update_request: I/O error, dev sdb, sector 14024812
[   20.818239] blk_update_request: I/O error, dev sdb, sector 14024814

今回は sdb ですので、Diskの2番目が瀕死の状態ということになります。

次回からいよいよ壊れたハードディスクのセクター単位での復旧方法です。
壊れたハードディスクを丸ごとコピーする【EASEUS Disk Copy】

Windows10にアップグレードしたら、LinkStationのHDDが壊れてEMモードにすらならずにハマってしまったけれど、Linuxの機能を駆使して完全復旧させた私の体験の一部始終を読みたい方は、以下の記事から進んで下さい。

故障したLinkStationから自力でデータ復旧した方法