天天看點

統信UOS提示系統磁盤空間不足

@​​TOC​​

此教程是非嚴謹教程,綜合了網上的兩種解決方案,因為我對Linux研究的不深,花了半天的時候才搞定,不想讓你們也浪費時間,具體原理沒有深入研究,能解決問題就行,看到此教程,你應該不需要看别的教程了。

系統簡介

我的UOS是通過win10一鍵安裝的,即win10+UOS雙系統,系統資訊如下

統信UOS提示系統磁盤空間不足

一直提示系統磁盤空間不足,可以通過此指令檢視磁盤的使用率,結果如下圖:

df -lh      

當/dev/loop0的 可用空間不足的時候就會提示系統磁盤空間不足

統信UOS提示系統磁盤空間不足

通過擴容root.disk可以解決此問題

1.進入root賬戶。先在安裝UOS系統的磁盤,選擇用管理者身份打開,然後在新視窗,選擇在終端中打開,即可進入root賬戶的終端

統信UOS提示系統磁盤空間不足

2.檢視root.disk的位置。我網上查了很多,都跟我的位置不一樣,但是指令是一樣,結果如下圖:

losetup      
統信UOS提示系統磁盤空間不足

3.進入到root.disk所在的目錄,并檢視root.disk檔案資訊:

cd /host/uniontech/UOS/vdisk/      
file ./root.disk      
統信UOS提示系統磁盤空間不足

發現其實這就是一個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      

繼續閱讀