在使用服务器的时候,经常会出现Linux系统无法启动并有“give root password for maintenance”错误提示字样。那么这个错误是由于什么原因引起的呢?我们又该如何解决呢?
其实一般来看,由于非法重启或硬盘故障或者错误编辑/etc/fstab文件等错误操作都会引起Linux系统无法启动,同时无法进入操作系统,这样就会出现“give root password for maintenance”的错误。
第一、重启Linux服务器之后,会在这个界面停住的:
give root password for maintenance
(or type control-D to continue):
这候输入Linux服务器root密码: ****
回车即可进入一个简单的命令操作界面,这里如下输入fsck -y
然后按回车即开始修复文件系统,修复时间根据硬盘的大小,在半个小时到12个小时不等。
【终究解决方案】
首先查看磁盘是什么文件系统?
root@pbs:~# blkid
/dev/sda2: UUID="C350-74AC" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="2b815f26-9d57-4576-bd46-c2ac96a061a4"
/dev/sda3: UUID="NvwYCd-nRPj-MZC3-b1ab-5189-H8d4-L4GC54" TYPE="LVM2_member" PARTUUID="f67d1946-e13d-46a0-828c-e693c74f1f05"
/dev/mapper/pbs-swap: UUID="a466b56a-75a8-482a-a082-5c9edf8aed69" TYPE="swap"
/dev/mapper/pbs-root: UUID="b4e03bb0-4a97-4f56-a71b-726d62bccad5" BLOCK_SIZE="4096" TYPE="ext4"
/dev/sda1: PARTUUID="c6c5beb9-52ca-4139-8575-4dede116105b"
/dev/sdc1: UUID="8c6d2538-3673-4733-afc2-3fbce8cf06f4" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="d3c972c3-9ad6-5f45-af24-bbc797a35830"
/dev/sdb1: UUID="e83baf39-e63b-4a8e-888e-44b8b0eb6065" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="38c59ede-7835-4c57-8579-f58f1714811f"
ext4文件系统,使用命令 fsck.ext4 /dev/sdb1 修复
如果是xfs文件系统,使用命令 xfs_repair -L /dev/sdb1 修复
e2fsck 1.46.5 (30-Dec-2021)
ext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap
fsck.ext4: Group descriptors look bad... trying backup blocks...
Superblock needs_recovery flag is clear, but journal has data.
Recovery flag not set in backup superblock, so running journal anyway.
/dev/sdb1: recovering journal
Pass 1: Checking inodes, blocks, and sizes
Inode 1048961 seems to contain garbage. Clear<y>? yes
Inode 1048962 seems to contain garbage. Clear<y>? yes
Inode 1048963 seems to contain garbage. Clear<y>? yes
Inode 1048964 seems to contain garbage. Clear<y>? yes
Inode 1048965 seems to contain garbage. Clear<y>? yes
Inode 1048966 seems to contain garbage. Clear<y>? yes
Inode 1048967 seems to contain garbage. Clear<y>? yes
一般情况修复后可正常挂载。如果修复后还是无法挂载,可能你就需要重新格盘
第二:可以通过重新挂载/目录的方法解决,因为现在只有r读的权限,而没有w写的权限
#mount –o remount,rw / ——此处是重新挂载/,并给予rw读写的权限
对vi /etc/fstab进行修改,
然后就是保存退出了,最后就是重启系统。
第三、可以参考下面的步骤进行修复程序:
1、 键入root密码,然后按”输入Enter”键;
2、此时画面便会出现以下指令提示:(Repair filesystem)1#;
3.、于提示后输入”e2fsck -y /dev/hda2″,再按”键入(Enter)”,便可检查档案系统;
4、系统即会自动进行修复并于画面显示修复进度;
5、完成后键入”exit”,再按输入键,重新启动系统。
PS:此方法修复比较好,但是Linux系统或重要的文档会损毁严重,所以大家务必要注意下。