在刚开始使用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
boot

centos这样引导后会刷很长时间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
boot

WIN10PE_X86是U盘卷标的名字,在windows中右键可以看到 ,在linux中可以通过下面的方式查看:

ls /dev/disk/by-label/

lsblk -o NAME,LABEL

sudo blkid -s LABEL

 

版权声明:本文为liuhqsir原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liuhqsir/p/14174676.html