利用grub2制作U盘引导盘引导iso系统

 时间:2024-09-20 14:57:33

本经验教授你制作多iso系统U盘引导盘的方法。本方法已经被我使用多次,在多种机器上利用下载的系统iso文件给电脑安装操作系统。不仅可以用来给实体机安装linux的多种发行版,还可以用来安装ghost的windows系统。方法非常好非常有效。但是,本方法不适合没有linux基础的人学习,如果你没有linux基础,请另寻方法。

工具/原料

一个大于4G的U盘,或者一个读卡器及一个大于4G的TF卡

一台安装有fedora(或Debian\Ubuntu\RedHat\CentOS\ArchLinux)的电脑

方法/步骤

1、查看U盘信息如果你的U盘是fat32格式,且经fdisk命令查询到U盘的第一分区的起始位置大于等于2048,且是可以启动的,比如:设备启动起点末尾块标识系统/dev/sdb1*204877619193879936cW95FAT32(LBA)那么你可以跳过此步,直接进入下一步。如果不符合要求,请使用fdisk重新分区。关于使用fdisk进行分区和激活的方法,请自行百度,这里不啰嗦分区及激活的方法了。

2、在该U盘上安装grub2(注意,不是grub,它们是不同的东西了)安装的方法是佼沣族昀:FedoraCentos等$sudogrub2-insta造婷用痃ll--no-floppy--root-directory=/run/media/user/mutiboot/dev/sdbArchlinuxDebianUbuntu等$sudogrub-install--no-floppy--root-directory=/run/media/user/mutiboot/dev/sdb这里/run/media/user/mutiboot是u盘的挂载点,/dev/sdb是u盘设备,这两处需要根据实际情况修改。安装成功会显示成功的信息,并且在u盘中会有/boot/grub2(或/boot/grub)目录。

3、复制memdisk文件,用于引导WinPE到我的网盘中下载memdisk文件,地址如下:http://pan.baidu.com/s/1c0x63XQ将解压后的memdisk文件复制到U盘的根目录或/boot目录下。

4、查询U盘的uuid使用命令查询U盘的uuid,命令如下:ls-l/dev/disk/by-uuid/从输出信息中找到U盘对应的uuid,并复制到U盘/boot目录下子目录中的grub.cfg文件中,作为USBUUID参数的数值,假设得到的uuid为aaaa-aaaa。那么该设置为:setUSBUUID="aaaa-aaaa"

