当然啦,如果是
XFS
文件系统的话,可能就得要使用
xfs_repair
这个指令来处理。这个
fsck/xfs_repair
的过程可能会很长,而且如果你的
partition
上面的
filesystem
有过多的数据损毁时,
即使
fsck/xfs_repair
完成后,可能因为伤到系统槽,导致某些关键系统文件数据的损毁,那么依旧是
无法½入
Linux
的。此时,就好就是½系统当中的重要数据复制出来,然后重新安装,并且检验一
下,是否实体硬盘有损伤的现象才好!不过一般来说,不太可能会这样啦~
通常都是文件系统处理
完毕后,就能够顺利再次½入
Linux
了。
19.5
重点回顾
.
Linux
不可随意关机,否则容易造成文件系统错乱或者是其他无法开机的问题;
.
开机流程主要是:
BIOS
、
MBR
、
Loader
、
kernel+initramfs
、
systemd
等流程
.
Loader
具有提供选单、加载核心文件、转½控制权给其他
loader
等功能。
.
boot loader
可以安装在
MBR
或者是每个分区槽的
boot sector
区域中
.
initramfs
可以提供核心在开机过程中所需要的最重要的模块,通常与磁盘及文件系统有关的模块;
.
systemd
的配置文件为主要来自
/etc/systemd/system/default.target
项目;
.
额外的装置与模块对应,可写入
/etc/modprobe.d/*.conf
中;
.
核心模块的管理可使用
lsmod, modinfo, rmmod, insmod, modprobe
等指令;
.
modprobe
主要参考
/lib/modules/$(uanem -r)/modules.dep
的设定来加载与卸除核心模块;
.
grub2
的配置文件与相关文件系统定义档大多放置于
/boot/grub2
目录中,配置文件名为
grub.cfg
.
grub2
对磁盘的代号设定与
Linux
不同,主要透过侦测的顺序来给予设定。如
(hd0)
及
(hd0,1)
等。
.
grub.cfg
内每个选单与
menuentry
有关,而直½指定核心开机时,至少需要
linux16
及
initrd16
两个项目
.
grub.cfg
内设定
loader
控制权移½时,最重要者为
chainloader +1
这个项目。
.
若想要重½
initramfs
,可使用
dracut
或
mkinitrd
处理
.
重新安装
grub2
到
MBR
或
boot sector
时,可以利用
grub2-install
来处理。
.
若想要½入救援模式,可于开机选单过程中,在
linux16
的项目后面加入『
rd.break
』或『
init=/bin/bash
』
等方式来½入救援模式。
.
我们可以对
grub2
的个别选单给予不同的密码。
19.6
本章习题
(
要看答案请½鼠标移动到『答:』底下的空白处,按下左键圈选空白处即可察看
)
.
情境模拟题一:利用救援光盘来处理系统的错误导致无法开机的问题。
o
目标:了½救援光盘的功能;
o
前提:了½
grub
的原理,并且知道如何使用
chroot
功能;
o
需求:打字可以再加快一点啊!
^_^
这个部分鸟哥就不捉图了,请大家自行处理啰~假设你的系统出问题而无法顺利开机,此时拿出原版光盘,
然后重新以光盘来启动你的系统。
然后你应该要这样作的:
1.
利用光盘开机时,看到开机项目后,请选择『
Troubleshooting
』项目
-->
『
Rescue a CentOS system
』
项目,按下
Enter
就开始开机程序;