grub2 硬盘引导archlinux系统ISO
可以添加grub2菜单或启动grub2后手动输入{}中内容,部分需要根据你iso文件位置做改动
我的iso 在我的sd 卡os/目录下
menuentry 'archlinux' {
insmod ntfs
insmod iso9660
set isofile="/os/archlinux.iso"
search --set -f $isofile
loopback loop (hd4,msdos1)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz-linux archisolabel=ARCH_202105
initrd (loop)/arch/boot/x86_64/initramfs-linux.img
}
#记下 ARCH_202105 下面会用到
#iso 文件名称和位置需要适当改动
#(hd4,msdos1) hd4--我sd卡的磁盘序号,msdos1是第一个分区
#grub2磁盘命名规则

启动后会有30秒等待..
命令行输入:
mkdir /iso
mount -t vfat /dev/sde1 /iso
#将我的sd卡挂在 /iso文件夹上 ,/dev/sde1 是我sd卡的设备名称
#vfat 是 iso 所在分区文件系统分类,我用的sd卡文件系统是vfat,常用 ntfs ext3 ext4
losetup /dev/loop99 /iso/os/archlinux.iso
#/iso/os/archlinux.iso iso文件在我sd卡/os/文件夹下
#可查看 /dev/disk/by-label 下是否有 ARCH_202105文件夹,
#如果没有 ln -s /dev/loop99 /dev/disk/by-label/ARCH_202105
#最后
exit
#注 ARCH_202105 版本间会变动,应适根据你iso文件的标签适当修改