基于ventoy启动的linux虚拟磁盘的扩容
这里以 archlinux 和 vhd格式 为例,raw格式 可以用qemu-img 扩容。
一个可以正常启动的linux镜像archinstall-ext4.vhd.vtoy 如果不会弄,参考:https://dev.leiyanhui.com/arch/boot-vhd-ventoy/
ventoy启动的linux 扩容比较麻烦
#虚拟磁盘扩容
先关掉系统,然后重启到另外一个带虚拟机的系统,linux 或者win 都可以
linux下 建议用qemu-img 转换到ram后扩容 过程掠过
plaintext
mv archinstall-ext4.vhd.vtoy archinstall-ext4.vhd
pacman -S qemu-img
# vpc 是vhd格式
qemu-img convert -p -f vpc -O raw archinstall-ext4.vhd archinstall-ext4.raw
qemu-img resize archinstall-ext4.raw +5G
mv archinstall-ext4.raw archinstall-ext4.raw.vtoy
win下 可以直接使用diskpart 或者 第三方工具扩容。比如Bootice.exe 一般pe都有,在磁盘信息的地方输入新容量即可
缩小镜像,会导致不可以预料的文件丢失 ,轻易不要尝试
#新虚拟磁盘文件挂载到虚拟机
可以用virtualbox或者kvm,root用户登录
#在系统内部处理
用ventoy启动扩容好的虚拟磁盘系统,ssh登录
plaintext
cfdisk /dev/sdXXX
resize需要处理的分区,我这里是/dev/sda2,然后write写入 yes确认 退出
#ext4 格式
plaintext
resize2fs /dev/sdXXX
#btrfs格式 操作根目录
plaintext
btrfs filesystem resize max /
#然后重新执行vtoyboot
plaintext
cd /root/vtoyboot*
sh vtoyboot.sh
#准备重启
虚拟磁盘文件重命名为 XX.vtoy ,重新用ventoy引导 完毕。