利用grub2制作多启动U盘

很久以前就做过一个基于grub2的多启动u盘,但是没有做记录,这一次做个记录,供大家参考,也做个备忘。
以前只是做到了从U盘安装Ubuntu,以及通过pe安装win,这次还整合了CentOS(我只试验了CentOS7,其它版本估计不行,因为其它版本不是用的grub2引导)。
以前比较菜,只能按照教程一步步来,虽然现在也很菜,但是感觉懂得多了一点。
以前以为要做多启动盘时,u盘只能有一个分区,现在发现不是的,只需要将grub2装到一个分区就行了,这次我在自己的移动硬盘上分了一个区出来,也装上了。
下面开始安装吧。

原材料

  1. 一个足够大的U盘(或者一个移动硬盘也行)
  2. 一个Ubuntu操作系统(livecd启动的也行)
  3. 一个pe的ISO及若干操作系统镜像(Ubuntu Live CD、CentOS7 Live CD)

下面开始正式安装,一下操作均在Ubuntu中进行

格式化U盘

# 查看一下磁盘情况

shell>> fdisk -l

# umount要格式化的磁盘,我使用的是/dev/sdc3

# 如果没有挂载,没有这一步操作

shell>> umount /dev/sdc3

# 格式化

shell>> mkfs.vfat -F 32 -n MULTIBOOT /dev/sdc3

安装grub2到/dev/sdc3

# 挂载/dev/sdc3

shell>> mkdir -p /media/MULTIBOOT

shell>> mount /dev/sdc3 /media/MULTIBOOT

# 安装grub2,注意这个命令中最后使用的/dev/sdc,而不是/dev/sdc3

shell>> grub-install --force --no-floppy --boot-directory=/media/MULTIBOOT /dev/sdc

shell>> cd /media/MULTIBOOT

# 获取grub.cfg

shell>> wget pendrivelinux.com/downloads/multibootlinux/grub.cfg

把ISO copy到u盘

首先需要在U盘根目录下创建一个文件夹叫ISO,然后将ISO拷贝到这个目录下。
winpe的启动需要一个特殊的文件叫做memdisk,大家可以上网百度一下,如果找不到可以Email我,我发给你([email protected])

配置grub.cfg

需要启动某个系统,只需要将对应的镜像拷贝ISO目录下,并在在grub.cfg中配置即可。
以下是我的配置

# This grub.cfg file was created by Lance http://www.pendrivelinux.com

# Suggested Entries and the suggestor, if available, will also be noted.

 

set timeout=10

set default=0

 

menuentry "WinPE" {

linux16 /ISO/memdisk iso

initrd16 /ISO/winpe.iso

}

 

menuentry ‘Ubuntu 14.04.2(64)‘ {

set isofile="/ISO/ubuntu-14.04.2-desktop-amd64.iso"

loopback loop $isofile

linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash persistent --

initrd (loop)/casper/initrd.lz

}

 

menuentry ‘CentOS Linux 7 1503 Live‘ --class fedora --class gnu-linux --class gnu --class os {

insmod loopback

 

set iso_path="/ISO/CentOS-7-x86_64-LiveCD-1503.iso"

loopback loop $iso_path

    linux (loop)/isolinux/vmlinuz0 iso-scan/filename=$iso_path root=live:CDLABEL=CentOS-7-livecd-x86_64 rootfstype=auto ro quiet rd.live.image noeject rhgb rd.luks=0 rd.md=0 rd.dm=0

initrd (loop)/isolinux/initrd0.img

}

#menuentry "Ubuntu Desktop ISO(32)" {

# loopback loop /ubuntu.iso

# linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso noeject noprompt splash --

# initrd (loop)/casper/initrd.lz

#}

重启电脑,测试一下

现在可以重启电脑,测试一下了。

参考文章

    1. http://www.pendrivelinux.com/boot-multiple-iso-from-usb-via-grub2-using-linux/
    2. http://blog.chinaunix.net/uid-14735472-id-4211274.html
时间: 2024-10-10 11:00:52

利用grub2制作多启动U盘的相关文章

利用大白菜制作多系统启动U盘(win+ubuntu+PE+...)

