红联Linux门户
Linux帮助

史上最简单的windows引导ubuntu的方法

发布时间:2015-08-21 15:17:23来源:ubuntu作者:yippeeghost

其实使用windows来引导linux有n多种方法,这里介绍一种及其简单的:

利用grub4dos伪装成bootmgr来引导linux!

此方法适用于windows vista、win2008及之后版本!


1、硬盘之windows引导多系统!

将Windows的C:\bootmgr文件改名成bootmgr7
然后将grub4dos包里grldr和menu.lst两个文件解压到C:\根目录,并将grldr文件改名为bootmgr

用写字板打开menu.lst,添加或修改其中内容如下:


windows vista、2008及之后版本:

title  Windows
find --set-root --ignore-floppies /bootmgr7
chainloader /bootmgr7


Ubuntu 12.10及之后的版本

title Ubuntu/Linux 12.10
find --set-root /boot/grub/i386-pc/core.img
kernel /boot/grub/i386-pc/core.img


#如果 /boot 是单独分区的,使用下面这样的:

title ubuntu/Linux 12.10 (/boot on single partitionas)
find --set-root /grub/i386-pc/core.img
kernel /grub/i386-pc/core.img


12.04及之前版本ubuntu

title ubuntu 12.04
find --set-root /boot/grub/core.img
kernel /boot/grub/core.img


#如果/boot为单独分区,则使用

title ubuntu 12.04  (/boot on single partitionas)
find --set-root /grub/core.img
kernel /grub/core.img


2、制作多系统引导U盘的方法:

首先准备一个空白U盘,大小无所谓,如果想多放几个iso再加上PE,最起码也要8G以上吧~
找一台windows vista以上的系统,以管理员身份运行cmd,并输入:diskpart
如下命令是用diskpart将U盘重新分区并设置为活动分区:
list disk <-------- 查看磁盘,根据输出结果定位U盘的磁盘序号
sel disk 1 <--------选择U盘磁盘的盘号
list disk <-------- 再次确认是否选择了U盘的盘号,如U盘盘号出现了*表示选择成功
clean <--------清除U盘分区表
create part pri <--------创建主分区
active <--------激活该分区为活动分区
format quick fs=fat32 <--------快速格式化该分区为fat32 也可以格式化为ntfs,但某些linux在安装过程中可能对ntfs支持不太好~
assign <--------系统重新加载U盘
exit <--------退出diskpart


此时将grub4dos-0.4.4.zip文件中的grldr和menu.lst两个文件解压到U盘根目录;
将grldr文件改名为bootmgr即可。
用写字板打开menu.lst,根据自己情况添加或修改其中内容即可:


下面给出一个引导Windows、PE、ubuntu和centos安装引导盘的示例:
Windows:
将Windows iso整个解压到U盘根目录,并将bootmgr文件改名为bootmgr7
将grub4dos中的grldr改名为bootmgr,并连同menu.lst文件复制到C盘根目录
使用写字板打开menu.lst,删除不必要的内容,加入:

title Windows
root (hd0,0)
chainloader /bootmgr7

此时U盘已经可以引导至grub菜单界面,选择Windows选项即可开始windows的安装过程。


Ubuntu:
在U盘里新建ubuntu目录,并将ubuntu 桌面版iso(这里以ubuntu-15.04-desktop-amd64.iso为例)拷贝至该目录,并
将iso里casper目录下的vmlinuz.efi和initrd.lz两个文件提取到ubuntu目录下,ubuntu目录下保持iso和这两个文件即可。
用写字板编辑menu.lst文件,添加如下字段:

title ubuntu install
root (hd0,0)
kernel /ubuntu/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu/ubuntu-15.04-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd /ubuntu/initrd.lz


Centos:
在U盘里新建centos目录,并将CentOS-6.7-x86_64-minimal.iso拷贝至该目录,并将iso里isolinux目录下的vmlinuz和initrd.img文件提取到
centos目录下,同时将iso里的images整个目录提取到centos目录里,此时centos目录下应保持iso文件、images目录、vmlinuz和initrd.img文件。
用写字板编辑menu.lst文件,添加如下字段:

title centos install
root (hd0,0)
kernel /centos/vmlinuz
initrd /centos/initrd.img


引导安装界面后,选择安装源介质为Hard Drive,选中U盘的磁盘设备(我这里显示为/dev/sdb1),并在Directory holding images路径中输入centos即可。


WinPE:
找一款支持bootmgr的PE,我这里使用的是SKYPE,把SKYPE的ISO解压,将bootmgr改名为bootmgr_pe, 然后将所有解压后的内容拷贝至U盘根目录。
用写字板编辑menu.lst文件,添加如下字段:

title WinPE
root (hd0,0)
chainloader /bootmgr_pe


grub2引导UbuntuKylin LiveCD:http://www.linuxdiyf.com/linux/11160.html

grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法:http://www.linuxdiyf.com/linux/9635.html

从Windows 7当中引导Ubuntu:http://www.linuxdiyf.com/linux/3016.html

GRUB2手动引导Ubuntu:http://www.linuxdiyf.com/linux/2820.html