第六十四讲——boot loader之GRUB 本文共有19113个字,关键词: grub除了能够提供给我们一个系统选择的界面之外,还可以给我们提供一个编辑界面: e:进入编辑模式 a:修改内核参数 c:进入命令行模式 当我们处于引导界面的时候,定位好光标,按e键进入二级菜单,也就是title后面的三,我们想要编辑某一项时直接敲e键即可,进入编辑界面,添加字符(按空格) 添加1,装载内核启动的第一个程序时的启动级别(0-6) 1为单用户模式,s/S,single都可以进入单用户模式,完成后回车 d,删除一行。o,新增一行。使用同vim 如果不希望有人进入单用户模式(使用grub)。我们还可对grub进行加密,我们在grub.conf配置文件中的任何一个title上面加入一个人全局变量,使用password定义一个密码(明文)。当然,我们还可以以加密的方式进行添加密码。 passwd –md5 带杂质的密码 grub-md5-crypt可以生成一个带杂质的密码串。 我们将生成的密文加入/etc/grub.conf或者/boot/grub/grub.conf,也可以将password一行放到title中,这就意味着需要输入密码才能够启动操作系统或者内核,在引导界面按p输入密码。 在命令行下,我们查看当前的运行级别使用runlevel,显示的结果可能是两个数字,第一个数字表示的是上一个级别,N为没有切换过,第二个数字表示当前运行级别。 uname –r/-a 查看内核,平台架构等信息,uname也可以单独使用。 uname –r显示内核的版本号(releas号) uname –a 显示所有 grub修复 当grub损坏的时候,我们可以使用grub命令进入grub的访问接口进行修复。 #grub 为了实现在命令行下的grub修复,我们先将MBR中的前446byte破坏掉,也就是先将grub的第一阶段破坏掉。 #dd if=/dev/zero of=/dev/sda bs=446count=1 第一步,安装stage1 grub的第一阶段 grub>一定要指定内核所在分区(/boot) grub > root(hd0,0)第一块硬盘上的第一个分区,并指定root。 grub> setup(hd#) 安装grub,安装在哪一个硬盘,需判定是哪一个磁盘。 grub > quit 退出 第二步,安装grub #grub-install –root-directory=/(/boot目录的父目录) /dev/hd# 内核的所在分区一定要挂载到/boot目录,只要知道boot的父目录并挂载到某个目录,指定硬盘。会自动安装stage1.5的文件(文件系统格式),手动编辑grub.conf cd到相应目录,一般为/boot/grub/ #vim grub.conf default=0 引导指定的title,从0开始编号 timeout=5 界面超时时长 hiddenmenu 隐藏菜单 splashimage=(hd0,0)/grub/spash.xmp.gz图片文件可以省略不写 title 自定义系统或者内核的名称 root (hd0,0) kernel /vmlinuz initrd /initrd.img 当grub配置文件损坏的时候,只有第一步的boot loader加载,第二步因为无法读取stage2配置文件,所以会提供一个grub的命令行,我们只需要知道内核在哪儿,根在哪儿就能够启动起来。 当第一步的boot loader启动起来,加载不了stage2的时候,会出现一个grub的引导字符界面,在这个界面里,支持find命令,可以查找硬盘上是否存在内核。 grub > find (hd0,0)/ grub > root (hd0,0)指定root grub > kernel /vmliuz...可以使用TAB键补全 grub > initrd /initrd......,必须同内核版本保持一致,可以使用TAB键补全。 grub > boot 重启当前系统 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 给自己讲linux 2017-02-02 评论 1699 次浏览