重启后,无法安装 RAID 分区,未分配分区号

重启后,无法安装 RAID 分区,未分配分区号

问题:

我有一台 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 错误(根据控制器),因此我相对有信心可以排除硬件故障。

调试工作流程:

  1. sudo mount /dev/sda1 /data
mount: special device /dev/sda1 does not exist
  1. 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
  1. sudo partprobe && sudo mount /dev/sda1 /data
mount: /dev/sda1 is already mounted or /data busy
  1. 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
  1. 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 ../
  1. 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 指出多路径问题!

相关内容