双启动 Linux/Windows 7

双启动 Linux/Windows 7

我长期在家用电脑上使用 Ubuntu,但有些事情你只需要 Windows。我下载了 Windows 7 RC 并获得了密钥,我想进行双启动。我尝试了几个双启动指南,但由于我的分区布局很奇怪,我无法遵循它们。以下是它在 GParted 中的显示方式:

  • 驱动器 1:
    • /dev/sda1:fat32(空)
    • /dev/sda2:扩展
      • /dev/sda5:ext3(Ubuntu 根目录)
      • /dev/sda6: 交换
  • 驱动器 2:
    • /dev/sdb1:ntfs(Windows 7)
    • /dev/sdb2:ext4(主文件夹)

每当我尝试从 GRUB 启动 Windows 时,它都会说

Disk Error
Press any key to restart

我按下空格键,它会带我回到 GRUB,从那里我可以正常启动 Ubuntu。


这是我的 /boot/grub/menu.lst 的相关部分:

title       Ubuntu 9.04, kernel 2.6.28-15-generic
root        (hd0,4)
kernel      /boot/vmlinuz-2.6.28-15-generic root=UUID=f039d530-b7a1-49f6-a5b7-37dc8f4c6ad2 ro quiet splash 
initrd      /boot/initrd.img-2.6.28-15-generic
quiet

title       Windows 7
root        (hd0,0)
savedefault
makeactive
chainloader +1

我挂载了 /dev/sda1,在里面发现了三个文件:

  • 启动(文件夹)
  • 引导管理器
  • 引导程序包

我是不是忽略了一些比较简单的事情?我不想尝试移动分区,也不想安装 Windows 7 /dev/sda1,因为那个分区只有 10 GB。有什么帮助吗?

答案1

在驱动器 2 上启动 Windows 比较棘手 - 您可以使用 grub 来执行此操作,但这会在以后的 Windows 中导致问题。
您可以交换它们,以便 Windows 成为第一个驱动器吗?

答案2

首先,我注意到您设置了错误的分区来启动 Windows。您的 (hd0,0) 条目表示您指向 grub 从空的 sda1 分区启动。尝试按照问题中描述的方式放置磁盘 (sda1、sda2、sda5、sda6、sdb1、sdb2),然后尝试以下操作:

title           Ubuntu 9.04, kernel 2.6.28-15-generic
root            (hd0,4)
kernel          /boot/vmlinuz-2.6.28-15-generic root=UUID=f039d530-b7a1-49f6-a5b7-37dc8f4c6ad2 ro quiet splash 
initrd          /boot/initrd.img-2.6.28-15-generic
quiet

title           Windows 7
root            (hd1,0)
savedefault
makeactive
chainloader +1

这是我能想到的最好的办法,我刚刚注意到你的文件中有错误的条目。

相关内容