grub2 硬盘引导archlinux系统ISO
耶布凯尔
编辑于 2021年08月23日 10:13

可以添加grub2菜单或启动grub2后手动输入{}中内容,部分需要根据你iso文件位置做改动

我的iso 在我的sd 卡os/目录下

menuentry 'archlinux&#​39; {     insmod ntfs     insmod iso9660      set isofile="/os/archlinux.iso&#​34;      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文件的标签适当修改