CentOS 6和CentOS 7丢失grub.conf后如何启动系统?

作者 : 开心源码 本文共1178个字,预计阅读时间需要3分钟 发布时间: 2022-05-11 共80人阅读

丢失grub.conf后系统重启进入grub>命令行界面


CentOS 6和CentOS 7丢失grub.conf后如何启动系统?


CentOS6下的处理办法


先将根指定为boot分区

grub> root (hd0,0)#这里指定为第一块硬盘hd0的第一个分区0,根据你实际系统的分区指定

指定内核的位置和真正启动后根分区的位置

grub> kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=/dev/sda3#指定内核的位置,基于上一步指定的根的位置,ro(readonly),root=/dev/sda3 指定系统实际的/分区

指明initramfs路径,启动系统时加载驱动

grub> initrd /initramfs-2.6.32-504.el6.x86_64.img#指定initramfs的位置,系统有多个内核时,确认好对应的版本。

启动

grub> boot#上述都确认后,输入boot命令启动。如无法正常启动,请再次检查上面步骤参数。

系统启动后,重新生成grub.conf

#这个没有找到命令,能从其余机器拷贝一份,或者者自己写一个。#CentOS7中有命令能自动生成!

CentOS 6和CentOS 7丢失grub.conf后如何启动系统?

CentOS 6和CentOS 7丢失grub.conf后如何启动系统?

CentOS 6和CentOS 7丢失grub.conf后如何启动系统?


CentOS7下的处理办法


查看有所有的磁盘分区

grub> ls(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (fd0)#硬盘hd0的第一个分区msdos1相当于sda1

确定boot分区

grub> ls (hd0,msdos1)/grub2#我的sda1为boot分区,按情况修改。#假如boot分区没有单独挂出来的话,能指定/分区查看,如下:grub> ls (hd0,msdos3)/boot/grub2

将boot分区指定为临时根分区

grub> set root=hd0,msdos1#和centos6相比略有区别

指定内核的位置和真正启动后根分区的位置

grub> linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/sda3#linux16或者者linuxefi命令指定内核的位置,基于上一步指定的根的位置#root=/dev/sda3 指定系统实际的/分区

指明initramfs路径,启动系统时加载驱动

grub> initrd16 /initramfs-3.10.0-514.el7.x86_64.img#用initrd16或者者initrdefi命令指定initramfs的位置,系统有多个内核时,确认好对应的版本。

启动

grub> boot#上述都确认后,输入boot命令启动。如无法正常启动,请再次检查上面步骤参数。

系统启动后,重新生成grub.cfg

# grub2-mkconfig -o /boot/grub2/grub.cfg注意:grub配置文件的位置和名字CentOS6中为/boot/grub/grub.confCentOS7中为/boot/grub2/grub.cfg

CentOS 6和CentOS 7丢失grub.conf后如何启动系统?

CentOS 6和CentOS 7丢失grub.conf后如何启动系统?

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » CentOS 6和CentOS 7丢失grub.conf后如何启动系统?

发表回复