问题:
我有一台 CentOS 7.5 服务器,其中有 4 个 3TB WD Reds 阵列,采用硬件 RAID 5。RAID 卷上有一个 EXT4 分区。最近重新启动服务器后,服务器无法再挂载该分区。
我正在寻求建议,以便安装驱动器并从中复制数据。无论如何,这台服务器计划在几个月后退役,因此根本原因分析不是问题,但数据恢复是问题。我也会接受那些只是建议我可以做更多研究的答案。我不介意说我不知道如何处理这个问题,而且我只能用谷歌搜索“分区未分配分区号”的方法很多。
故事:
最初,当服务器重新启动时,系统会进入Dracut 紧急恢复外壳在出现“dracut timeout: failed to initializing the filesystem”错误后。调试最终让我发现它无法挂载 RAID 卷。从/etc/fstab
系统中删除 mount 命令后,启动到正常 shell 没有任何问题,但当然没有挂载 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) 仍可看到该卷和所有四个驱动器。控制器的一致性检查报告该卷没有错误,并且没有任何驱动器出现 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
,我只是不知道如何解决这个问题。
答案1
这这个问题的最佳答案解决了这个问题。
感谢@Micheal Hampton 指出多路径问题!