开机默认显示这个界面,默认5秒内按下键盘任意键,便会出现如下界面:
上图所示可知,grub配置文件中的title便是在这里显示的白色区域标题,根据方框下部的提示可知,e键可编辑此内容,c键可进入交互式模式,a键可添加参数传递给内核,b键启动,我们按e键看看效果:
此时,我们选中kernel项,并在此按e键,便可编辑内核添加参数传递给内核,如果我们的root密码忘记了,或者是系统异常无法进入系统,此处我们可以编辑内核,在内核尾部添加1或者是s或者是single进入单用户模式,如下:
而后按回车键,接着按b键,便可进入单用户模式
上面我们提到过,grub提供了菜单加密功能,为了演示效果,我编辑一下grub.conf文件,添加一个title,并添加密码项: 若想给菜单添加密码,需要使用passWord关键字,可以对编辑加密,也可以对指定内核启动加密,加密可以是明文,但是安全起见,密文密码比较好,并且grub也提供了密码生成工具,具体配置如下图:
现在我们重启进入grub菜单:
提示需要按p键输入密码才能继续往后的设置,并且,新添加的标题也成功显示了。我们键入p键:
输入密码后,便可以对选中的内核进行编辑了。由于我们给下面的标题添加了password项,表示启动该内核,也需要输入相应的密码,选中test-title回车出现如下所示:
只有输入密码才能启动该内核。grub修复第一种场景:磁盘无grub,通过其他方式启动的系统,或正常启动后不小心损坏了系统磁盘的mbr中的前446字节:第一种方法:
此时,需进入linux的紧急救援模式,使用U盘镜像或光盘镜像引导开机:
物理机可忽略上一步操作;接下来,设置BIOS开机启动顺序,使用将光盘启动调整到靠前位置,若usb镜像,需将usb调至靠前:虚拟机开机按F2:
按F10保存并重启主机:进入如下界面
或者进入上述界面,按Esc键,进入命令行模式输入:linux rescue并回车
然后一路ok,直到询问是否开启网络服务,若你修复的时候需要网络功能,便选择开启,只单纯修复grub便可不开启:
接下来:
引导程序会检索磁盘是否有安装过的系统分区,并挂载到/mnt/sysimage目录下,选择continue,
系统已被找到,并挂载成功,ok继续;
选择启动shell:
进入grub命令行,便可修复。此时,将光盘移除,重启便可正常引导系统。第二种情形:开机时,只显示grub> ,并无法正常引导开机:
此种情况为grub配置文件丢失,需手动引导开机后重建grub配置文件。操作如下:
使用find命令,搜索第一块磁盘第一个分区是否有内核文件,find (hd0,0)/vm按Tab键,如果自动补全表示内核在第一块磁盘的第一个分区上,接着进行如下操作
之后,便可正常开机,进入系统后重建grub配置文件便可。新闻热点
疑难解答