因为是之前按照网上老办法搭建的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