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、最后保存当前状态,实现根目录分区的扩展。