解决Linux下根目录磁盘空间不足的问题

发布于:2025-07-03 ⋅ 阅读:(17) ⋅ 点赞:(0)

ubantu中提示根目录磁盘空间不足

解决办法:对根目录磁盘空间进行扩展。

一、使用lsblk查看磁盘使用情况


命令行输入:lsblk

aaa@ubuntu:~/Desktop$ lsblk

可以看到sda5是挂载在根目录上的。所以我们要对sda5进行扩展

二、扩展硬盘空间

1、关闭虚拟机

2、打开虚拟机设置

 

3、扩展硬盘容量,点击确定保存设置


三、安装gparped管理器

1、gparped介绍
gparted 是一个强大的图形化分区管理工具,用于在 Linux 系统中对磁盘分区进行操作。它支持多种文件系统,包括 ext2/ext3/ext4、NTFS、FAT16/FAT32 等,可以执行各种分区操作,比如创建、删除、调整大小、格式化、检查、修复等。

2、gparped安装

终端输入以下命令,安装gparped

sudo apt-get install gparted

安装完后运行,可以看到gparped的图形化界面

sudo gparted

四、使用gparted工具对磁盘进行扩容(需要使用超级用户的权限)

1、命令行输入:sudo parted /dev/sda
(后面的“/dev/sda”依情况而定,如果是要扩容sdb3则输入“sudo parted /dev/sdb”)

2、输入help查看命令列表

我们使用“resizepart NUMBER END 改变 NUMBER 的大小”这行命令

其中NUMBER是指磁盘的分区号(如sda5的分区号是5);END是指需要扩容到多少

(如我要扩容sda5到100GB,这行命令就为 "resizepart 5 100GB")

输入:resizepart 5 70GB,表示我想把sda5这个分区扩展到70GB

3、输入后提示如下报错:Error: Can't have overlapping partitions.(不能有重叠的分区)

(parted) resizepart 5 70GB                                             
Warning: Partition /dev/sda5 is being used. Are you sure you want to continue?
Yes/No? yes                                                               
End?  [32.2GB]? 70GB                                                      
Error: Can't have overlapping partitions.
(parted)  

——解释说明:如果你尝试扩展的分区是 逻辑分区(例如 /dev/sda5)且位于 扩展分区(如 /dev/sda2)内,可能会受到 扩展分区边界 的限制。扩展分区是一个容器,内含多个逻辑分区,因此不能越过扩展分区的边界。

通过gparped查看分区情况,发现确实sda5位于sda2内。所以报错可以理解为:sda5位于sda2之内,你sda5的大小不能超过sda2。所以要想扩展sda5,要先扩展sda2。

4、所以在输入sudo parted /dev/sda后,resizepart 5 70GB要改为resizepart 2 70GB。即要扩展sda2。
扩展完后输入:sudo gparted 重新运行gparted,可以看到在sda2下有unallocated(未分配)的提示。

5、右键分区,选择Resize/Move,向右拖动sda5实现扩展,然后点击Resize确定。

6、最后保存当前状态,实现根目录分区的扩展。


网站公告

今日签到

点亮在社区的每一天
去签到