基于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后扩容 过程掠过

1
2
3
4
5
6
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登录

1
cfdisk /dev/sdXXX

resize需要处理的分区,我这里是/dev/sda2,然后write写入 yes确认 退出

# ext4 格式

1
resize2fs  /dev/sdXXX

# btrfs格式 操作根目录

1
btrfs filesystem resize max /

# 然后重新执行vtoyboot

1
2
cd /root/vtoyboot*
sh vtoyboot.sh

# 准备重启

虚拟磁盘文件重命名为 XX.vtoy ,重新用ventoy引导 完毕。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计