`

CentOS修改grub启动引导

 
阅读更多

用U盘安装CentOS,如果使用默认的boot挂载,会将引导安装在U盘上,必须用U盘启动,遇到这种情况可以通过grub手动写入引导。(我在另一台服务器上安装时手动设置boot但是装好停留在Grub无法启动,这个没深入研究了,在这里就先说手动修改引导方法,给遇到同样问题的人参考,如有错误,欢迎拍砖)

 

进入grub

Linux代码  收藏代码
  1. [root@mfsmaster home]# /sbin/grub  

 

找到grub的位置

Linux代码  收藏代码
  1. grub> find /grub/stage1     
  2.  (hd1,0)    

 

 如果提示Error 15: File not found,则尝试 find /boot/grub/stage1 或者 find stage1 
(hd1,0)代表的第二个硬盘的第一个分区,相应的(hd0,0)代表的就是第一个硬盘第一个分区,这一步其实就是告诉我们引导被写入了U盘中= =

 

下面进入正题

我们将引导写入(hd0,0),即第一个磁盘第一个分区中,我在这里的系统盘是这个,具体可以在linux下用df指令查看

Linux代码  收藏代码
  1. grub> root (hd0,0)     
  2.  Filesystem type is ext2fs, partition type 0x83    
  3.     
  4. grub> setup (hd0)     
  5.  Checking if "/boot/grub/stage1" exists... no     
  6.  Checking if "/grub/stage1" exists... yes     
  7.  Checking if "/grub/stage2" exists... yes     
  8.  Checking if "/grub/e2fs_stage1_5" exists... yes     
  9.  Running "embed /grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.     
  10. succeeded     
  11.  Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded     
  12. Done.     
  13.     
  14. grub> reboot    

 

然后修改启动的 /boot/grub/menu.lst 或者 /boot/grub/grub.conf  CentOS下这两个文件是绑定的,改一个即可

Linux代码  收藏代码
  1. [root@mfsmaster home]# vi /boot/grub/menu.lst     
  2.     
  3. # grub.conf generated by anaconda     
  4. #     
  5. # Note that you do not have to rerun grub after making changes to this file     
  6. # NOTICE:  You have a /boot partition.  This means that     
  7. #          all kernel and initrd paths are relative to /boot/, eg.     
  8. #          root (hd1,0)     
  9. #          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00     
  10. #          initrd /initrd-version.img     
  11. #boot=/dev/sdb     
  12. default=0    
  13. timeout=5    
  14. splashimage=(hd0,0)/grub/splash.xpm.gz     
  15. hiddenmenu     
  16. title CentOS (2.6.18-274.3.1.el5)     
  17.         root (hd0,0)     
  18.         kernel /vmlinuz-2.6.18-274.3.1.el5 ro root=/dev/VolGroup00/LogVol00     
  19.         initrd /initrd-2.6.18-274.3.1.el5.img     
  20. title CentOS (2.6.18-238.el5)     
  21.         root (hd0,0)     
  22.         kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00     
  23.         initrd /initrd-2.6.18-238.el5.img     
  24. title Other     
  25.         rootnoverify (hd0,3)     
  26.         chainloader +1    

 

把当中的(hd1,0)都改成(hd0,0),splashimage=(hd0,0)/grub/splash.xpm.gz 这个是开机引导背景图片的位置,改不改都关系不大,重启CentOS就可以正常启动了

近期经常出现centos 到启动窗口之后 又重新启动问题,是由于centos启动超时,设置timeout=20,加大超时时间

 参考文档:http://liyiting.iteye.com/blog/1206930

分享到:
评论

相关推荐

    Grub启动命令解析

    理解并掌握这些GRUB启动命令对于系统管理员来说至关重要,因为它们允许灵活地配置启动流程,解决启动问题,以及在多操作系统环境下进行管理。通过熟练运用这些命令,用户可以更好地控制计算机的启动过程,确保系统的...

    破解CentOS中的root密码和grub密码

    在启动时,通常会进入GRUB启动菜单。用户可以通过按下【Enter】键选择默认的启动项,然后在启动菜单中按下“e”键选择第二行的内核启动项进行编辑。在编辑界面中,会在行尾添加“single”字符,然后按【Enter】键...

    Centos修改root密码

    首先,当系统启动时,在操作系统加载前按Esc键进入GRUB引导菜单。在这个阶段,你可以对启动选项进行编辑以改变系统的启动行为。选择你需要启动的内核版本(通常是第二项),然后按e键进入编辑模式。 接下来,将光标...

    win10与centos7_5双系统启动文件设置

    CentOS 7使用GRUB2作为引导程序,因此与CentOS 6不同的是,我们不能通过修改`/etc/grub.conf`来修改启动项。以下是修改内核启动顺序的步骤: 1. **查看内核选项**:使用`cat /boot/grub2/grub.cfg | grep menuentry...

    U盘安装LINUX系统,拔除U盘后无法引导系统解决方案.docx

    在 GRUB 里面包含了可以载入操作系统的代码以及将操作系统引导权传递给其他启动引导管理器的代码。 当客户在安装 LINUX 操作系统过程中,使用的是 U 盘方式安装,引导的 GRUB 信息被默认安装到了 U 盘的 MBR 中,...

    CentOS root密码修改办法

    这将中断启动流程,进入GRUB(Grand Unified Bootloader)引导加载器菜单。 2. **选择内核并编辑**: - 在GRUB菜单中,您会看到多个内核选项,选择与您当前系统版本匹配的内核(通常是最近的)。选中后,再次按“E...

    centos单用户修改密码

    当看到CentOS的启动界面时,按下回车键可以进入系统的引导加载程序(GRUB)菜单。如果使用的是虚拟机环境,确保虚拟机配置正确,并且能够看到完整的启动画面。此时,CentOS会展示一个包含多个启动项的列表,通常第一...

    centos5.8安装教程

    在安装 CentOS 5.8 的过程中,用户需要在 grub 配置页面中选择高级引导装载程序选项,以便修改引导顺序和驱动器顺序。 知识点 9:驱动器顺序 在 grub 配置页面中,用户需要将硬盘移至上方,以确保操作系统的稳定性...

    系统引导管理器GRUB

    3. **安全性**:GRUB提供了密码保护功能,可以防止未经授权的用户修改引导设置或启动特定的操作系统,增加了系统的安全性。 4. **恢复能力**:即使在某些情况下GRUB遭到破坏,也可以通过救援模式或其他Linux发行版的...

    Centos7系列(五)聚合链路与grub配置文件及排错1

    - 要定制启动选项,应修改`/etc/grub.d/`中的脚本或`/etc/default/grub`,然后执行`grub2-mkconfig`。 通过理解这些配置和排错步骤,你可以更好地管理你的CentOS7系统的链路聚合和GRUB设置,确保系统的稳定性和...

    grub的使用用法

    如果GRUB启动菜单没有出现,可能是由于GRUB配置文件中的`GRUB_TIMEOUT`值设置为0。可以通过修改`/etc/default/grub`文件中的`GRUB_TIMEOUT`值来调整启动菜单的显示时间。 #### 六、总结 通过本文的学习,我们了解了...

    win10+centos7+centos7桌面双系统安装.docx

    确保修改`/etc/default/grub`文件,设置新的内核为默认启动项,并使用`grub2-mkconfig -o /boot/grub2/grub.cfg`来更新GRUB配置。 总结来说,这个过程涉及到了Windows 10与CentOS 7双系统安装、CentOS 7的图形界面...

    XP+CentOS硬盘安装

    - 如果系统中已经安装了Windows XP,并且在安装CentOS后希望保留双引导,那么还需要在CentOS安装完成之后修改grub.conf文件,以便能够从启动菜单中选择进入Windows XP或者CentOS。 5. 后期处理: - 进入CentOS...

    linux grub修复

    当用户遇到CentOS系统启动时出现GRUB引导错误的情况,即无法正常进入系统时,通常需要对GRUB进行修复。 #### 二、GRUB引导错误概述 GRUB引导错误通常是由于硬盘分区表损坏、GRUB配置文件丢失或损坏、引导扇区丢失等...

    xpwin7linux三系统安装教程及引导设置详解收集.pdf

    而Linux(以CentOS为例)则使用GRUB作为引导加载器,其流程为:开机加电→BIOS自检→读取MBR→GRUB接管→GRUB读取menu.lst配置文件→加载内核→系统启动。 在安装XP和Win7时,遵循先装XP再装Win7的顺序,Win7的Boot...

    CentOS 7进入单用户模式修改root密码

    - 在 GRUB 引导菜单中选择要修改的内核版本,通常为最新版本。 - 按 `e` 键编辑启动参数。 2. **编辑内核启动参数**: - 使用方向键找到含有 `linux16 /vmlinuz` 的行。 - 在该行末尾添加 `init=/sysroot/bin/...

    Linux--grub.zip_grub

    在GRUB启动菜单中选择“Advanced options for Ubuntu”(或其他发行版名称),然后选择相应的恢复选项。 故障排除方面,常见的问题包括GRUB丢失、无法启动操作系统等。如果GRUB损坏或丢失,可以通过Live USB或光盘...

    U盘安装centos方法

    2. **安装grub4dos**:将grub4dos的grldr文件也复制到U盘根目录,并修改menu.lst文件以适应CentOS的安装需求。 #### 三、配置grub4dos grub4dos是一个非常强大的引导加载器,可以用来启动多种操作系统。为了能够...

    硬盘安装centos 组建win和centos双系统

    1. **调整GRUB配置**:在CentOS启动后,修改/etc/grub.conf文件,取消hiddenmenu的隐藏菜单功能,并将一个启动项名称改为“Windows XP (sp2)”,以便在启动时选择操作系统。 通过以上步骤,你将在Windows XP系统上...

Global site tag (gtag.js) - Google Analytics