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、最后保存當前狀態,實現根目錄分區的擴展。