小编TSG*_*TSG的帖子

从 QEMU 上的真实 (UEFI) 磁盘映像启动

概括:

我希望使用我从运行 Ubuntu 的真机创建的磁盘映像来启动 QEMU。创建映像并尝试运行 QEMU 后,VM 挂在“从硬盘启动”状态。

详细说明

我有一台 x86_64 桌面计算机,上面安装了标准 Ubuntu 20.04.3。默认情况下,这还会在 1TiB HDD 上安装 GRUB 作为引导加载程序。该磁盘有一个 GPT、一个 EFI 分区以及一个 ext4 分区 (~50GiB)。该系统可以启动、运行并且功能齐全。通过实时 USB 运行,我创建了整个启动磁盘的原始映像。让我们调用图像ae.img

从远程计算机上,我通过运行创建了图像

ssh root@<IP> "dd if=/dev/sda bs=100M status=progress | xz -T 8 -1" | unxz | cp --sparse=always /proc/self/fd/0 ae.img
Run Code Online (Sandbox Code Playgroud)

忽略通过网络压缩数据的xz/ unxz,实际上整个磁盘都由 读取dd,通过网络发送,并由 写入稀疏ae.img文件cp。对于正在运行的实时 USB,/dev/sda是 HDD。我已使用 来检查映像的分区表fdisk,并通过将其安装为环回设备来检查实际 ext4 分区中的数据。

挑战:

我想使用 QEMU 在另一个(几乎相同的)系统上运行具有此磁盘映像的虚拟机。我认为,如果我将此映像指定为 QEMU 上的驱动器,它可能会尝试从该映像启动,然后启动 GRUB 引导加载程序,依此类推。为了保持相同,我尝试用视频输出启动它。我使用的命令是:

  -m 4G …
Run Code Online (Sandbox Code Playgroud)

linux boot qemu disk-image

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

boot ×1

disk-image ×1

linux ×1

qemu ×1