grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的制作方法

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的制作方法

#1

帖子 ljj_jjl2008 » 2014-06-28 6:48

对于标题中的几个问题,网上有很多教材,但是我在ubuntu14.04下,反复尝试一直失败。经过反复折腾,终于找到了症结所在,现总结如下:
一、用grub2引导14.04的ISO:
1、14.04的ISO文件放在某个ntfs格式分区(据说fat、ext的分区也行)的根目录,建议改名(改成简短些的名字)。
2、修改文件 /etc/grub.d/40_custom (不要直接改文件 /boot/grub/grub.cfg),加上以下几行:
menuentry "Ubuntu 14.04 LiveCD" {
insmod ntfs
loopback loop (hd0,X)/ubuntu.iso
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu.iso locale=zh_CN.UTF-8 splash
initrd (loop)/casper/initrd.lz
}
注意:标红的那几个地方是关键。 (1)根据磁盘格式调入对应模块,(2)(hd0,X)的X要指对地方(3)14.04中,vmlinuz.efi对应的是64位,32位依然是vmlinuz,32位没有.efi,要注意区分。
3、然后执行:sudo update-grub ,使修改生效。

二、用grub2引导WinPE的ISO:
1、iso文件放在ntfs分区的根目录,建议改名(改的简短些)。
2、在自己机器上找到/usr/lib/syslinux/memdisk,复制一份,同ISO文件放在一起。(这里注意:不要到网上下载,而是要用本机的文件。网上下载的,往往不能用。)
3、修改文件 /etc/grub.d/40_custom (不要直接改文件 /boot/grub/grub.cfg),加上以下几行:
menuentry 'Boot usb system ISO'{
set root='(hd0,msdos8)'
echo 'Loading Memdisk...'
insmod memdisk
linux16 /memdisk iso raw
echo 'Loading ISO...'
initrd16 /USBSYS.ISO
}
注意:标红的那几个地方是关键。 (1)(hd0,msdos8)要指对地方(2)文件名要写对,包括大小写
4、然后执行:sudo update-grub ,使修改生效。
注意:(1)最近发现,能够正常启动的PE,偶尔在某次启动时也会花屏。有时需要多启动几次试试(2)不是所有PE的ISO都能启动。如果启动后总是花屏、黑屏、死机,则要换个PE。(3)使用了memdisk,机器内存小的,可能会启动失败。而且启动速度有点慢。

三、制作系统救急U盘
思路:将grub2装进U盘,然后配置grub菜单,引导U盘内的14.04的ISO、PE的ISO、和真实硬盘上面已安装的系统,实现急救效果。
1、U盘分区:其实怎么分区不重要,按照其他分区都行,磁盘格式也不重要,关键是要有“boot”标志。不过考虑到数据保护和方便U盘的使用,建议分2个区,第一个分区大小=u盘总容量-2G,NTFS格式(存放日常数据)。第二个分区容量2G,ext3格式(存放grub和ISO文件)。
分区时可以用gparted分区,分区完成后要记下来第二分区的uuid,后面用得到。
2、安装grub2:
挂载分区并安装grub2到U盘:
注意如果你有多块硬盘,则sdb2也可能是其他,/dev/sdb也可能是其他,请自行判断,不要机械抄命令:

代码: 全选

sudo mount  /dev/sdb2 /mnt 
sudo grub-install --root-directory=/mnt /dev/sdb
安装成功后,U盘第二个分区里面应当出现“/boot”文件夹及“/boot/grub”文件夹。
3、配置grub菜单:

代码: 全选

sudo cp /boot/grub/grub.cfg /mnt/boot/grub/
然后用自己顺手的编辑器修改/mnt/boot/grub/grub.cfg。关键点:
(1)修改grub.cfg,指定root磁盘分区和对应UUID到第二分区,找到下面这一段,“msdos1”改成“msdos2”,“ecdcb3b9-0e43-489a-89ed-5ca9469ea629”,改成第二分区对应的uuid(分区时记下来的)。

代码: 全选

set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  ecdcb3b9-0e43-489a-89ed-5ca9469ea629
else
  search --no-floppy --fs-uuid --set=root ecdcb3b9-0e43-489a-89ed-5ca9469ea629
fi
    font="/usr/share/grub/unicode.pf2"
fi
(2)在U盘这个分区内放置ISO文件和memdisk文件,按照上面“一、二”方法配置启动菜单(区别:这里是直接修改grub.cfg文件)。注意这里的磁盘标示也是“hd0”和“sda”,不要因为是U盘就习惯性写成“hd1”和“sdb”。以便实现多重启动安装。但是这种U盘无法启动安装版的win7(不满足启动条件)。
(3)其他启动项可以适当删除或者保留,但是建议保留启动硬盘里面的ubuntu、win7等已安装系统的启动项,作为救急盘使用(比如重装win7后,可以用它来回复硬盘grub2引导菜单等)但要做几处修改:将对应启动项里面的“hd0”改成“hd1”,将“sda”改成“sdb”。
4、经测试,本救急盘甚至可以实现多机通用:多重启动肯定能够通用,而已安装系统启动菜单则保留多套就是了,在启动项里面标注清楚机器名即可。而且只占用了大约2G空间,其余空间依然可以日常使用。

