实验环境:
运行脚本 /Linux基础进级-宫俊鹤/实验代码包/grubtest.x 根据提示完成系统的恢复工作:
准备工作:备份grub.conf fstab 两个文件
cp /etc/fstab /boot/grub/grub.conf /root
1. 运行脚本
2. 运行脚本之后系统自动重启,出现如下界面:
4. 之后进入单用户模式,查看磁盘系统信息,确定根分区和引导分区
5. 创建/mnt/sysmiage 并将根分区挂载上去
6. 安装grub引导工具:
7. 重启后进入手动引导界面
8. 如果出现以下界面:
请重复步骤3 、4、 5,并出现以下界面:没有mount这个命令
9. 重启,安装与mount相关的软件包util-linux-2.13-0.56.el5.i386.rpm
注意:为了防止由于人为反应过慢,导致频繁的启动虚拟机,这里采取手动引导的形式,因为在grub>后面可以直接输入reboot进行重启,然后按esc键进入救援模式。还有这里的救援模式和单用户模式是相同的,任何操作都方便
10. 重启系统,发现没有fstab文件和运行级别9.所以需要修复两项。
11. 重启进入救援模式,cp /root/fstab /etc/fstab
Vim /etc/inittab
13. 系统进行到一定程度会自动重启:如下图。可能是某些文件被写入reboot的指令,所以我们需要进入单用户模式进行修改。
这里我们修改/etc/rc.d/rc.local /etc/rc.d/rc.sysinit
#vim /etc/rc.d/rc.local
#vim /etc/rc.d/rc.sysinit
14. 完成第13步操作之后切换到运行5级别。
#init 5
系统会出现在字符界面和图形界面(有的系统是黑屏)之间频闪,问题原因在/root/.bash_profile 和/root/.bashrc两个文件,还有/tmp的权限问题:见图
重启系统进入单用户模式并修改文件:
15. 最后将grub.conf复制到/boot/grub/ 下,并修改grub.conf文件
16.完成设置后,如果你输入账户密码不能登录系统,那么说明账户被锁定,请进入单用户模式自行修改密码。另外原来的VMtools会不太灵,尤其是对分辨率,简直是大屌了,还是自己重新安装一下吧 。
文章为实验原创,欢迎转载学习。请转载时注明出处。分享改变世界,技术决定未来!
注:实验用脚本请下载后重命名后缀名为 *.x 的文件,谢谢!