- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验6-2 修复grub和inittab
编辑grub
实验内容
第五章:熟悉Linux的引导流程,并解决引导过程中出现的一些故障
1. 打开/etc/grub.conf中的内容,观察各句的意义。
2. 当管理员忘记root的密码后,进入单用户模式,重新设置root的密码。
方法:
开机进入GRUB界面, 按e进入编辑模式,选中kernel行,再次按e键,在新的界面的最后一行输入1或者s,可进入单用户模式
进入后,利用passwd 命令修改root密码。
3. 通过例子2可以发现,使用系统的任何用户都可以进入系统修改root的密码,因此,该操作非常危险,有必要对其进行一定的限制。其中一种方法就是给Grub设置一个密码,使得只有知道Grub密码的人,才能够编辑并修改Grub:
设置密码的方法:
该操作利用md5加密算法给输入的密码加密,生成固定长度的密钥。注意,该密钥是单向不可逆的,也就是即使知道密钥,也不可能从密钥推到出原来的密码,并且,同样的密码,每次加密后得到的密钥结果是不同的。
生成密钥以后,需要将该密钥放置在grub.conf配置文件中。打开grub.conf配置文件,在title行前按如下方式插入密钥,然后保存该文件。
重启系统,判断是否还能够直接编辑Grub?此时,如果需要对Grub进行编辑,需要输入什么键,再进行编辑?
4. 如果Grub.conf配置文件中的内容出错,(比如:将grub.conf配置文件中修改错误时)解决方法:
先用cd /etc命令进入etc目录下,然后用cp grub.conf grub.conf-bak命令将grub.conf文件进行备份。
然后,修改grub.conf文件中的内容,将kernel 行所对应的Linux内核文件的名称vmlinuz-2.6.18-8.2修改为vm, 然后保存。重启系统,发现什么问题?
解决方法:
操作步骤其实就是在grub的命令行模式下,手动输入正确的grub.conf文件中的内容,然后boot就可以正常启动了,启动以后还需要去修改grub.conf文件的内容,以免下次启动再出现这种情况。
进入grub的命令行模式, 输入:
Grub cat /grub/grub.conf (显示原来的grub文件的内容,发现其中的问题,然后输入正确的内容)
Grubroot (hd0,0)
Grubkernel /vmlinuz-2.6.18-8.2 ro root=LABEL=/ rhgb quiet
Grub initrd /initrd-2.6.18-8.2.image
Grubboot (启动)
思考:进入grub, 然后根据提示判断如何进入grub的命令行模式?为什么不能够直接在grub的命令行模式中直接执行cp grub.conf-bak grub.conf? grub接受的命令都有哪些??
5. 如果系统中发生更为严重的问题(比如:inittab配置文件不存在的时候。)的解决方法。
如果inittab配置文件不存在,是否能启动系统??
先用cd /etc命令进入etc目录下,然后用cp inittab inittab-bak命令将inittab文件进行备份。然后再用rm inittab命令将该文件删除。重启系统,发现什么结果?
如果inittab配置文件不存在,使用之前的各种方法是不能够解决的,而只能够通过引导盘来进行修复。
在光盘中加入镜像文件GTES11, 并选中启动时连接(connected at power on),然后进入BIOS(启动时按F2键),调整引导顺序,从光盘引导,然后保存退出。
启动虚拟机,进入GTES的引导界面,进入F5,进入修复模式,然后输入linux rescue
其他默认设置即可,然后chroot /mnt/sysimage,进入到自己的系统下边,修复损坏的inittab文件。
然后exit退出,重启reboot
文档评论(0)