硬盘安装Ubuntu11.10/Fedora16/openSUSE12.1/Mint12引导写法(grub2)

2011年12月17日 Linux 评论 3 条

 

在此总结一下近期发布的4大Linux发行版硬盘安装引导写法。

Windows(xp/win7)用户可以用burg4dos(引导文件在安装目录X:Burgburg.cfg)

Linux用户必须用Ubuntu/Mint或者Fedora16等采用grub2的发行版(可用 sudo gedit /boot/grub/grub.cfg)

1、首先把所有ISO分别命名成ubuntu11.10.iso、fedora16.iso、opensuse12.1.iso、mint12.iso

放在某个目录如第一硬盘第一个逻辑分区则为(hd0,5)。((hd0,1)表示第一硬盘第一个主分区,以此类推)

2、编辑引导文件,写法如下:

menuentry "硬盘安装 Ubuntu 11.10"  --class ubuntu {
        insmod ntfs
         loopback  loop (hd0,5)/ubuntu11.10.iso
        linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu11.10.iso locale=zh_CN.UTF-8 noprompt noeject splash
        initrd (loop)/casper/initrd.lz
}

menuentry "硬盘安装 Fedora 16"  --class fedora {
     insmod ntfs        
      loopback loop (hd0,5)/fedora16.iso
 linux (loop)/isolinux/vmlinuz linux askmethod
        initrd (loop)/isolinux/initrd.img
}

menuentry "硬盘安装 openSUSE 12.1" --class opensuse {
     insmod ntfs
       loopback loop (hd0,5)/opensuse12.1.iso
      linux (loop)/boot/i386/loader/linux  devfs=mount,dall ramdisk_size=65536  lang=en splash=silent vga=0x314
      initrd (loop)/boot/i386/loader/initrd

}

menuentry "硬盘安装 Mint 12"  --class linuxmint {
        insmod ntfs
         loopback  loop (hd0,5)/mint12.iso
        linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/mint12.iso locale=zh_CN.UTF-8 noprompt noeject splash
        initrd (loop)/casper/initrd.lz
}

如若无法确定在第几分区,则可以采用search命令自动查找,不过ISO必须放在根目录,而且多出了查找ISO的时间。

menuentry "硬盘安装 Ubuntu 11.10"  --class ubuntu {
        insmod ntfs
        search --set -f /ubuntu11.10.iso
        loopback loop ($root)/ubuntu11.10.iso
        linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu11.10.iso locale=zh_CN.UTF-8 noprompt noeject splash
        initrd (loop)/casper/initrd.lz
}

我把编辑好的引导文件上传了,大家可以下载

Mint12下的grub.cfg      下载grub.cfg

XP下burg4dos的burg.cfg    下载burg.cfg 

以下是WIN下的burg4dos截图预览:

硬盘安装Ubuntu11.10/Fedora16/openSUSE12.1/Mint12引导写法(grub2)

3、其中Ubuntu11.10/Mint12在进入LiveCD后先在终端输入: sudo umount -l /isodevice

而Fedora16/openSUSE12.1则需要在选择硬盘的时候输入ISO的路径,还有Fedora16.iso所在分区不能是NTFS

如果不明白可以参考一系列的图文教程:http://www.linuxsight.com/blog/3130

3 条留言  访客:0 条  博主:0 条

  1. 这篇文章不错,但是:
    1、windows用户要用burg4dos引导,不喜欢用这个,因为不熟悉,可否写一个grub引导的。就是只要编辑menu.lst就可以的那种。

    2、Linux用户必须用采用grub2的发行版——目前已知的是fedroa16采用了这种引导方式,ubuntu11.1和最新的minit不知道是不是这个,我们假设现在正使用着的linux不是grub2引导的,而是普通的grub引导的,那该怎么写引导?

    3、如果上面两个问题都解决了的话,来到安装过程,在安装过程中有一个指定引导器安装位置的地方,那么是需要把这个引导器安装在正在安装系统的分区上,还是安装到别的地方?如果是安装在正在安装系统的分区上的话,那么当安装完成后,它能够把硬盘上其他的系统的引导条目自动识别出来吗?目前已知的是ubuntu11.1在安装后可以做到这样的结果。如果硬盘的情况是RIAD的情况又如何?

    • avatar fantlam

      我回答你的问题
      1、其实在http://www.linuxsight.com/blog/3130这篇文章我已经写过,XP、win7的做法,不一定要用burg4dos
      2、目前fedora16和ubuntu系列发行版包括mint、debian及其ubuntu的衍生版等都是用grub2.如果是grub1,那很多都要手动,这里有提到http://www.linuxsight.com/blog/289
      3、安装在系统分区如果是grub2是可以自动认出大部分Linux和mac不包括solaris和BSD。如果是RIAD的情况我倒没试过,因为普通机很少用到。

  2. 这篇文章不错,但是:
    1、windows用户要用burg4dos引导,不喜欢用这个,因为不熟悉,可否写一个grub引导的。就是只要编辑menu.lst就可以的那种。

    2、Linux用户必须用采用grub2的发行版——目前已知的是fedroa16采用了这种引导方式,ubuntu11.1和最新的minit不知道是不是这个,我们假设现在正使用着的linux不是grub2引导的,而是普通的grub引导的,那该怎么写引导?

    3、如果上面两个问题都解决了的话,来到安装过程,在安装过程中有一个指定引导器安装位置的地方,那么是需要把这个引导器安装在正在安装系统的分区上,还是安装到别的地方?如果是安装在正在安装系统的分区上的话,那么当安装完成后,它能够把硬盘上其他的系统的引导条目自动识别出来吗?目前已知的是ubuntu11.1在安装后可以做到这样的结果。如果硬盘的情况是RIAD的情况又如何?

给我留言