2023年11月24日发(作者:)

Centos更换损坏硬盘UUID改变导致系统不能正常启动处

Centos更换损坏硬盘UUID改变导致系统不能正常启动处理

⼀、适⽤场景

本⽂档的适⽤场景为,更换硬盘导致系统启动时因UUID不同,导致挂载⽂件读取失败,系统不能正常启动,同时本⽂档的处

理⽅法也适⽤于fstab⽂件配置出错导致⽆法启动系统的处理。⽂档中的图⽚为在虚拟机中模拟出的情况,与实际环境情况略有

不⽤,图⽚仅供参考。

⼆、原因分析

因为硬盘的更换导致UUID的不同,⽽系统在启动的时候,会读取fstab ⽂件,来加载预设的硬盘到指定的分区⽬录。当读取到

需要挂载的UUID 的硬盘不存在,中断⽂件的读取,然后提⽰⽂件系统错误,不能解析UUID=xxxxxxxx-xxxx-xxxx-

xxxxxxxxxxxx

三、处理步骤

1.故障提⽰信息

此时系统会停留在命令⾏界⾯,并给出提⽰,是输⼊root密码进⼊shell还是按control+D继续。如果按了Control+D

continue,会重启服务器,然后重新启动系统,当时因为问题没有解决,重启后还是会循环到这个界⾯

2.进⼊单⽤户模式

输⼊root密码进⼊到shell,此时的shell是属于read-only的单⽤户模式,虽然命令⾏的提⽰于正常使⽤⽆异。

但是如果想通过vi修改/etc/fstab⽂件时,会提⽰该⽂件是只读⽂件。

3.提权及重加载根⽬录

需要使⽤su root提权,然后再使⽤mount / –o remount重新加载跟⽬录⼀次,这个步骤很重要。如果不做这个步骤,会导致后

⾯的步骤⽆法修改/etc/fstab⽂件。

4.查看及注释旧UUID

使⽤blkid –s UUID命令,查看现在的所有硬盘的UUID,并记录下所有的UUID

然后vi打开/etc/fstab⽂件,对⽐刚才查看的UUID,找到与刚才的UUID不同的项,按i进⼊插⼊编辑模式,在该项的前⾯加#

释,按esc 键后输⼊:wq保存并退出,此时推荐reboot重启,看能否正常启动系统,如果可以正常启动系统,证明注释掉的该⾏

UUID是被更换掉的硬盘的。如果还是不能正常启动系统,证明注释可能有误,重复上⾯的步骤,重新校对及注释不能解析的

UUID

5.进⼊图形界⾯

接下来的操作推荐在图形界⾯中操作,可以直接复制粘贴UUID,避免⼿⼯输⼊UUID时输⼊错误。

6.新硬盘查找

在可以正常启动系统后,在图形界⾯中登陆root⽤户。打开命令⾏终端。⾸先对新更换进来的硬盘进⾏格式处理成需要的⽂件

系统,⾸先⽤fdisk –l查看当前磁盘信息,新替换的硬盘此时⼀般来说不是有效分区,⼀个有效的分区显⽰的信息是这样的:

⽽还不是有效分区的显⽰内容是这样的

7.硬盘分区

需要先对该硬盘先做分区处理,输⼊fdisk /dev/sdx 此处的sdx为上⾯查找到的还不是有效分区的硬盘,根据提⽰

Command (m for help):分别输⼊n进⾏分区

Command action

e extended

p primary partition (1-4)输⼊p选择建⽴主分区

Partition number (1-4):输⼊1决定为第⼀个分区,

First cylinder (1-52216, default 1):直接按enter键,该分区的起始磁盘数从1开始

Last cylinder or +size or +sizeM or +sizeK (1-52216, default 52216): 直接按enter键,使⽤整个磁盘的存储空间

Command (m for help):输⼊w写⼊分区

完成分区后,先输⼊fdisk –l 查看找到刚才分区的硬盘,看看是否已经是有效分区

8.硬盘格式化

对刚才的有效分区使⽤ext3或者ext4格式化

有两种命令,使⽤任意⼀种即可

3 /dev/sdx

mkfs -t ext4 /dev/sdx

此处的ext3或者ext4为实际需要的格式化类型。根据实际需求决定。等待数分钟后格式化完成(时间长短由硬盘的⼤⼩决定,

时间与容量⼤⼩成正⽐),⽤blkid –s TYPE查看该硬盘的⽂件格式是否为需要的正确⽂件格式。再⽤blkid –s UUID查看该硬

盘的UUID

如果不能查找到刚才处理过可以硬盘信息,可以先重启以下系统后再查看⼀次

9.修改fstab⽂件

新开⼀个命令⾏终端,vi /etc/fstab编辑fstab⽂件,输⼊i进⼊插⼊编辑模式,复制上⼀个终端窗⼝中的新硬盘的UUID,将这个

UUID代替掉⽂件中被注释掉的⾏⾥⾯的UUID,然后取消注释。按esc键后输⼊:wq保存并退出编辑。

10.新硬盘查找

Reboot重启系统,如果正常启动,则表⽰配置正确,该新硬盘及其他的硬盘均加载完成,可以正常使⽤。如果不能正常启动,

可以在单⽤户模式中提权后,核对UUID是否正确及编辑/etc/fstab⽂件。