machinectl 未导入磁盘映像

machinectl 未导入磁盘映像

我在玩 systemd-nspawn。所以我创建了一个 2 GB 的 qcow2 磁盘映像,并使用 debootstrap 安装了最小 Debian。

然后我尝试使用 machinectl 导入它,但每次都失败并出现错误。

$ sudo machinectl import-raw Debian_Buster.qcow2

它因错误而中断。

Imported 86%.
Imported 87%.
Failed to decode and write: No space left on device
Exiting.

尝试在转换为原始格式后导入它。但出现同样的错误,只是在 27% 时失败。

使用df -h命令显示

 Filesystem      Size  Used Avail Use% Mounted on
 udev            2.4G     0  2.4G   0% /dev
 tmpfs           497M  1.6M  496M   1% /run
 /dev/sda2        92G   11G   76G  13% /
 tmpfs           2.5G   34M  2.4G   2% /dev/shm
 tmpfs           5.0M  4.0K  5.0M   1% /run/lock
 tmpfs           2.5G     0  2.5G   0% /sys/fs/cgroup
 /dev/sda1       496M   49M  448M  10% /boot/efi
 /dev/sda3       145G  134G  9.5G  94% /home
 tmpfs           497M     0  497M   0% /run/user/119
 tmpfs           497M   24K  497M   1% /run/user/1000
 /dev/loop2      500M   17M  419M   4% /var/lib/machines

我做错什么了吗?

系统信息:系统:Kubuntu 18.04.1 Systemd Ver. :systemd 237

答案1

要导入磁盘映像:

  • 卸载/var/lib/machines并调整大小/var/lib/machines.raw

    $ umount /var/lib/machines ; qemu-img resize -f raw /var/lib/machines.raw +16G
    
  • 重启machinectl服务:

    $ systemctl restart /var/lib/machines
    
  • 调整卷btrfs大小:

    $ btrfs filesystem resize max /var/lib/machines
    

相关内容