我安装了 Ubuntu 12.04,并安装了软件 RAID 5。Dmesg 开始不断显示 I/O 错误。我想重启系统,结果系统卡在了
GRUB ERROR Loading 21
然后我使用 Ubuntu 14.04 USB 闪存驱动器进行启动,然后尝试挂载分区 /dev/sdb,但我不断收到此错误
/dev/sdb is already mounted or the directory /home/mnt_point is busy
我通过以下命令验证了这一点
$sudo blkid -c /dev/null -o list
device fs_type label mount point UUID
-------------------------------------------------------------------------------
/dev/sda1 ext4 / ed69e0ac-a581-4eeb-a2d8-0d42d8808713
/dev/sda2 swap <swap> 03620bd6-33f3-4f16-82ec-25aa62692cfa
/dev/sdb1 linux_raid_member (not mounted) 2fbc2047-9b0e-07d6-1554-b32f36a2b9d0
/dev/sdc1 ext3 BOOT (not mounted) 5e86bcb2-413d-4cf8-a215-6979d441b14a
/dev/sdc2 swap SWAP (not mounted) ca9cd817-0dca-45e3-807e-587deff72b6e
/dev/sdc3 ext3 ROOT (not mounted) d8c4051e-afc5-4bee-9b49-108800dee10d
并且它显示 /dev/sdb 尚未安装。
以下是输出
$cat /proc/分区
major minor #blocks name
8 0 1953514584 sda
8 1 1937499136 sda1
8 2 16014336 sda2
8 16 390711384 sdb
8 17 390708801 sdb1
8 32 78150744 sdc
8 33 104391 sdc1
8 34 6008310 sdc2
8 35 72035460 sdc3
以下是 lsscsi 的输出
$lsscsi
[0:0:0:0] disk ATA ST2000DM001-1ER1 CC25 /dev/sda
[1:0:0:0] disk ATA ST3400620AS K /dev/sdb
[5:0:0:0] disk ATA ST380815AS C /dev/sdc
$mdadm--detail--扫描
当我从故障服务器上移除硬盘并将其放入新台式机时,什么也没发现。我发现一个硬盘很吵,而且它已经故障了,因为它疯狂旋转。
问题似乎是如何从未发生故障的硬盘中提取数据,以构建一个与发生故障的系统相当的新系统
答案1
您无法装载或提取单个 RAID5 成员驱动器中的数据,因为数据分布在所有驱动器上。要恢复任何数据,您需要重新组装 RAID5。但为了帮助您,我们需要查看更多信息。
启动 Ubuntu 闪存驱动器,并连接所有 RAID5 驱动器。然后报告输出cat /proc/mdstat
和mdadm --examine /dev/sd[a-z]1