问题


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

centos iso U盘无法安装 u盘装centos不能进入启动_grub


centos iso U盘无法安装 u盘装centos不能进入启动_centos iso U盘无法安装_02

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 iso U盘无法安装 u盘装centos不能进入启动_sentos_03