分页: 2 / 2

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

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

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

发表于 : 2012-11-22 14:50
zhushiying79
学习了

Sent from my ETON T800 using Tapatalk 2

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

发表于 : 2012-11-23 9:35
神仙鱼
mark一下,希望可以:(1)安装到移动硬盘 (2)引导winxp或win7的安装

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

发表于 : 2012-11-23 9:44
只是说
mark too...

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

发表于 : 2012-11-23 10:32
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。

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

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

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

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

sudo grub-mkconfig -o /media/u/boot/grub/grub.cfg

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

发表于 : 2012-11-30 9:38
alien_hjy
mark

Sent from my GT-I8320 using Tapatalk 2

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

发表于 : 2013-02-03 15:39
Lisp
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

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

发表于 : 2013-03-03 3:04
SilverZhao
好文!一直在寻找这个。

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

发表于 : 2013-03-11 10:37
ernest68028
mark :em09

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

发表于 : 2013-07-06 3:52
sunfish
mark备用 :em11

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

发表于 : 2013-08-28 22:22
zclsdz
学习了,6楼的让人更容易理解。支持。

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

发表于 : 2014-03-01 9:36
kumox
MARK

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

发表于 : 2017-04-17 22:05
shenkuantipang
标记一下,人工收藏