Debian 12 Linux 虚拟机镜像怎么做到极轻量-VirtualBoxVDI文件瘦身方法

这是一个刚安装 Debian 12 的虚拟机镜像 MiniDebian.vdi 1.92 GB (2,063,597,568 字节)
使用 df -h 命令显示,使用 995多MB,我们来把他缩小

首先我们要更换 Linux 内核,使用云内核,参考文章

  • 更换内核前,我们要看虚拟机硬盘和网络设置都要改成 VirtIO 虚拟化的虚拟硬件
  • Debian 12 linux系统更换Cloud内核降低内存使用 参考文章
  • 删除旧内核,释放空间

做一个 mini.sh 脚本,来删除 缓存 和非备要软件

如果你安装了这些软件,可以添加进去,没安装放这里也行

apt remove -y wget curl htop vim  && \
  apt autoremove && \
  rm -rf /var/lib/apt/lists/*   /var/cache/apt

dd if=/dev/zero of=/free bs=1M
rm /free

VirtualBox压缩VDI文件 VDI文件瘦身方法

瘦身原理:操作系统删除文件,不会填充0,所以磁盘镜像不能释放空间,所以使用dd把剩余空间用zero全零填充,然后删除 free这个文件
再用VBoxManage就能瘦身了;Vbox 建立镜像可以分配空间小点,也可以把系统盘和数据盘分开建立

dd if=/dev/zero of=/free bs=1M
rm /free

cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage modifyvdi  --compact  debian-disk.vdi

虚拟机极轻量成果 MiniDebian.7z 只有 110 MB (116,089,280 字节)

MiniDebian.vdi 721 MB 系统使用空间 453M

df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       3.9G  453M  3.2G  13% /

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注