麒麟系统进入救援模式或者是crtl D界面排查方法
如出现以下图片的情况可能需要修复磁盘:
V10GFB-desktop:
开机后发现一致卡在此界面:
按esc键后有以下报错信息说明在/etc/fstab里面编写的外挂磁盘的命令有问题
解决方法如下:进入单用户模式对/etc/fstab进行修改:
在kylin v10 sp1 的高级选项按回车:
在kylin v10 sp1, 5.10.0按e键:
会自动跳转到此界面:
找到以linux开头的这一行,将ro改为rw并在splash后边添加init=/bin/bash,然后按ctrl + x 或者f10保存退出:
保存退出后会提示正在加载:
然后系统会自动出现以下内容说明进入单用户模式成功:
然后输入:vim /etc/fstab
输入完成后会自动显示里面的内容,找到自己外挂的那一块或几块硬盘:
如图所示:
然后将自己的光标移动到自己想要修改的那块盘的位置,然后按i键:
在表示外挂盘的命令前加入#号注释掉即可。
输入完毕后按esc键,此时insert会再次消失
然后输入:号(冒号)wq保存退出。
然后按ctrl + alt + delete 直接重启系统,当再次到logo界面按esc键时不会再有此报错可直接进入到登录界面。
V10GFB-desktop开机后直接出现如果出现文档一开头的那几种情况或者按完sec键以后出现类似报错信息需要进救援模式进行磁盘分区修复:
解决方法进入救援模式具体操作如下:
在bios界面将引导方式改光盘引导,然后保存重启机器,会自动出现如图所示,选择“使用银河麒麟操作系统而不安装”这一项然后按回车:
自己会自动进入救援模式下的桌面:然后在桌面点击右键“打开终端”然后输入su 切换到root用户然后输入lsblk找到损坏的分区:
以sdb1为例执行完命令后出现/dev/sdb1:没有问题的提示说明此分区没有问题,如果修复成功会提示有修复完成的提示字眼:
在命令行终端上输入: fsck -y /dev/sdb1
V10GFB-server:
开机启动系统时自动会有以下报错可能是/etc/fstab里面的外挂磁盘所对应的开机自启的命令编写的有问题,需要进单用户模式对其进行注释具体操作如下:
解决方法进入单用户模式:
然后按ctrl+alt+delete重启,到此界面:
找到linux开头的一行将ro改为rw 在末尾段添加 init=/bin/bash 然后按ctrl + x 或者f10保存并退出。
如图所示已是在单用户模式下:
然后在输入lsblk:
再输入vim /etc/fstab 将光标移动到出错的哪一行如图所示:
当光标移动到出错的哪一行后然后按i键,在此命令的前端输入#号将其注释:
当添加完#号后然后按sec键然后发现左下角的—插入—的文字消失,然后输入:(冒号)在后面输入wq(w保存q退出)保存退出即可。
当保存退出后会再次到达此界面,然后按住ctrl + alt + delete将服务器重启即可
V10GFB-Server开机后直接出现如果出现文档一开头的那几种情况或者按完sec键以后出现类似报错信息或者出现下图提示时也有一定可能为硬盘损坏需要修复:
解决方法进入救援模式具体操作如下:
首先进bios修改引导方式例如:
将bios改启动项改为光盘引导,然后重启服务器到此页面按向下键将光标移动到第四个选项上,Troubleshooting 然后按回车
再将光标移动到第二项 Rescue a kylin liunx Advanced server system 然后按回车:
如下图所示会给出您选项,您直接输入 1 然后按回车等待即可:
当出现“请按ENTER键进入shell”时 按下回车出现sh-5.0# 表示已经进入到救援模式:
在命令终端输入lsblk然后在红圈内的为原生环境下的分区内容:
磁盘修复命令fsck,xfs_repair使用方式及相关选项(#修复过程可能会丢失数据请慎重考虑):
用光盘启动进livecd,检查分区是否挂载,若挂载则卸载,对系统根分区修复为例:
如图所示现在根分区挂载在了/mnt/sysimage ,并且类型为lvm,并且用blkid命令查看出此分区格式化的文件类型为xfs:
首先先要将此分区取消挂载,发现直接输入umount /dev/klas/root发现会有mount:/mnt/sysimage: target is busy此报错然后输入lsblk查看此分区也没有取消挂载成功,此时要输入mount -l /dev/klas/root 执行完成后发现没有出现报错,然后输入lsblk然后看到此分区已经取消挂载了
然后输入xfs_repair /dev/klas/root 如图所示:
执行完修复命令后然后输入echo $? 当返回值为0时说明执行成功,如果返回值不是零需要重复执行几次xfs_repair /dev/klas/root直到返回值为0
执行完成后手动重启机器,然后将bios的引导方式改为硬盘引导。
用光盘启动进livecd,检查分区是否挂载,若挂载则卸载,对损坏分区进行fsck:
以/dev/sdb1为例,sdb1为ext4格式,此时sdb1是挂载在/mnt下的此状态是无法进行fsck修复的,需要将其取消挂载,(#修复过程可能会丢失数据请慎重考虑)命令如下图所示:
使用fsck对其损坏的磁盘进行修复(以sdb1为例)在修复前要先将此磁盘卸载掉:
操作完以上步骤后然后按ctrl + alt + delete 重启系统即可。
然后再进bios将引导方式改为来即可。
fsck的一些常见的选项及功能介绍: