我.iso
从他们的网站下载了 Kubuntu 13.04。不幸的是,这个版本不提供自动安装Install Kubuntu alongside existing OSes
。他们要么拿走你所有的磁盘,要么强制你手动分区你的磁盘(参见我的问题https://askubuntu.com/questions/319389/where-to-find-the-latest-kubuntu-13-04-with-autoinstaller)。
我选择“手动”选项。我不明白我需要在哪里放置引导加载程序。
我有一张像 Kubuntu 显示的磁盘图片。我想将 Kubuntu 安装在一个free space
扇区(65 GB):
/dev/sda
/dev/sda1 ntfs
/dev/sda2 ntfs
/dev/sda5 ntfs
/dev/sda6 fat32
/free space
三个ntfs
部分(/dev/sda1
、/dev/sda2
、/dev/sda5
)是 Windows 操作系统:
/dev/sda1 is C:/, this one is considered as a main I think and it is Win XP
/dev/sda2 is D:/
/dev/sda5 is F:/
/dev/sda6
只是一个空的共享分区,格式为FAT32
.
所以:
1)我需要在哪里放置一个boot loader
双启动系统? Kubuntu/dev/sda
在没有任何帮助、没有任何提示的情况下为我提供了所有这些。
2) 我需要手动安装和设置 GRUB 还是 Kubuntu 会自己完成?
答案1
选择应使用的分区后(通常在安装结束时),安装程序会询问您是否要安装引导加载程序。您应该将引导加载程序放在 BIOS 启动的磁盘上。在您的情况下,这应该是/dev/sda。 /dev/sda 是整个磁盘而不是特定分区,因此选择 /dev/sda1、/dev/sda2 等将不起作用。 (不用担心,这不会仅仅为了安装引导加载程序而擦除整个磁盘,因为它应该安装在磁盘的前 512 字节上。)
因此,您不必手动安装引导加载程序,通常操作系统安装程序会询问您。
答案2
通常,您将引导加载程序安装到驱动器的主引导记录 (MBR) 中。所以你可以将其指定为/dev/sda
.还有其他方法可以将引导加载程序安装到分区中,然后将它们“链接”在一起,以便一个引导加载程序 (MBR) 将运行另一个引导加载程序(分区)。
因此,从历史上看,当我设置双启动时,我将 grub 安装到 中/dev/sda
,然后为 Windows 手动指定其中一个条目,以便它像这样链接加载:
title Windows
rootnoverify (hd0,0)
chainloader +1
或者像这样: title Windows chainloader (hd0,3)+1
上面的第一条规则表示不验证驱动器#0、分区#0 的安装,并链式加载它。第二条规则表示链接加载驱动器#0、分区#3。
请记住,驱动器 #0 + 分区 #0 是/dev/sda1
.
当您使用 grub2 时,情况就会发生变化。以上就是用grub 完成的方法。
像这样的规则是如何在 grub2 下挂载 Windows 7:
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
ntldr ($root)/bootmgr
}