Ubuntu虚拟机磁盘管理技巧分享

以下是Ubuntu虚拟机磁盘管理技巧,涵盖创建、扩容、清理及优化等方面:

一、磁盘创建与分区

  1. 虚拟磁盘创建

    • 在虚拟机管理软件(如VMware、VirtualBox)中,通过“添加硬件→硬盘”创建新磁盘,选择类型(SCSI/VirtIO)和大小。
    • 动态分配模式可节省宿主机空间,固定大小适合对性能要求高的场景。
  2. 分区工具使用

    • 图形界面:安装GParted(sudo apt install gparted),支持可视化调整分区大小、创建新分区,操作前需卸载目标分区。
    • 命令行
      • sudo fdisk /dev/sdX:创建/删除分区,输入n新建,w保存。
      • sudo parted /dev/sdX resizepart 3 50G:调整分区大小(需指定分区号和大小)。

二、磁盘扩容与缩容

  1. 扩容操作

    • 虚拟机层面:关闭虚拟机,在管理软件中通过“编辑设置→硬盘→扩展”增加磁盘大小。
    • 系统层面
      • 扩展分区:用GParted或sudo lvextend -l 100%FREE /dev/ubuntu-vg/ubuntu-lv(LVM分区)。
      • 扩展文件系统:sudo resize2fs /dev/sdXn(普通分区)或sudo resize2fs /dev/mapper/卷组-逻辑卷(LVM分区)。
  2. 缩容操作(需谨慎)

    • 用GParted缩小分区,先确保数据已备份,操作前需卸载分区。
    • 压缩虚拟磁盘:VMware中可通过vmware-toolbox-cmd disk shrink /释放未使用空间。

三、磁盘清理与优化

  1. 清理无用文件

    • 删除缓存和临时文件:sudo apt cleansudo rm -rf /tmp/*
    • 清理旧内核:sudo apt autoremove --purge
    • 使用BleachBit等工具一键清理系统垃圾。
  2. 性能优化

    • 选择高性能文件系统:如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限制日志文件大小。
  • 定期备份:使用rsynctar备份重要数据,避免误操作导致数据丢失。

注意事项:操作前务必备份重要数据,虚拟机磁盘调整可能影响系统启动,建议提前创建快照。

参考来源:[1,2,3,4,5,6,7,8,9,10,11,12]