u盘grub2安装centos 7.x,windows 8.1, pe
1.8g u盘分两个区,sdb1 fat32 3.2g,sdb2 ext2 4.2g
2.在centos下将grub2安装到u盘:
sudo grub2-install --boot-directory=/media/sdb1 --no-floppy --target=i386-pc --recheck /dev/sdb
sudo GRUB_PREFIX="/media/sdb1" grub2-mkconfig -o /media/sdb1/grub2/grub.cfg
其中/dev/sdb为u盘设备,/media/sdb1为启动分区挂载点
3.修改grub.cfg文件,增加:
menuentry 'GRUB4DOS' {
set SFILE=/grub/grub.exe
search --file ${SFILE} --set=root
linux ${SFILE}
}
menuentry 'CentOS-7.1-x86_64 install' {
insmod ext2
set ISO=/CentOS-7-x86_64-DVD-1503.iso
search --file ${ISO} --set=root
loopback loop ${ISO}
linux16 (loop)/isolinux/vmlinuz linux repo=hd:/dev/sdb2:/ nouveau.modeset=0
initrd16 (loop)/isolinux/initrd.img
}
menuentry 'CentOS LiveCD' {
insmod loopback
set ISO=/iso/CentOS-7-x86_64-LiveCD-1503.iso
search --file ${ISO} --set=root
loopback loop ${ISO}
linux (loop)/isolinux/vmlinuz0 iso-scan/filename=${ISO} 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 nouveau.modeset=0
initrd (loop)/isolinux/initrd0.img
}
menuentry 'Windows 8 PE ISO'{
set SFILE=/boot/memdisk
search --file ${SFILE} --set=root
insmod memdisk
linux16 ${SFILE} iso raw
initrd16 /iso/Windows8_PE.iso
}
menuentry 'Windows 8.1 x86_64 install' {
search --file /sources/install.wim --set=root
ntldr /bootmgr
}
menuentry 'Windows Loader' {
set root=(hd0,1)
chainloader +1
}
memdisk可以从syslinux中提取,需要所在分区为fat32格式。
4.复制centos镜像文件到sdb2,该分区结构为:
.
└─CentOS-7-x86_64-DVD-1503.iso
5.重启,使用u盘启动安装系统
1.8g u盘分两个区,sdb1 fat32 3.2g,sdb2 ext2 4.2g
2.在centos下将grub2安装到u盘:
sudo grub2-install --boot-directory=/media/sdb1 --no-floppy --target=i386-pc --recheck /dev/sdb
sudo GRUB_PREFIX="/media/sdb1" grub2-mkconfig -o /media/sdb1/grub2/grub.cfg
其中/dev/sdb为u盘设备,/media/sdb1为启动分区挂载点
3.修改grub.cfg文件,增加:
menuentry 'GRUB4DOS' {
set SFILE=/grub/grub.exe
search --file ${SFILE} --set=root
linux ${SFILE}
}
menuentry 'CentOS-7.1-x86_64 install' {
insmod ext2
set ISO=/CentOS-7-x86_64-DVD-1503.iso
search --file ${ISO} --set=root
loopback loop ${ISO}
linux16 (loop)/isolinux/vmlinuz linux repo=hd:/dev/sdb2:/ nouveau.modeset=0
initrd16 (loop)/isolinux/initrd.img
}
menuentry 'CentOS LiveCD' {
insmod loopback
set ISO=/iso/CentOS-7-x86_64-LiveCD-1503.iso
search --file ${ISO} --set=root
loopback loop ${ISO}
linux (loop)/isolinux/vmlinuz0 iso-scan/filename=${ISO} 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 nouveau.modeset=0
initrd (loop)/isolinux/initrd0.img
}
menuentry 'Windows 8 PE ISO'{
set SFILE=/boot/memdisk
search --file ${SFILE} --set=root
insmod memdisk
linux16 ${SFILE} iso raw
initrd16 /iso/Windows8_PE.iso
}
menuentry 'Windows 8.1 x86_64 install' {
search --file /sources/install.wim --set=root
ntldr /bootmgr
}
menuentry 'Windows Loader' {
set root=(hd0,1)
chainloader +1
}
memdisk可以从syslinux中提取,需要所在分区为fat32格式。
4.复制centos镜像文件到sdb2,该分区结构为:
.
└─CentOS-7-x86_64-DVD-1503.iso
5.重启,使用u盘启动安装系统
本文详细介绍了如何在U盘上使用GRUB2来安装CentOS 7.x和Windows 8.1。步骤包括U盘分区、在CentOS下安装GRUB2、编辑grub.cfg文件以添加多个启动选项,以及将CentOS ISO镜像复制到U盘特定分区。通过这种方法,可以方便地通过U盘进行多系统的安装与启动。

591

被折叠的 条评论
为什么被折叠?



