双引导系统“Kubuntu - Windows XP”在哪里设置引导扇区?

双引导系统“Kubuntu - Windows XP”在哪里设置引导扇区?

.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
}

参考

相关内容