文章目录
  1. 1. UEFI
  2. 2. 硬盘安装Ubuntu Dektop
    1. 2.1. WIN7中删除多余的启动引导项
    2. 2.2. WIN7 修复MBR

UEFI

硬盘安装Ubuntu Dektop

  1. 使用easyBCD 生成引导项,redhat、CentOS等使用Linux/BSD选项
    或者编辑menu.lst
    1
    2
    3
    4
    5
    title Install Ubuntu
    root (hd0,1)
    kernel vmlinuz boot=casper iso-scan/filename=/ubuntu-xxxx-desktop-i386.iso locale=en_US.UTF-8
    initrd initrd.lz
    boot

*注意(hd0,5)表示第5个分区
title install Ubuntu
sudo umount -l /isodevice

  1. 安装windows 7的时候 ,如果选择建立新的分区,那么在C盘前面还会产生一个隐藏分区, 磁盘管理工具给这个隐藏分区分配一个盘符。
    下载Grub4dos 0.4.4。解压出来后,把grldr、grldr.mbr、grub.exe(注意一定要有grldr.mbr,XP就不用了,如果是vista、win7就一定要有grldr.mbr,切记!)丢到隐藏分区
    最新版是grldr.uefi了

boot.ini 文件

1
2
3
4
5
6
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:\grldr.mbr="grub"

grldr.mbr,而不是grldr,这与XP是不同的。
而蓝字部分完全可以不写。
这个boot.ini同样丢进隐藏分区去。

  1. 把隐藏分区的盘符收回!

  2. 复制镜像文件中casper目录下的initrd.gz和vmlinuz到C盘根目录

重启即可进行硬盘安装了。如果安装停留在grub里面, 那是因为写错了, 在grub中手动输入
root (hd0,1)
kernel vmlinuz boot=casper iso-scan/filename=/ubuntu-xxxx-desktop-i386.iso
boot
进行启动

  1. 安装完重启后会发现无法进入Windows 7,需要
    编辑/boot/grub/menu.lst
    加入如下代码:
    title Microsoft Windows 7
    root (hd0,0)
    makeactive
    chainloader +1

没隐藏分区就把以上原本放进隐藏分区的东西(grldr、grldr.mbr、grub.exe、menu.lst boot.ini)统统丢进C盘即可。

以下为转载, 未经测试:

WIN7中删除多余的启动引导项

多次安装双系统,有时候会存在多个启动引导项目,这些引导项目没有用处,如果删除如下:
使用Windows7的内置命令就可以删除你指定的启动引导项,这个命令就是BCDEdit。
打开CMD窗口,在命令输入bcdedit并回车,可查看当前所有启动项。
每个启动项都有自己的ID,如:{bootmgr}、{ntldr}、{current},
删除某个启动引导项的命令是: bcdedit/delete{ID}/f 注意:ID需要使用上面启动项的大括号中的序号代替。 current的引导不要删除,使用中的linux引导不要删除。

WIN7 修复MBR

当安装双系统后,主引导安装到linux系统情况下,如果直接格式化linux所在的盘,则造成windows无法引导,此时需要window MBR进行修复。xp可以使用winPE进行修复,而Win7系统盘不再带有PE功能,不过可以使用其他方法,如下:
1、在光驱插入win7安装盘或者用USB启动(win7支持USB直接启动安装,不过USB方法我没有测试过);
2、选择完语言选项后,进入下一步,选择底下的系统修复而不是继续安装;
3、自动搜索完已经安装的系统后,进入下一步;
4、不要让Windows自动修复,没用的,进入命令提示符模式;
5、先输入命令bootrec /fixmbr 回车,再输入命令bootrec /fixboot 回车;
6、重启系统即可重新恢复Win7启动模式。

win7修复mbr仍有grub界面
解决方法:
1、win7的安装盘里有这个文件,bootsect.exe。
2、把它复制到系统盘。然后在win7命令行运行bootsect /nt60 /mbr
3、成功后mbr的grub就被nt60覆盖了。
4、重启后将不会再有grub引导。

UEFI Win7/8/Ubuntu
https://forum.ubuntu.org.cn/viewtopic.php?f=139&t=460579
https://www.zhihu.com/question/22502670
http://teliute.org/linux/Ubsetup/jichu1/jichu1.html

uefi:
https://www.zhihu.com/question/22502670
http://www.insanelymac.com/forum/topic/305730-help-clover-boot-windows-and-ubuntu/
http://www.nc1234.com/html/changjianguzhangjijiejue/2013/0711/90.html

http://www.partition-tool.com/personal.htm
https://forum.ubuntu.org.cn/viewtopic.php?f=139&t=460579

也可以选择不安装grub4dos,采用下面的方式 系统安装好以后,使用安装界面中的终端, 输入下面的命令生成ubuntu.boot:

#使用df命令查看分区情况
sudo dd if=/dev/sda/[boot 分区] of=[输出目录,比如 ./ubuntu.boot] bs=512 count=1
http://www.mepis.org/docs/en/index.php?title=GRUB_from_command_line

文章目录
  1. 1. UEFI
  2. 2. 硬盘安装Ubuntu Dektop
    1. 2.1. WIN7中删除多余的启动引导项
    2. 2.2. WIN7 修复MBR