红联Linux门户
Linux帮助

安装CentOS时误将引导项写入U盘后的修复

发布时间:2015-09-12 10:30:02来源:linux网站作者:漆柒

问题

昨天给同学装了一个CentOS6.4(用UtralISO盘制作的U盘启动工具),安装了两次,却总是没有将引导写入磁盘,在安装时进行引导项选择的时候,已经选择了引导分区的第一个扇区,但是引导程序写入还是不成功,以前也曾经遇见过一次,是在学校实验室的破旧电脑上。

安装CentOS时误将引导项写入U盘后的修复

安装CentOS时误将引导项写入U盘后的修复


引导分区的第一个扇区

CentOS默认是将引导程序写入U盘的,如果不修改引导程序写入的位置,那么我们就只能插上U盘的时候,有多系统,拔掉U盘我们就会丢失CentOS的引导,这点我们需要注意,但是我们可以进入系统后,将Grub的引导程序强制写入磁盘,我们的解决方案其实就是这样的


解决

重新安装CentoOS,引导装载程序设置页面的时候,选择默认,将引导程序写入U盘里面,然后安装完成后,进行重新引导,进入CentOS。

由于我们此时将引导程序写入U盘里面了,因此我们重新引导的时候,千万不要把U盘拔出来,否则可能无法引导CentOS。

进入CentOS后,我们进入grub(注意需要ROOT权限)。

su root
grub

或者,如果您有sudo权限,直接sudo grub 进入grub
这时候您的命令提示符会变成grub> …
接着查找grub引导的位置

find /boot/grub/stage1   
find /grub/stage1     
find stage1

下列三条命令,总有一条会返回一个正确的grub位置

grub> find /grub/stage1 (我的是这个)
find /grub/stage1
(hd0,8)

返回grub引导的位置,此时可以执行df -k 查看系统盘应该是hd0,linux中的盘符和grub中的盘符对应关系网上有详细介绍,然后将CentOS的grub安装到MBR后重启,grub下依次执行:

root (hd0,8)
setup (hd8)
reboot

接着我们输入quit退出grub。
然后修改grub.conf和menu.lst里面的(hd1,8)为(hd0,8),这两个文件都在/boot/grub/目录下,然后我们重启,然后拔下U盘,我们就发现我们已经可以不用U盘进入CentOS了。


其他解决方案

网上看到的说法,但是不知道可行不,引导程序的选择一定要选择硬盘为第一引导,不然默认是优盘启动(装完系统必须要插着优盘才能启动)。
点开更改设备,在下拉“BIOS驱动顺序”里的第一BIOS驱动器处选择硬盘位第一启动。

安装CentOS时误将引导项写入U盘后的修复


安装Win8后,修复ubuntu启动项:http://www.linuxdiyf.com/linux/13605.html

Ubuntu系统grub修复的方法:http://www.linuxdiyf.com/linux/12961.html

重装Windows系统后Ubuntu Grub2的恢复:http://www.linuxdiyf.com/linux/11820.html

恢复Ubuntu GRUB引导的方法:http://www.linuxdiyf.com/linux/11271.html

Ubuntu14.04引导界面美化(burg):http://www.linuxdiyf.com/linux/13860.html