使用grub4dos引导ubuntu和centos的iso
在刚开始使用linux后慢慢就对这些引导工具感兴趣,不久就了解到grub4dos这个很方便的引导器,对使用这个引导器安装常见的这两个发行版来记录下,毕竟时间一长,简单的东西也会变得很废时间。
以下都是将镜像文件放在根目录下的。
对于ubuntu:
title ubuntu
root (hd0,x)
map /ubuntu-20.04.1-desktop-amd64.iso (0xff)
map –hook
kernel (0xff)/casper/vmlinuz iso-scan/filename=/ubuntu-20.04.1-desktop-amd64.iso locale=zh noprompt persistent
initrd (0xff)/casper/initrd
boot
对于centos:
title Start Centos 7
root (hd0,x)
map /CentOS-7-x86_64-GNOME-Live.iso (0xff)
map –hook
kernel (0xff)/isolinux/vmlinuz0 rootfstype=auto ro rd.live.image quiet rhgb rd.luks=0 rd.md=0 rd.dm=0
initrd (0xff)/isolinux/initrd0.img
bootcentos这样引导后会刷很长时间dracut-initqueue,卡在 dracut:/# 处,这个时候需要先挂载U盘,再把U盘里面的镜像挂载出来,这个时候会就会在/dev/disk/by-lable下出现此iso的卷名CentOS-7-x86_64-GNOME-2003了,再执行切根。步骤如下 :
mkdir /iso
mount /dev/\’U盘\’ /iso
mount /iso/CentOS-7-x86_64-GNOME-Live.iso /iso
systemctl start initrd-switch-root
不出问题就可以正常启动了。
鉴于上面会刷很长时间的无用内容 ,建议还是解压出来引导。
title Start Centos 7
root (hd0,x)
kernel /isolinux/vmlinuz0 root=live:CDLABEL=WIN10PE_X86 rootfstype=auto ro rd.live.image quiet rhgb rd.luks=0 rd.md=0 rd.dm=0
initrd /isolinux/initrd0.img
bootWIN10PE_X86是U盘卷标的名字,在windows中右键可以看到 ,在linux中可以通过下面的方式查看:
ls /dev/disk/by-label/
lsblk -o NAME,LABEL
sudo blkid -s LABEL