問題:
ハードウェアRAID5に4x3TB WDRedsのアレイを備えたCentOS7.5サーバーがあります。RAIDボリュームには、単一のEXT4パーティションがあります。サーバーを最近再起動すると、サーバーはパーティションをマウントできなくなります。
ドライブをマウントしてデータをコピーするためのアドバイスを探しています。このサーバーはとにかく数か月で廃止される予定だったので、根本原因の分析は問題ではありませんが、データの回復は問題です。私はまた、私ができるより多くの研究を単に示唆する答えを受け入れます。私はこれにどのようにアプローチするかについて途方に暮れていると言ってもかまいません、そして私が「パーティション番号が割り当てられていないパーティション」をグーグルで検索できる方法はたくさんあります。
ストーリー:
元々、サーバーが再起動したときに、「dracut timeout:failed to initialize the filesystem」エラーの後、システムは Dracut緊急リカバリシェル にドロップされました。デバッグを行った結果、RAIDボリュームのマウントに失敗していることがわかりました。 /etc/fstab
からmountコマンドを削除した後、システムは問題なく通常のシェルで起動しましたが、もちろんRAIDボリュームはマウントされていません。
起動後、Sudo mount /dev/sda1 /data
を実行すると、エラーmount: special device /dev/sda1 does not exist
が発生しました。その後、Sudo partprobe
とmount
コマンドを再度実行し、今回はmount: /dev/sda1 is already mounted or /data busy
を取得しました。 (この完全なワークフローは以下のとおりです)
RAIDコントローラ(Dell PERC H310)がボリュームと4つのドライブすべてを引き続き認識できることを確認しました。コントローラの整合性チェックでは、ボリュームにエラーがないことが報告され、どのドライブからもSMARTエラー(コントローラによる))が発生していないため、ハードウェア障害を除外できると比較的確信しています。
デバッグワークフロー:
Sudo mount /dev/sda1 /data
mount: special device /dev/sda1 does not exist
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 8.2T 0 disk
└─36c81f660da98ae001fa50c8c162434f8 253:2 0 8.2T 0 mpath
└─36c81f660da98ae001fa50c8c162434f8p1 253:3 0 8.2T 0 part
sdb 8:16 0 111.8G 0 disk
├─sdb1 8:17 0 1G 0 part /boot
└─sdb2 8:18 0 110.8G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 11.2G 0 lvm [SWAP]
└─centos-home
Sudo partprobe && Sudo mount /dev/sda1 /data
mount: /dev/sda1 is already mounted or /data busy
lsblk
(partprobe
の後に再実行)NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 8.2T 0 disk
├─sda1 8:1 0 8.2T 0 part
└─36c81f660da98ae001fa50c8c162434f8 253:2 0 8.2T 0 mpath
└─36c81f660da98ae001fa50c8c162434f8p1 253:3 0 8.2T 0 part
sdb 8:16 0 111.8G 0 disk
├─sdb1 8:17 0 1G 0 part /boot
└─sdb2 8:18 0 110.8G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 11.2G 0 lvm [SWAP]
└─centos-home
ls -la /data
total 0
0 drwxr-xr-x. 2 root root 6 2018-12-16 22:20 ./
0 dr-xr-xr-x. 19 root root 280 2019-07-10 00:20 ../
lsblk --fs
(Sudo partprobe
を実行した後):NAME FSTYPE LABEL UUID MOUNTPOINT
sda mpath_member
├─sda1 none 6bad545d-5dee-4699-bb9b-93b526fb5b40
└─36c81f660da98ae001fa50c8c162434f8
└─36c81f660da98ae001fa50c8c162434f8p1 ext4 6bad545d-5dee-4699-bb9b-93b526fb5b40
sdb
├─sdb1 xfs 2302e5fd-d894-49c9-9394-81f148ebe487 /boot
└─sdb2 LVM2_member KbRczx-pSnU-71M1-bZBf-2k80-rFSX-FLdOwx
├─centos-root xfs 71becc19-5d85-4801-890c-26da15c7c486 /
├─centos-swap swap 327d8c5a-d274-4d26-b1eb-d1fae0c2c9fa [SWAP]
└─centos-home xfs e988468b-2ce3-4e14-b4de-4a1346b987b7 /home
私の問題は、ext4パーティションが実際にはsda1
ではないという事実にあると思いますが、それを修正する方法がわかりません。
この質問のトップアンサー この問題を解決しました。
マルチパスの問題を指摘してくれた@MichealHamptonに感謝します!