GRUB会把一部分代码写到磁盘的第一个扇区上,及主引导记录MBR中,这是在装linux系统时操作的。
- Grub的代码分两部分,一部分写入第一扇区的主引导记录MBR中,另一部分驻留在磁盘的某一个固定位置。
- Grub的工作过程。计算机启动后,BIOS先做自检工作,然后BOIS会加载磁盘的第一个扇区到内存,这一段代码就是GRUB写入MBR的部分,也有留在磁盘上的位置信息,第二部分是GRUB的核心,这一部分会读取/boot/grub/grub.conf配置文件。
- 所以你机子上的各操作系统的信息是写入在配置文件grub.conf的,如果这个配置文件不正确,GRUB当让不能启动操作系统了,此时就需要手工启动了。
- 如果在windows里面格式化某盘以后,重启机器以后就会出现提示符:”grub>”,这时就可以用命令来启动你的windows操作系统了
grub>root (hd0,0)
grub>chainloader +1
grub>boot
重新安装windows之后MBR被覆盖,也就不能用Grub进行引导了,那么可以使用Linux LIVE CD重新安装Grub。
使用ubuntu-desktop-cd启动,进入live模式,开启一个终端,输入
ubuntu@ubuntu:~$ sudo su
root@ubuntu:~$ grub
grub> root (hd0, 1)
grub> setup (hd0)
grub> quit
注意:对于grub而言,所有接口的硬盘都是被表示为hd的,这个与linux对dev的标识不同,grub的计数是从0开始的,所以hd0表示第一块硬盘,(hd0,1)表示第一块硬盘的第二个分区(也就是说。在fdisk看来应该标识为sda2)。root命令后面需要指定的是用户Linux的/boot所在分区,如果没有为/boot单独分区,那么也就是指定/所在分区。setup命令需要指定grub安装在那一块硬盘上。完成上述命令以后,重启即可
2008/09/19 | sunny | 559 Views