Grub安装到U盘多系统启动

格式话U盘

挂载U盘

sudo mount /dev/sdc1 /mnt -o uid=$USER,gid=$USER
# path to the partition holding ISO images (using UUID)
probe -u $root --set=rootuuid
set imgdevpath="/dev/disk/by-uuid/$rootuuid"

# define globally (i.e outside any menuentry)
insmod search_fs_uuid
search --no-floppy --set=isopart --fs-uuid $rootuuid
insmod all_video

menuentry "Archlinux-x86_64.iso" {
 echo	'Loading ArchLinux Installer ...'
 set isofile=/boot/iso/archlinux-2021.03.01-x86_64.iso
 loopback loop ($isopart)$isofile
 linux (loop)/arch/boot/x86_64/vmlinuz-linux archisolabel=$isolabel img_dev=$imgdevpath img_loop=$isofile
 echo	'Loading initial ramdisk ...'
 initrd (loop)/arch/boot/x86_64/initramfs-linux.img
}

menuentry "OMV 64bit ISO" {
 echo	'Loading openmediavault Installer ...'
 set isofile=/boot/iso/openmediavault_5.5.11-amd64.iso
 loopback loop ($isopart)$isofile
 linux (loop)/install/vmlinuz vga=normal quiet 
 echo	'Loading initial ramdisk ...'
 initrd (loop)/install/initrd.gz
}

menuentry "Ubuntu Server 64bit ISO" {
 echo	'Loading Ubuntu Server Installer ...'
 set isofile=/boot/iso/ubuntu-20.10-live-server-amd64.iso
 loopback loop ($isopart)$isofile
 linux (loop)/casper/vmlinuz quiet ---
 echo	'Loading initial ramdisk ...'
 initrd (loop)/casper/initrd
}

menuentry "Proxmox-ve ISO" {
 echo	'Loading Proxmox VE Installer ...'
 set isofile=/boot/iso/proxmox-ve_6.3-1.iso
 loopback loop ($isopart)$isofile
 linux (loop)/boot/linux26 quiet splash=silent
 echo	'Loading initial ramdisk ...'
 initrd (loop)/boot/initrd.img
}
posted @ 2023-01-30 17:36  Hlooc  阅读(201)  评论(0)    收藏  举报