Linux硬盘踩坑记

背景介绍

800多买了块14T的矿渣硬盘,挂在Kali Linux(实体机,非虚拟机)下面用来备份一些不怎么重要的数据。之前由于机箱电源键坏了带走了我一块3T的硬盘,电源键老化按下去弹不起来导致系统一直在强制重启,然后硬盘就挂了。挂了之前我实在/etc/fstab中实现的硬盘开机自挂载,然后就开不了机,只能重新接上显示器开机在菜单页面按e修改启动参数,进入类似维护模式的终端,去除相关条目才能开机。同事告诉我可以使用修改 /etc/rc.local来实现开机自动挂载,但是我改了没生效,可能是我改错了或者啥的,正好发现如下的坑。

症状

在我修改完/etc/rc.local重启之后准备查看是否生效的时候,发现了硬盘设备名发生了变化,如下:重启前

很明显我14TB硬盘的设备名是sdb,重启后如下:

很明显sdb已经不是之前的14T的硬盘了,再次重启查看如下:

为啥截图使用的工具不一样呢。很明显我又不是在写教程,只是使用过程中发现的问题,只能使用之前命令过程中能作为证据的部分。

寻找原因

个人猜测可能和硬盘的上电顺序有关,也可能和硬盘安装的sata口有关,通过一番搜索,找到这篇文章:https://www.mayanpeng.cn/archives/184.html,也部分验证了自己的猜想。

解决自动挂在的问题

还是要使用/etc/fstab这个文件,只能祈祷硬盘活的久一点,但是我发现某个分区只有PARTUUID,没有UUID如下:

当然/etc/fstab也是支持PARTUUID,问题不大,但是使用mount -a挂在报错如下:

1
2
UUID=3e012233-b5b5-4644-880c-0a7feea73007 /mnt/hdd               ext4    defaults  0       0
PARTUUID=318fa74d-3808-f049-9962-ca4002525e29 /mnt/14T ext4 defaults 0 0

搜索得到是分区没有格式化,格式化再次挂载成功。查看也发现有了UUID。

重启之后也正常

参考文章

https://www.mayanpeng.cn/archives/184.html

https://www.cnblogs.com/will-xz/p/13532578.html

https://www.jianshu.com/p/336758411dbf


Linux硬盘踩坑记
https://blog.njcit.me/2023/01/06/杂项/Linux硬盘踩坑记/
作者
ccadmin
发布于
2023年1月6日
许可协议