快捷搜索:   nginx

Windows Vista与Ubuntu Linux系统双启动

一、硬盘是全新的,先装了XP,然后装了Ubuntu,现在引导被grub抢了去,然后进入DOS键入fdisk /mbr,把引导全交给XP,修改boot.ini指向C盘的grub4dos,再将Ubuntu的/boot/grub/menu.lst复制到C:\,这样就做成了XP和Ubuntu双启动(ntldr引导grub4dos,然后grub4dos引导Ubuntu)以上操作没什么难度。主要是下面,Vista的bootmgr引导Ubuntu的grub.
 
  首先进入WinPE,格式化C盘,安装Vista到C盘。重新启动之后,已经没有了Ubuntu的选项,只能进入Vista了。现在下载EasyBCD这个软件,截止到今天,最新版本是1.7.1,(http://neosmart.net/dl.php?id=1)。在Vista下安装并运行。选择“Add/Remove Entries”,在下面的“Add an Entries”面板中,选择“Linux”选项卡,Type是Grub,Name随便,Drive选择你安装Linux的/分区,再选中“GRUB isn't installed to the bootsector”复选框,最后点击“Add Entries”按钮。重启之后,便可出现Vista和Ubuntu的双启动菜单了。选择Ubuntu,进入Grub,下面的就明白了吧。
 
  二、相信大家从XP的boot.ini都会引导linux,但是vista已经不再使用ntldr,所以有一些变化
 
  1、把grub的引导扇区文件导出来。
 
  在linux下
 
  dd if=/dev/sda3 of=/dev/sda6/linuxloader/ubuntu.lnx bs=512 count=1
 
  (我的GRUB安装在sda3上)
 
  /dev/sda 表示从sata硬盘
 
  ide的硬盘,用/dev/hda.具体情况视grub引导记录安装的位置而定
 
  (这个和用XP的ntldr一样)
 
  2、在vista下,
 
  用管理员权限运行cmd,然后
 
  bcdedit /create /d "Ubuntu 7.04" /application bootsector
 
  建立一个名称为“Ubuntu 7.04”,通过加载类型为“引导扇区文件”的启动项
 
  执行后,会返回一个{GUID},下面的命令用到这个{GUID}
 
  bcdedit /set {GUID} device partition=E:
 
  设置引导扇区文件所在的分区(就是这个ubuntu.lnx所在的分区)
 
  bcdedit /set {GUID} path \linuxloader\ubuntu.lnx
 
  指定引导扇区文件的路径和文件名(反斜杠\,表示根目录)
 
  bcdedit /displayorder {GUID} /addlast
 
  增加这个Ubuntu的菜单项到末尾。
 
  重起你的vista.
顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论