我长期在家用电脑上使用 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
这是我能想到的最好的办法,我刚刚注意到你的文件中有错误的条目。