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 |
|
搜索得到是分区没有格式化,格式化再次挂载成功。查看也发现有了UUID。
重启之后也正常
参考文章
https://www.mayanpeng.cn/archives/184.html
https://www.cnblogs.com/will-xz/p/13532578.html
https://www.jianshu.com/p/336758411dbf