From: https://lyvba.com/index.php/2023/08/15/minidebian12/
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 脚本,来删除 缓存 和非备要软件
如果你安装了这些软件,可以添加进去,没安装放这里也行
|
1 2 3 4 5 6 |
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 建立镜像可以分配空间小点,也可以把系统盘和数据盘分开建立
|
1 2 3 4 5 |
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
|
1 2 3 |
df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 3.9G 453M 3.2G 13% / |