四、grub2引导win7的ISO,实现硬盘安装:
注意:安装win7会覆盖掉grub2,所以如果真的需要安装,请先按照上面步骤做一个救急盘再安装(或者采取其他措施修复或者补救)
1、如果是Ghost版的,则要先用方法“二”引导一个其他PE,然后在PE下面安装,(不要直接引导Ghost版win7的iso,不容易成功的)
2、如果是安装版,则需要将ISO内的文件全部解压到本地硬盘某个ntfs分区的根目录,然后sudo update-grub ,会自动在grub产生引导菜单。
但要注意:要保证硬盘第一个主分区是ntfs格式的,可用空间大于100M,有“boot”(可引导)标志,否则可能有引导菜单也不能启动安装界面
头像
百草谷居士
帖子: 3910
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: grub2引导ubuntu 14.04 ISO,以及用grub2引导启动WindPE ISO、win7安装盘的正

#2

帖子 百草谷居士 » 2014-06-28 7:33

grub2引导14.04中,vmlinuz.efi对应的是64位,32位依然是vmlinuz,没有.efi 。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

Re: grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的

#3

帖子 ljj_jjl2008 » 2014-06-28 12:57

置顶了,其他版主如果觉得不合适,请撤消。
另外,又仔细测试了一遍,并改动了几个地方。
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的

#5

帖子 youzhiyili » 2014-06-28 18:52

Mark
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
snow_fall
帖子: 2
注册时间: 2014-06-28 22:28
系统: ubuntu14.04

Re: grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的

#6

帖子 snow_fall » 2014-06-28 22:32

学习了
头像
平凡達人
帖子: 257
注册时间: 2008-11-13 20:27
来自: 台灣
联系:

Re: grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的

#7

帖子 平凡達人 » 2014-07-07 12:37

學習 :em11
ASUS W7SG
UBUNTU 13.04
Permil.tang
帖子: 3
注册时间: 2014-07-27 12:09

Re: grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的

#8

帖子 Permil.tang » 2014-07-27 13:15

lz请问预配win8的可以用这个么?
头像
day2up
帖子: 60
注册时间: 2009-04-14 23:51

Re: grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的

#9

帖子 day2up » 2014-08-21 11:57

可不可以在PE下直接安装Ubuntu啊?
头像
sinobill
帖子: 103
注册时间: 2007-10-28 20:44
联系:

Re: grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的

#10

帖子 sinobill » 2014-08-21 19:35

楼主,grub2我看懂了,那grub(以前的grubfordos)如何引导 Ubuntu desktop iso 文件(类似写法?主要不懂grub 相关命令的参数),另外,如果我是从grub 来引导live cd 那么 需要的那个文件vmlinuz和initrd.gz 看你意思是从光盘(ISO)中提取了,但是照我目前的办法来看 12.04 和14.04 都存在无法挂在光盘的情况。
从网上下载14.04的64bit版 64bit http://archive.ubuntu.com/ubuntu/dists/ ... /hd-media/
又提示 无法找到光盘…… 从硬盘直接引导安装 12.04 和14.04 我还是有问题
,安装10.04(不论32bit还是64bit) 从上面地址下载的vmlinuz和initrd.gz来用还是没有任何问题的。参考:http://sinoll.com/archives/586

附:
12.02
64bit http://archive.ubuntu.com/ubuntu/dists/ ... /hd-media/
32bit http://archive.ubuntu.com/ubuntu/dists/ ... /hd-media/
14.04
64bit http://archive.ubuntu.com/ubuntu/dists/ ... /hd-media/
32bit http://archive.ubuntu.com/ubuntu/dists/ ... /hd-media/
楼主好好看看,期待回复。
samuelgl
帖子: 115
注册时间: 2010-01-30 19:15

Re: grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的

#11

帖子 samuelgl » 2014-09-06 18:26

mark
Samuel G. L.
Mobile: 139-0-171-35-61
头像
百草谷居士
帖子: 3910
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的

#13

帖子 百草谷居士 » 2014-10-27 16:45

谁能提供一个可以grub2引导的win7pe或者win2003pe的iso文件下载?
最好内置工具软件比较全面的。谢谢!
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
3dmarker
帖子: 33
注册时间: 2007-07-31 23:11

Re: grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的

#14

帖子 3dmarker » 2014-10-29 14:15

mark一记,学习备用!
river2sea
帖子: 2
注册时间: 2014-10-31 14:05
系统: winxp

Re: grub2引导ubuntu 14.04 ISO、WindPE ISO、win7安装盘的正确方法,及系统救急U盘的

#15

帖子 river2sea » 2014-10-31 14:12

知之 写了:谁能提供一个可以grub2引导的win7pe或者win2003pe的iso文件下载?
最好内置工具软件比较全面的。谢谢!
river 百度一下
回复