以下是Ubuntu虚拟机磁盘管理技巧,涵盖创建、扩容、清理及优化等方面:
一、磁盘创建与分区
-
虚拟磁盘创建
- 在虚拟机管理软件(如VMware、VirtualBox)中,通过“添加硬件→硬盘”创建新磁盘,选择类型(SCSI/VirtIO)和大小。
- 动态分配模式可节省宿主机空间,固定大小适合对性能要求高的场景。
-
分区工具使用
- 图形界面:安装GParted(
sudo apt install gparted),支持可视化调整分区大小、创建新分区,操作前需卸载目标分区。 - 命令行:
sudo fdisk /dev/sdX:创建/删除分区,输入n新建,w保存。sudo parted /dev/sdX resizepart 3 50G:调整分区大小(需指定分区号和大小)。
- 图形界面:安装GParted(
二、磁盘扩容与缩容
-
扩容操作
- 虚拟机层面:关闭虚拟机,在管理软件中通过“编辑设置→硬盘→扩展”增加磁盘大小。
- 系统层面:
- 扩展分区:用GParted或
sudo lvextend -l 100%FREE /dev/ubuntu-vg/ubuntu-lv(LVM分区)。 - 扩展文件系统:
sudo resize2fs /dev/sdXn(普通分区)或sudo resize2fs /dev/mapper/卷组-逻辑卷(LVM分区)。
- 扩展分区:用GParted或
-
缩容操作(需谨慎)
- 用GParted缩小分区,先确保数据已备份,操作前需卸载分区。
- 压缩虚拟磁盘:VMware中可通过
vmware-toolbox-cmd disk shrink /释放未使用空间。
三、磁盘清理与优化
-
清理无用文件
- 删除缓存和临时文件:
sudo apt clean、sudo rm -rf /tmp/*。 - 清理旧内核:
sudo apt autoremove --purge。 - 使用BleachBit等工具一键清理系统垃圾。
- 删除缓存和临时文件:
-
性能优化
- 选择高性能文件系统:如ext4、XFS,避免频繁的碎片整理。
- 调整磁盘调度器:
echo deadline > /sys/block/sda/queue/scheduler(适用于机械硬盘)。 - 启用磁盘缓存:
sudo sysctl -w vm.dirty_ratio=10(减少写入延迟)。
四、监控与维护
- 查看磁盘状态:
df -h:查看分区使用情况。du -sh *:查看目录占用空间。
- 日志管理:
sudo journalctl --vacuum-size=100M限制日志文件大小。 - 定期备份:使用
rsync或tar备份重要数据,避免误操作导致数据丢失。
注意事项:操作前务必备份重要数据,虚拟机磁盘调整可能影响系统启动,建议提前创建快照。
参考来源:[1,2,3,4,5,6,7,8,9,10,11,12]