关于虚拟机根目录空间不够,主分区满了且根目录直接挂载在主分区上如何对根目录扩容

因为是之前按照网上老办法搭建的linux,只分配了20G磁盘空间且还设置了/swap,/boot这些,导致根目录满了想要给根目录扩容时困难重重,
因为主分区满了且根目录是直接挂载到分区上而不是逻辑卷组。
大部分网上的办法我试了都没用,后面想可以挂个逻辑分区,把根目录下的占位空间大的文件夹下的文件移动过来,再把这个逻辑分区挂到那个文件夹下, 具体如下:
首先,先通过VM给虚拟机多分配些空间
在这里插入图片描述
在这里插入图片描述
设置成你想要虚拟机有多少的空间(比如我的本来是20G,我现在设置为40G,不过这里要注意,如果有快照这里是要删除快照才能扩容)
扩容成功后,对虚拟机进行快照备份,免得虚拟机崩溃就要全部重头再来(虚拟机崩溃了也可以通过快照管理直接恢复到快照的那一刻,所以记得如果进行可能虚拟机崩溃的操作时记得要快照一下),不过记得装虚拟机的电脑磁盘要留有足够多的空间。在这里插入图片描述
还原到快照的操作:
在这里插入图片描述

好了,进入正题!

先进入root用户模式
查看下磁盘使用情况

df -h

在这里插入图片描述
查看下分区

fdisk -l

在这里插入图片描述

接下来进入分区

fdisk /dev/sda

(注意我这里分区都是/dev/sda*什么的,有的可能还是/dev/sdb或者/dev/sdc什么的)
先输入p查看先分区,记一下,因为swap和下面那个逻辑分区我们待会要按这个格式恢复(不恢复swap可能导致虚拟机崩溃)

p

在这里插入图片描述
在输入d,删除拓展分区(后面是extended那个,即/dev/sda4)

d
4

在这里插入图片描述
输入n创建拓展分区,并且把之前的swap那些逻辑分区恢复成原来的样子,接下来需要用到之前输入p出现的逻辑分区的值,参考下面这张

在这里插入图片描述

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在这里插入图片描述
先创建逻辑分区,t修改它为swap分区,t修改这个分区(/dev/sda5,分区号5)的id,本来是83,改为82,如下图

t
5
82

在这里插入图片描述
在这里插入图片描述
还有一个,按上面的方法继续

在这里插入图片描述
好了,接下来就是我们需要的逻辑分区了!继续创建逻辑分区
在这里插入图片描述
在这里插入图片描述
输入W保存!!!!!!!!!!!!!!

w

在这里插入图片描述
reboot重启准备格式化,如果你是虚拟机的话(记得进入root模式)

reboot

查看一下

fdisk -l

在这里插入图片描述
格式化他

mkfs -t ext3 /dev/sda7

再根目录下创建个文件 newpar

mkdir /newpar

挂载

mount /dev/sda7 /newpar

查看

df -h

在这里插入图片描述
在这里插入图片描述

这里可以查看下那个文件夹下面(我的是/opt)占的空间最多,把它下面的文件移动到/newpar下,移动的时间可能有点长,耐心点

mv /opt/* /newpar/

移动完后可以再查看下

df -h

在这里插入图片描述
移动成功,接下来先卸载/newpar,再挂载到你移动之前的文件夹下,比如我是把/opt下的文件移动过来的,那我就挂载到/opt下

umount /dev/sda7
mount /dev/sda7 /opt

在这里插入图片描述
接下来永久挂载就OK了

vi /etc/fstab 

在这里插入图片描述
填写规则是这样的在这里插入图片描述
保存,就OK了,可以重启虚拟机再查看下。
参考博客:
https://www.cnblogs.com/chenmh/p/5096592.html

https://blog.csdn.net/qq_40411788/article/details/86759047?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158769804119726869023672%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=158769804119726869023672&biz_id=0&utm_source=distribute.pc_search_result.none-task-blog-2blogfirst_rank_v2~rank_v25-8

### 解决 Ubuntu 虚拟机根目录磁盘空间不足的问题 当遇到 Ubuntu 虚拟机根目录磁盘空间不足的情况时,可以采取以下几种方法来解决此问题: #### 方法一:清理不必要的文件 可以通过删除临时文件、缓存以及不再使用的软件包等方式释放磁盘空间。 1. **清除 APT 缓存** 使用命令 `sudo apt-get clean` 来清除已下载的软件包缓存[^1]。 2. **卸载不需要的软件包** 运行 `sudo apt autoremove` 删除不再需要的依赖项和旧版本内核[^3]。 3. **清空日志文件** 日志文件通常位于 `/var/log/` 目录下。如果这些文件过大,可以选择压缩或者删除它们: ```bash sudo find /var/log/ -type f -name "*.log" -exec truncate --size=0 {} \; ``` 4. **查找大文件并手动删除** 利用工具如 `ncdu` 查找占用大量存储的大文件,并决定是否删除: ```bash sudo apt install ncdu sudo ncdu / ``` #### 方法二:扩展虚拟硬盘容量 如果通过清理仍无法足需求,则需考虑增加虚拟硬盘的实际物理分配量。 1. **在 VMware 设置中扩展磁盘** 前往虚拟机配置界面,在“硬件”选项卡找到硬盘设备后点击右侧编辑按钮完成扩容操作[^4]。 2. **重新划分分区结构** 完成上述步骤之后,启动 GParted 或者其他类似的图形化磁盘管理应用程序来进行新获得未分配区域加入现有逻辑卷组 (LVM)[^5]: ```bash sudo add-apt-repository ppa:gparted/daily && sudo apt update && sudo apt install gparted sudo gparted & ``` 接下来按照提示右键目标分区执行调整大小动作直至覆盖全部可用范围为止。 #### 方法三:修复只读模式下的系统挂载错误 有时由于某些原因可能导致即使有剩余空间也无法正常写入数据的现象发生,此时可尝试如下措施恢复完全控制权限: ```bash sudo mount -o remount,rw / ``` 对于特定路径比如 Firefox 的拼写检查库可能还需要额外指定参数才能生效: ```bash sudo mount -o remount,bind /usr/share/hunspell /var/snap/firefox/common/host-hunspell ``` 以上便是针对 Ubuntu 虚拟机根目录磁盘空间不足而引发的一系列连锁反应的有效应对策略集合。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值