打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
头像
qileilu
帖子: 375
注册时间: 2007-08-26 9:06
来自: 长沙
联系:

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#16

帖子 qileilu » 2012-11-22 14:05

huzhuang 写了:好文!
我安装好grub之后没有grub.cfg,只有一个grubenv怎么回事
没有grub.cfg没关系,从系统复制一个稍微修改一下就行。我那个生成的也只是个引导硬盘系统的例子而已。
Dell M1210

双引导—>
grub2: 电源键启动
Chameleon V2: MediaDirect启动。

五系统—>
ArchLinux sda3,6,7,8,9 ext3,4
Win7 sda1,5,sdb5 ntfs
Mac OS X 10.5.7 Leopard sda2 hfs+
Ubuntu sda10 ext4
win2003 PE sdb1 fat32
swap sda11
zhushiying79
帖子: 3
注册时间: 2010-06-01 22:31

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#17

帖子 zhushiying79 » 2012-11-22 14:50

学习了

Sent from my ETON T800 using Tapatalk 2
神仙鱼
帖子: 25
注册时间: 2008-08-21 22:00
联系:

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#18

帖子 神仙鱼 » 2012-11-23 9:35

mark一下,希望可以:(1)安装到移动硬盘 (2)引导winxp或win7的安装
头像
只是说
帖子: 1140
注册时间: 2012-03-12 22:44
系统: 贱兔
来自: 株洲

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#19

帖子 只是说 » 2012-11-23 9:44

mark too...
我的博客
头像
32idea
帖子: 1251
注册时间: 2006-12-15 9:32
系统: linux

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#20

帖子 32idea » 2012-11-23 10:32

qileilu 写了:
32idea 写了:偶和楼主的思路稍有不同,用grub2直接引导ubuntu、arch、pmagic之类的iso镜像文件,不需要解压开来。其次用grub2引导grub4dos来引导winpe之类的win系列系统的iso镜像文件,因此,我的目录树很简洁,除了grub4dos和grub2的引导文件外,其他的都是放在/iso/路径下的各类光盘镜像文件。可以提供一个给各位参考。
第一,grub2引导功能还不够强大么?为啥还要用grub2来交给grub4dos再引导,多此一举呢??
第二,我更多考虑的是简洁,一个iso放在那里是很简单,我例子中的ubuntu livecd就是这么做的,当然arch也可是这么做,但是这样有点研究得不够透彻,不够简洁,例如arch的iso中有很多文件是做usb引导不需要的啊。解压开来这也是多探讨一种方法实现啊,况且我的u盘做启动只是功能的一种,我还要留更多的空间做日常应用。
第三,神说的对,下一步完善的方向是:自动搜索硬盘中系统,自动搜索U盘中可启动镜像。
首先,只是提供一个思路,没说您的方法不好,理解grub2引导的人都明白是大同小异而已。而且,有些linux发行版的iso,我试了很多办法,都没办法直接用grub2来引导其iso镜像启动,还是需要像楼主这样解压后才能引导启动,比如finnix、slax等等的iso镜像。

其次,grub4dos的好处是可以直接以光盘镜像的方式启动win系列的iso镜像,包括从winpe到win7的官方安装盘都可启动,当然要你的内存和U盘足够大。这样就完全贯彻了我的初衷——不需要解压任何文件,只要写好启动菜单,放个ISO镜像就可启动。
平时嫌占地方,可以删了,需要时再拷过来。而且按照我写的启动菜单,如果需要启动的镜像放在硬盘某分区的iso文件夹下,即便是u盘的iso文件夹路径下没有该镜像,search命令依旧可以搜索到硬盘上该分区/iso文件夹路径下的该镜像并启动它。所以,这是可以自动查找不同分区但路径必须一致的通用启动菜单,不必操心U盘还是移动硬盘被系统识别成hd0,1还是hd1,1等问题。再比如:我的移动硬盘分了几个区,随便把iso镜像放到某分区的iso文件夹下,这个菜单拷过来,不用更改就可以把移动硬盘拿到别的电脑上启动了。

最后,也是最关键的,我不知道如何用grub2直接引导启动win系列的iso镜像,所以扬长避短转而用grub4dos来实现,本身grub4dos的引导文件也很小,加起来不到1m。
头像
qileilu
帖子: 375
注册时间: 2007-08-26 9:06
来自: 长沙
联系:

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#21

帖子 qileilu » 2012-11-24 0:31

32idea 写了: 最后,也是最关键的,我不知道如何用grub2直接引导启动win系列的iso镜像,所以扬长避短转而用grub4dos来实现,本身grub4dos的引导文件也很小,加起来不到1m。
:em11 是啊,只要知道如何用grub2直接引导启动win系列的iso镜像就解决问题的关键了 :em09 有空,研究下……
Dell M1210

双引导—>
grub2: 电源键启动
Chameleon V2: MediaDirect启动。

五系统—>
ArchLinux sda3,6,7,8,9 ext3,4
Win7 sda1,5,sdb5 ntfs
Mac OS X 10.5.7 Leopard sda2 hfs+
Ubuntu sda10 ext4
win2003 PE sdb1 fat32
swap sda11
Qonster
帖子: 3
注册时间: 2012-11-27 23:35
系统: windows7

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#22

帖子 Qonster » 2012-11-29 22:14

qileilu 写了:
huzhuang 写了:好文!
我安装好grub之后没有grub.cfg,只有一个grubenv怎么回事
没有grub.cfg没关系,从系统复制一个稍微修改一下就行。我那个生成的也只是个引导硬盘系统的例子而已。
没有grub.cfg可以用以下代码来生成,其中/media/u是帖主所说的U盘挂载点