5、下载可以用于启动电脑的坡纠课柩iso文件到U盘的根目录比如我下载了这些iso文件:archlinux-2014.10缕计瓤账.01-dual.isoFedora-Live-Workstation-x86_64-22-3.isoFedora-Live-Workstation-x86_64-23-10.isopmagic-4.5.isoslax-Chinese-Simplified-7.0.8-i486.isoTinyCore-current.isoWin8PE.iso(以上文件请各自到网络上寻找,根据你自己的需要)由于windows的iso文件往往太大,不利于引导,我这里使用了Win8PE.iso来引导一个winPE系统的间接方式来安装windows操作系统。所以我还下载了一个ghost文件,放在根目录中。如:win7.gho(这个文件可以从windows的ghost安装(包)iso文件中解压出来

6、修改grub.cfg文件,豹肉钕舞设置引导我的grub.cfg文件内容如下,谨供大家参考:settimeout=10insm泠贾高框odfatsetdefault=0loadfont/boot/grub2/fonts/unicode.pf2setgfxmode=1024x768setgfxpayload=keepinsmodgfxterminsmodvbeinsmodloopbackinsmodiso9660terminal_outputgfxterminsmodjpegbackground_image/boot/grub2/W0201407.jpgsetmenu_color_normal=white/blacksetmenu_color_highlight=black/light-graysetUSBUUID="AAAA-AAAA"menuentry"TinycoreISO"{search--no-floppy--fs-uuid--set=root${USBUUID}setisofile="/TinyCore-current.iso"loopbackloop$isofilelinux(loop)/boot/vmlinuzloglevel=3cdewaitusb=10linuxrepo=hd:/dev/disk/by-uuid/${USBUUID}:/initrd(loop)/boot/core.gz}menuentry"Slax7.iso"{setisofile="/slax-Chinese-Simplified-7.0.8-i486.iso"loopbackloop$isofilelinux(loop)/slax/boot/vmlinuzfrom=$isofileslax.flags=perch,xmodenopersistentnoejectnopromptnoatimeroinitrd(loop)/slax/boot/initrfs.img}menuentry"PartedMagic80M"{setisofile="/pmagic-4.5.iso"loopbackloop$isofilelinux(loop)/pmagic/bzImageiso_filename=$isofileedd=offnoapicload_ramdisk=1prompt_ramdisk=0rwvga=791sleep=10loglevel=0keymap=usinitrd(loop)/pmagic/initramfs}menuentry"Fedora20Live(64bit)"{setisoname="Fedora-Live-Desktop-x86_64-20-1"setisofile="/${isoname}.iso"loopbackloop$isofilelinux(loop)/isolinux/vmlinuz0root=live:CDLABEL=${isoname}rootfstype=autorord.live.imagequietrhgbrd.luks=0rd.md=0rd.dm=0iso-scan/filename=${isofile}initrd(loop)/isolinux/initrd0.img}menuentry"Fedora21LiveWorkstation(64bit)"{setisoname="Fedora-Live-Workstation-x86_64-21-5"setisofile="/${isoname}.iso"search--no-floppy--fs-uuid--set=root${USBUUID}loopbackloop$isofilelinux(loop)/isolinux/vmlinuz0iso-scan/filename=${isofile}root=live:CDLABEL=Fedora-Live-WS-x86_64-21-5rootfstype=autorord.live.imagequietrhgbrd.luks=0rd.md=0rd.dm=0initrd(loop)/isolinux/initrd0.img}menuentry"Fedora22LiveWorkstation(64bit)"{setisoname="Fedora-Live-Workstation-x86_64-22-3"setisofile="/${isoname}.iso"search--no-floppy--fs-uuid--set=root${USBUUID}loopbackloop$isofilelinux(loop)/isolinux/vmlinuz0iso-scan/filename=${isofile}root=live:CDLABEL=Fedora-Live-WS-x86_64-22-3rootfstype=autorord.live.imagequietrhgbrd.luks=0rd.md=0rd.dm=0initrd(loop)/isolinux/initrd0.img}menuentry"Fedora23LiveWorkstation(64bit)"{setisoname="Fedora-Live-Workstation-x86_64-23-10"setisofile="/${isoname}.iso"search--no-floppy--fs-uuid--set=root${USBUUID}loopbackloop$isofilelinux(loop)/isolinux/vmlinuz0iso-scan/filename=${isofile}root=live:CDLABEL=Fedora-Live-WS-x86_64-23-10rootfstype=autorord.live.imagequietrhgbrd.luks=0rd.md=0rd.dm=0initrd(loop)/isolinux/initrd0.img}menuentry"Archlinux2014-10-01installISO"{setisofile="/archlinux-2014.10.01-dual.iso"ifcpuid;thensetcputype="x86_64";elsesetcputype="i686";filoopbackloop$isofilelinux(loop)/arch/boot/$cputype/vmlinuzarchisolabel=ARCH_201410img_dev=$imgdevpathimg_loop=$isofileearlymodules=loopinitrd(loop)/arch/boot/$cputype/archiso.img}menuentry'BootWindows8PEISO'{search--no-floppy--fs-uuid--set=root${USBUUID}linux16/boot/memdiskisorawecho'LoadingWINPEISO...'initrd16/Win8PE.iso}#menuentry"debian-7.6-i386install"{#setisofile="/debian-7.6.0-i386-CD-1.iso"#loopbackloop$isofile#linux/debian-7.6/vmlinuziso-scan/filename=$isofilenoejectnopromt--#initrd/debian-7.6/initrd.gz#}menuentry'[loopback]debian-live-7.6.0-amd64-xfce-desktop'{setisofile='/boot/iso/debian-live-7.6.0-amd64-xfce-desktop.iso'loopbackloop$isofilelinux(loop)/live/vmlinuzboot=liveconfigfromiso=/dev/sdb2/$isofileinitrd(loop)/live/initrd.img}menuentry"启动第一存储器主引导记录"{setroot=(hd0)chainloader+1}menuentry"启动第二存储器主引导记录"{setroot=(hd1)chainloader+1}menuentry"重启"{reboot}menuentry"关机"{halt}

playonlinux怎么用 用易语言做批处理第三方 win10系统如何隐藏系统盘文件的方法 Windows11如何在磁盘属性中设置磁盘的空间限制 英语(美国)光学字符识别安装失败
热门搜索
重庆图片 png图片 凤尾鱼图片 爱图片 拜拜图片