我在两台服务器上都遇到了这个问题,我想知道我应该如何处理这个问题。我的服务器有一个 SSD (/dev/sda) 和两个 SATA 驱动器(/dev/sdb 和 /dev/sdc)。
第二个驱动器 (/dev/sdb) 有问题,有时驱动器在那里,但文件系统有问题,有时设备完全消失。
情况1-当驱动器存在时(ls /dev显示它)但文件系统有问题,我重新启动服务器(因为设备正忙并且无法进行 fsck 编辑。),服务器将无法启动,因为某些服务依赖于该驱动器,并且这些服务以某种方式停止启动过程。
驱动器安装在 /etc/fstab 中的 /sdb1 和 /sdc1 目录中。
案例2-当驱动器(/dev/sdb)消失时,第三个驱动器(以前的/dev/sdc)被重命名为/dev/sdb,您可以猜测它会导致问题,因为那不是我的程序期望看到的驱动器。服务器将再次无法启动,因为程序看不到新 sdb 上的数据。
问题一:如何配置服务器,以便即使某些服务无法看到它们对故障驱动器的依赖关系,它也能启动?
问题2:如果其他驱动器消失(硬件故障等),如何避免驱动器出现不同的 /dev/name?
答案1
立即备份/dev/sdb
!
SSD 会像心脏病一样突然死亡,而 HDD 会像癌症一样缓慢死亡。
您正在尝试做的是针对硬件问题找到软件解决方法。您应该将驱动器更换为消失驱动力意味着它正在耗尽最后的力量,现在随时都会死亡。
用于ddrescue
将图像驱动到相同或更大尺寸的车辆上。
这不是您问题的答案,但这正是您所需要的......