我的主机是 Ubuntu 20.04。我创建了一个映像,打算用作qemu
仅包含 Linux 内核和我的程序的映像:
sudo su
# Create 1G image
dd if=/dev/zero of=example.img bs=1M count=1024
# Create loopback device
losetup -Pf --show example.img
# Create esp and root partitions
cfdisk /dev/loop11
mkfs.ext4 /dev/loop11/{root_partition}
mkfs.fat -F12 /dev/loop11/{esp}
# Mount
mount /dev/loop11/{root_partition} example
mkdir -p example/boot/efi
mount /dev/loop11/{esp} example/boot/efi
# Install grub
grub-install /dev/loop11 --skip-fs-probe --boot-directory=/home/ryan/example/boot
一切顺利完成,没有任何错误。但是,这似乎影响了我的本地 grub /boot
。在此之前,当我启动我的机器时,我可以选择 Ubuntu 或 Windows,即显示 grub 菜单。在此之后,我没有得到这样的选项(即使在更改 BIOS 启动顺序后),而是直接启动到 Windows。
grub
为什么我明确没有触碰它,这会影响我的本地?它不应该被隔离吗?
对于我来说,这是正确的安装方式吗grub
?我觉得这是一个相对简单的任务,但是我不想每次都重新安装主机操作系统。