问题
昨天给同学装了一个CentOS6.4(用UtralISO盘制作的U盘启动工具),安装了两次,却总是没有将引导写入磁盘,在安装时进行引导项选择的时候,已经选择了引导分区的第一个扇区,但是引导程序写入还是不成功,以前也曾经遇见过一次,是在学校实验室的破旧电脑上,所以写下这篇博客留作记录,以备不时之需。
CentOS默认是将引导程序写入U盘的,如果不修改引导程序写入的位置,那么我们就只能插上U盘的时候,有多系统,拔掉U盘我们就会丢失CentOS的引导,这点我们需要注意,但是我们可以进入系统后,将Grub的引导程序强制写入磁盘,我们的解决方案其实就是这样的
解决
重新安装CentoOS,引导装载程序设置页面的时候,选择默认,将引导程序写入U盘里面,然后安装完成后,进行重新引导,进入CentOS。
由于我们此时将引导程序写入U盘里面了,因此我们重新引导的时候,千万不要把U盘拔出来,否则可能无法引导CentOS。
进入CentOS后,我们进入grub(注意需要ROOT权限)。。。
su root
grub
- 1
- 2
- 1
- 2
或者,如果您有sudo权限,直接sudo grub
进入grub
这时候您的命令提示符会变成grub>
…
接着查找grub引导的位置
find /boot/grub/stage1
find /grub/stage1
find stage1
- 1
- 2
- 3
- 1
- 2
- 3
下列三条命令,总有一条会返回一个正确的grub位置
grub> find /grub/stage1 (我的是这个)
find /grub/stage1
(hd0,8)
- 1
- 2
- 3
- 1
- 2
- 3
返回grub引导的位置,此时可以执行df -k 查看系统盘应该是hd0,linux中的盘符和grub中的盘符对应关系网上有详细介绍,然后将CentOS的grub安装到MBR后重启,grub下依次执行:
root (hd0,8)
setup (hd8)
reboot
- 1
- 2
- 3
- 1
- 2
- 3
接着我们输入quit退出grub。。。
然后修改grub.conf和menu.lst里面的(hd1,8)为(hd0,8),这两个文件都在/boot/grub/目录下
然后我们重启,然后拔下U盘,我们就发现我们已经可以不用U盘进入CentOS了。
其他解决方案
网上看到的说法,但是不知道可行不,
引导程序的选择一定要选择硬盘为第一引导,不然默认是优盘启动(装完系统必须要插着优盘才能启动)。
点开更改设备,在下拉“BIOS驱动顺序”里的第一BIOS驱动器处选择硬盘位第一启动。
转载:http://blog.csdn.net/gatieme/article/details/46227661
时间: 2024-09-20 02:59:15