Windows Vista或XP双启动的grub.conf

时间:2020-01-09 14:16:36  来源:igfitidea点击:

问题描述:其中可以找到Windows Vista双启动系统的示例grub.conf?
我在Windows Vista的grub.conf中的条目被意外删除,现在我无法使用Grub进行引导。

A. GNU GRUB,GRand统一引导加载程序旨在提供重要的引导加载程序功能,例如双重引导,命令行和图形界面等。
除了加载Linux和FreeBSD外,它还实现了Multiboot标准,该标准允许灵活加载多次引导图片

GRUB的一个独特功能是它可以在引导时理解文件系统,而不仅仅是简单的阻止列表。
因此,您可以从引导提示符加载文件系统中的任何内核,而无需编辑配置文件或重新运行特殊的安装程序。
您可以输入GRUB命令以启动进入Window vista,但这需要对设备有很好的了解。

最好的选择是进入Linux并编辑/etc/grub.conf或/boot/grub.conf或/boot/grub/menu.lst文件,并为Windows XP或Windows Vista放置以下代码:打开grub配置文件

# vi grub.conf

为Windows XP或Windows Vista追加以下几行:

title Microsoft Windows Vista
root (hd0,1)
savedefault
makeactive
chainloader +1

上面的grub配置假定您的Windows安装在第一个硬盘的第二个分区(/dev/hda2)上。
您只需要根据设置调整行根(hd0,1)。

其中:

  • 标题Microsoft Windows Vista:启动一个新的启动项,并将其名称设置为该行其余部分的内容
  • root(hd0,1):hd0指定您的第一个硬盘(硬盘编号从零开始),一个数字指定第二个分区(分区编号从零开始)。这是您的Windows Vista/XP所在的位置。将当前根设备设置为设备设备,然后尝试挂载它以获取分区大小(用于在ES:ESI中传递分区描述符,某些链式加载的引导加载程序使用该分区),BSD驱动器类型(用于引导BSD)内核使用其本机启动格式),并正确确定BSD子分区所在的PC分区。可选的hdbias参数是一个数字,用于告诉BSD内核当前控制器上有多少个BIOS驱动器编号。例如,如果有一个IDE磁盘和一个SCSI磁盘,而您的FreeBSD根分区位于SCSI磁盘上,则对hdbias使用1。
  • savedefault:在这种配置下,GRUB将选择先前引导的条目作为默认条目。
  • makeactive:将根磁盘上的活动分区设置为GRUB的根设备
  • chainloader + 1:将文件作为chain-loader加载。像文件系统代码加载的任何其他文件一样,它可以使用阻止列表符号来获取当前分区的第一个扇区,其中+1。

保存并关闭文件。
重新启动Linux:

# reboot

如果需要修复Windows Vista和Linux的双重启动问题,请阅读本文,它说明了如果必须重新安装Windows Vista并且无法再启动到Linux时如何修复双重启动系统?