网上提供的方法很多都过时了,不适用,要不就是讲的不清楚 我结合http://www.xuebuyuan.com/848003.html大神的方案,加以研究,整理出了此篇文章 先看下最终成果: 好了,感觉很不错吧,这里只有5种ubuntu的安装镜像,当然如果你想要加入其他的,(比如win7,win8,win10,ubuntu16.10啦),仔细阅读此文章,都不在话下,完全DIY! 一.需要什么 1.足够大的U盘一个(我用的是Kingston 8GB U盘,就本文来说2G就够了) 2.大白菜(大白菜

ubuntu14.04LTS下制作安装启动U盘

ubuntu自带的启动U盘制作工具在我的非UEFI电脑上无法启动,找到一个国产的好用东西:深度deepin-boot-maker. 下载地址(官方百度盘):点击下载 用起来也很简单,只需要选择下载好的镜像以及插上你的U盘,制作就行,但是注意一点,如果你使用的是ubuntu系统,请sudo运行.

在window8.1下安装centos7利用grub2实现双启动

解决问题:在window8.1下安装完centos7后,未安装grub2,直接利用EasyBSD做引导进入从centos7系统,本教程简易介绍如何安装centos7,并实现双系统启动 具体步骤: 安装前,强烈建议使用dd备份mbr(dd if=/dev/sda of=/root/mbr.back bs=512 count=1),如果中途出现问题,还可以恢复原样. 1.联网状态下安装grub2 #yum -y grub2 2.安装grub2到mbr(如果开机启动项已经安装了grub2这不可以不做)

电脑-制作WIN7启动U盘

1.需要准备的工具:win7系统盘(安装盘,不是ghost),软碟通工具,大于4G的U盘

使用PowerISO制作启动U盘

(1).准备镜像文件 (2).设置虚拟光驱 (3).制作可启动U盘 (4).选择源映像文件,选择目标U盘,然后点击开始按钮. (5).安装中... (6).写入U盘成功.

谁说NTFS不支持UEFI启动的?启动U盘放不了超过4G的文件怎么办?Server2016 Win10 U盘UEFI启动制作方法

大家都知道,我们平时做启动盘,用得最多的就是UltraISO(软碟通)这个工具了.用它我们可以很简单快速的把一个空白的普通U盘制作成一个PE启动U盘或系统U盘,然后用它来安装系统非常的方便,受到了广大用户的喜爱. Fat32不支持4G以上文件 但是用它制作的启动盘都是Fat32格式的,而我们都知道Fat32格式是不支持4G以上的文件的,现在我们使用的64位win10系统就超过了4G,还有合集版等系统也是超过4G的.如果我们要使用安装这些系统怎么办呢? 今天,我们教大家另外一种制作方法,只需换一个

[系统]制作老毛桃U盘WinPE

准备工作,1G以上的U盘一个, Winpe 工具一个,个人推荐老毛桃winpe Ghost镜像文件(这个不用说了吧,能想到U盘装系统肯定都知道的) 可以开始了:插入U盘(最好把U盘里的东西清空,自己保存) 下载好后,解压winboot文件,在里边找到pesetup.exe,点开 选第4项,然后回车 输入U盘的盘符,然后回车 来到格式化步骤,按默认的设置,点“开始”就行 顺利格式化 引导部分 这里要说明一下,在“设备”里有两个选项,一个是电脑的硬盘,一个是要制作的U盘.这里一定要选对U盘而别选错硬

Win 7 下制作 mac 系统启动U盘

? 前几天因为工作需要,在mac 上安装了win7.后来因为习惯问题将win7 分区了,后来就是进不去mac os,只能进入win7 .可恶. 苹果客服说只能用mac 系统制作mac 启动u盘.(真他妈垃圾) 本人周末在家折腾1天找到解决方案如下 ? ? 我想着在win下制作启动用的utralISO,苹果也可以的, 不过前提要下载mac os版本要正确 如果开机按option识别,但是进去后不能安装就是版本问题至于版本如何知道这个太简单了--------问淘宝呀,说下你的机器型号,找个卖苹果系统

用PE启动U盘安装pfsense

安装pfsense有很多方法,本文介绍用PE启动U盘安装pfsense系统.这种方法的特点是快速.简便,适合在没有光驱的电脑上进行安装.在系统升级时,采用此方法进行安装,一 般只要5分钟就可以恢复正常设置.下面介绍具体的方法. 一.下载WINPE程序 推荐用通用PE工具箱,但我只有5.0的,后面的版本广告太多了.下载地址:http://www.tongyongpe.com/download/,也可以使用其他的,比如老毛桃等 . 二.制作PE启动U盘 以通用PE工具箱5.0为例,按下图进行PE启动