盘同时支持BIOS和EFI

使用mbr分区

u盘/dev/sde

分区

1
2
parted -s  /dev/sde mklabel msdos
parted -s /dev/sde mkpart primary 1M 1G set 1 boot on

格式化分区

1
mkfs.vfat -F 32 /dev/sde1

挂载

1
2
mkdir -p /mnt/1
mount /dev/sde1 /mnt/1

安装BIOS

1
grub-install /dev/sde --boot-directory=/mnt/1/boot  --removable  --recheck 

安装EFI

1
grub-install /dev/sde --boot-directory=/mnt/1/boot --efi-directory=/mnt/1 --target=x86_64-efi --removable

使用GPT分区

暂时未测试成功

测试用的grub.cfg

需要手动复制vmlinuzinitrd/mnt/1/boot,并在/mnt/1/boot/grub下创建grub.cfg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
insmod part_gpt
insmod part_msdos
insmod fat
insmod ntfs
insmod iso9660
insmod udf
insmod gzio

search --no-floppy --label --set isopart DATA

#set timeout=3

if loadfont /boot/grub/fonts/unicode.pf2 ; then
set gfxmode=auto
insmod efi_gop
insmod efi_uga
insmod gfxterm
terminal_output gfxterm
fi

menuentry "安装"{
insmod ext2
insmod part_gpt
linux /boot/vmlinuz root=(hd0,1) console=tty splash
initrd /boot/initrd
}