sudo grub-mkconfig -o /media/u/boot/grub/grub.cfg
头像
alien_hjy
帖子: 1066
注册时间: 2010-11-29 13:39
系统: ubuntu 14.04

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#23

帖子 alien_hjy » 2012-11-30 9:38

mark

Sent from my GT-I8320 using Tapatalk 2
《笨兔兔的故事》linux新手必读
帮我加一下ubuntu one的空间,不胜感激。。。
突然发现我的本本弱爆了:
OS:ubuntu 14.04&win8.1
购机年份:2012
CPU:AMD APU A6-3400M
独立显卡:无
内存:南亚易胜 2*4GB DDR3
Lisp
帖子: 11
注册时间: 2013-01-28 10:13

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#24

帖子 Lisp » 2013-02-03 15:39

32idea 写了:
qileilu 写了:
32idea 写了:偶和楼主的思路稍有不同,用grub2直接引导ubuntu、arch、pmagic之类的iso镜像文件,不需要解压开来。其次用grub2引导grub4dos来引导winpe之类的win系列系统的iso镜像文件,因此,我的目录树很简洁,除了grub4dos和grub2的引导文件外,其他的都是放在/iso/路径下的各类光盘镜像文件。可以提供一个给各位参考。
第一,grub2引导功能还不够强大么?为啥还要用grub2来交给grub4dos再引导,多此一举呢??
第二,我更多考虑的是简洁,一个iso放在那里是很简单,我例子中的ubuntu livecd就是这么做的,当然arch也可是这么做,但是这样有点研究得不够透彻,不够简洁,例如arch的iso中有很多文件是做usb引导不需要的啊。解压开来这也是多探讨一种方法实现啊,况且我的u盘做启动只是功能的一种,我还要留更多的空间做日常应用。
第三,神说的对,下一步完善的方向是:自动搜索硬盘中系统,自动搜索U盘中可启动镜像。
首先,只是提供一个思路,没说您的方法不好,理解grub2引导的人都明白是大同小异而已。而且,有些linux发行版的iso,我试了很多办法,都没办法直接用grub2来引导其iso镜像启动,还是需要像楼主这样解压后才能引导启动,比如finnix、slax等等的iso镜像。

其次,grub4dos的好处是可以直接以光盘镜像的方式启动win系列的iso镜像,包括从winpe到win7的官方安装盘都可启动,当然要你的内存和U盘足够大。这样就完全贯彻了我的初衷——不需要解压任何文件,只要写好启动菜单,放个ISO镜像就可启动。
平时嫌占地方,可以删了,需要时再拷过来。而且按照我写的启动菜单,如果需要启动的镜像放在硬盘某分区的iso文件夹下,即便是u盘的iso文件夹路径下没有该镜像,search命令依旧可以搜索到硬盘上该分区/iso文件夹路径下的该镜像并启动它。所以,这是可以自动查找不同分区但路径必须一致的通用启动菜单,不必操心U盘还是移动硬盘被系统识别成hd0,1还是hd1,1等问题。再比如:我的移动硬盘分了几个区,随便把iso镜像放到某分区的iso文件夹下,这个菜单拷过来,不用更改就可以把移动硬盘拿到别的电脑上启动了。

最后,也是最关键的,我不知道如何用grub2直接引导启动win系列的iso镜像,所以扬长避短转而用grub4dos来实现,本身grub4dos的引导文件也很小,加起来不到1m。

这有windows引导:https://wiki.archlinux.org/index.php/GRUB2
menuentry "Microsoft Windows XP" {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --no-floppy --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 69B235F6749E84CE
ntldr /ntldr
}

menuentry "Microsoft Windows Vista/7/8 BIOS-MBR" {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --no-floppy --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 69B235F6749E84CE
ntldr /bootmgr
}

menuentry "Microsoft Windows Vista/7/8 x86_64 UEFI-GPT" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 1ce5-7f28
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}

诸位看看是否能做到搜索硬盘下的iso文件,如不能,请问该怎么修改...

刚在论坛找到一个例子,有几个人成功的啊:viewtopic.php?f=139&t=384120
头像
SilverZhao
帖子: 115
注册时间: 2010-10-09 23:37
来自: NJU

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#25

帖子 SilverZhao » 2013-03-03 3:04

好文!一直在寻找这个。
妾发初覆额,折花门前剧。郎骑竹马来,绕床弄青梅。同居长干里,两小无嫌猜。
ernest68028
帖子: 2
注册时间: 2013-03-11 10:34
系统: WindowXP

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#26

帖子 ernest68028 » 2013-03-11 10:37

mark :em09
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#27

帖子 sunfish » 2013-07-06 3:52

mark备用 :em11
docker && kubernetes
zclsdz
帖子: 8
注册时间: 2011-10-20 8:27

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#28

帖子 zclsdz » 2013-08-28 22:22

学习了,6楼的让人更容易理解。支持。
头像
kumox
帖子: 2114
注册时间: 2008-04-14 23:29
来自: 曾也在NB大学呆过
联系:

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#29

帖子 kumox » 2014-03-01 9:36

MARK
kelltan.me
shenkuantipang
帖子: 1
注册时间: 2017-04-17 21:51
系统: Linux

Re: 打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD

#30

帖子 shenkuantipang » 2017-04-17 22:05

标记一下,人工收藏
回复