@TOC
此教程是非嚴謹教程,綜合了網上的兩種解決方案,因為我對Linux研究的不深,花了半天的時候才搞定,不想讓你們也浪費時間,具體原理沒有深入研究,能解決問題就行,看到此教程,你應該不需要看别的教程了。
系統簡介
我的UOS是通過win10一鍵安裝的,即win10+UOS雙系統,系統資訊如下
一直提示系統磁盤空間不足,可以通過此指令檢視磁盤的使用率,結果如下圖:
df -lh
當/dev/loop0的 可用空間不足的時候就會提示系統磁盤空間不足
通過擴容root.disk可以解決此問題
1.進入root賬戶。先在安裝UOS系統的磁盤,選擇用管理者身份打開,然後在新視窗,選擇在終端中打開,即可進入root賬戶的終端
2.檢視root.disk的位置。我網上查了很多,都跟我的位置不一樣,但是指令是一樣,結果如下圖:
losetup
3.進入到root.disk所在的目錄,并檢視root.disk檔案資訊:
cd /host/uniontech/UOS/vdisk/
file ./root.disk
發現其實這就是一個ext4鏡像,那麼問題就變得簡單了,隻要擴充這個鏡像檔案大小就可以了,用 resize2fs 來調整分區大小,由于原來檔案隻有20G,使用這個指令會同時擴充這個檔案的大小,是以確定root.disk所在分區有足夠的空間用于擴容。我擴了2次,每次50G,
sudo resize2fs ./root.disk 50G
此時,再執行以下指令,就可以看到/dev/loop0 的總空間就會變大了,:
df -lh
4.如果沒有變大,按照下面的步驟去操作:
1.執行此指令,擴大root.disk這個檔案
dd if=/dev/zero of=root.disk bs=1G conv=notrunc oflag=append count=50
這裡if 是輸入裝置,/dev/zero是空裝置,表示憑空增加
of 是輸出裝置,輸入我們的虛拟磁盤檔案名
bs是機關 1G
conv 表示不轉換
oflag=append表示在檔案屁股後面增加
count =50 增加50G;
2. 執行此指令,擴大loop0分區
sudo losetup -c /dev/loop0
擴大了檔案之後,如果計算機裡顯示的系統盤容量并沒有變化,可以執行此指令:
sudo losetup -c /dev/loop0
sudo resize2fs –p /dev/loop0 50G
3.通過兩種方法如果還不行,就再執行第3大步的指令就可以了,前提是確定還在root.disk檔案所在的目錄
sudo resize2fs ./root.disk 50G