解决虚拟机Ubuntu占用存储空间越来越大的问题

本文提供了解决Ubuntu系统空间虚高问题的方法,包括卸载不常用软件、清理缓存及使用VMware工具进行磁盘压缩等步骤。

发现系统占用空间激增,网上找了半天,结合自己的实际操作,解决了Ubuntu占用空间虚大的问题,特此总结:

 

为了防止意外,需要:虚拟机占用物理磁盘的大小 <= 放置虚拟机的物理磁盘的剩余空间

Step1(可选):

1.卸载不常用的软件

2.在Termial(终端)里 运行 apt-get clean

3.在Termial(终端)里 运行 apt-get autoremove

Step2:

方法一:

1.在Ubuntu的Termial(终端)里,运行 sudo vmware-toolbox,会出现一个菜单(如果提示 command not found 请转到方法二)

2.点击“shrink”选项卡

3.选中“/”(根目录),点击“shrink”按钮

4.弹出的对话框中选择“Yes”,出现"Preparing to shrink"进度条,开始压缩

5.弹出的对话框中选择“No”,点击“Close”

方法二:

1.在Termial(终端)里 运行 sudo vmware-toolbox-cmd disk list,显示Ubuntu盘符,选择要压缩的盘符,一个盘的显示为“/”(根目录)

2.一个盘:在Termial(终端)里 运行 sudo vmware-toolbox-cmd disk shrinkonly ,如图所示,压缩根目录。

指定压缩:在Termial(终端)里 运行 sudo vmware-toolbox-cmd disk shrink “需要压缩的目录”

(可以输入sudo vmware-toolbox-cmd help查看帮助提示)

Step3:

1.关闭系统(可以点击Ubuntu桌面右上角的按钮,选择shutdown关机)

2.Vmware界面 -> settings -> Hardware -> Hard Disks -> Utilities -> Compact
(如果是Vmware12:Vmware界面 -> settings -> Hardware -> 点击Hard Disks -> Compact 即 “压缩(C)”按钮,如果 压缩 按钮是灰色,说明Ubuntu没有shutdown)

3.完成!

参考并修正了https://m.2cto.com/kf/201708/663842.html

<think>我们之前已经讨论过扩展Ubuntu虚拟机存储空间,但用户现在的问题是“重新分配”存储空间,这可能意味着更广泛的操作,包括调整分区小、重新分配空间给不同分区等。 由于用户没有指定具体操作,我将提供全面的指南,包括扩展、缩小和重新分配空间。 注意:重新分配存储空间通常涉及调整分区小,可能包括多个步骤和工具。 我将按照以下结构回答: 1. 准备工作(备份等) 2. 扩展存储空间(如果之前已经扩展了虚拟磁盘,需要调整分区) 3. 缩小分区(如果需要从某个分区腾出空间) 4. 重新分配空间(将空间分配给另一个分区) 5. 使用LVM重新分配(更灵活) 注意:直接操作分区有风险,特别是缩小分区时,务必备份。 由于用户使用的是Ubuntu虚拟机,我们将主要使用命令行工具(如fdisk, parted, resize2fs, lvextend等)和GParted图形工具。 注意:在操作分区前,确保分区未被挂载(除了根分区,因为我们需要在运行的系统上操作根分区,但最好在Live环境中操作以避免问题)。 如果用户需要重新分配根分区的空间,建议使用Live CD(如GParted Live)进行操作。 我们将提供两种方法:命令行和图形界面(GParted)。 由于问题涉及“重新分配”,我将重点放在如何调整现有分区小以及如何将空间从一个分区转移到另一个分区(特别是当它们相邻时)。 但是,如果分区不相邻,我们需要使用中间步骤(例如,缩小一个分区,然后移动其他分区,最后扩展目标分区)。这很复杂且有风险,因此我们也会提到LVM的优势。 最后,我们将提供一些验证和风险控制的建议。 注意:在虚拟机中操作,我们可以先做一个快照,这样如果操作失败可以回滚。 下面开始详细回答。</think>### Ubuntu虚拟机存储空间重新分配指南 #### 一、存储空间重新分配方案 **方案选择矩阵**: | 当前配置 | 目标 | 推荐工具 | 风险等级 | |----------|------|----------|----------| | 单分区 | 增加根分区空间 | GParted Live | ★★☆ | | 多分区 | 调整分区比例 | `parted` + `resize2fs` | ★★★ | | LVM | 动态重分配 | `lvextend`/`lvreduce` | ★☆☆ | | 加密分区 | 安全调整 | `cryptsetup` + LUKS | ★★★★ | #### 二、操作流程(命令行方案) **1. 准备工作** ```bash # 创建完整系统备份 sudo dd if=/dev/sda of=/backup/disk.img bs=4M status=progress sudo apt install gdisk -y # 安装GPT分区工具 ``` **2. 空间调整(非LVM)** ```bash # 缩小/home分区(示例) sudo umount /home sudo e2fsck -f /dev/sda3 sudo resize2fs /dev/sda3 20G # 缩小到20GB sudo parted /dev/sda resizepart 3 20G # 扩展根分区 sudo parted /dev/sda resizepart 2 100% # 占用释放空间 sudo resize2fs /dev/sda2 sudo mount -a ``` **3. LVM动态重分配** ```bash # 缩减逻辑卷(释放空间) sudo lvreduce -L -5G /dev/vg01/home -r # -r自动调整文件系统 # 扩展根逻辑卷 sudo lvextend -l +100%FREE /dev/vg01/root -r sudo xfs_growfs / # XFS文件系统专用 ``` #### 三、图形界面方案(GParted Live) 1. 下载[GParted Live ISO](https://gparted.org/livecd.php) 2. 虚拟机挂载ISO启动 3. 操作步骤: - 右键目标分区 → **Resize/Move** - 拖动滑块调整小 - 右键释放空间 → **Resize/Move**相邻分区 - 应用所有操作(✅图标) 4. 重启验证:`df -hT` #### 四、高级场景处理 **加密分区调整**: ```bash sudo cryptsetup resize sda3_crypt --size 20G # 调整加密容器 sudo resize2fs /dev/mapper/sda3_crypt ``` **GPT分区表修复**: ```bash sudo gdisk /dev/sda > v # 验证分区表 > w # 写入更改 ``` **引导分区修复**: ```bash sudo mount /dev/sda1 /mnt/boot sudo grub-install --root-directory=/mnt /dev/sda sudo update-grub ``` #### 五、风险控制表 | 风险点 | 应对措施 | 检测命令 | |--------|----------|----------| | 数据丢失 | 使用`ddrescue`创建磁盘镜像 | `sudo ddrescue /dev/sda disk.img logfile` | | 文件系统损坏 | 操作前强制检查 | `sudo fsck -fy /dev/sda2` | | 分区表错误 | 备份GPT头:`sudo sgdisk -b=gpt.bak /dev/sda` | `sudo gdisk -l /dev/sda` | | 引导失败 | 准备Live USB和GRUB修复命令 | `sudo blkid | grep ext` | > **关键提示**: > 1. 操作前必须**卸载目标分区**(根分区除外) > 2. 扩展分区前检查文件系统:`sudo e2fsck -f /dev/sda2` > 3. 每次操作后更新:`sudo partprobe -s && sudo update-initramfs -u` > 4. 对于SSD虚拟机:操作后执行`sudo fstrim -av`优化性能 > 5. 云平台虚拟机需先通过控制台扩展底层存储
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值