不知道為什么,我總會碰到一些疑難雜症,別人的分區都是在同一個目錄下,直接通過,不斷調整同一目錄下相鄰分區之間的空間來達到調整目標分區大小的目的
但我的不一樣,我的主要分區在擴展分區下,極其魔性,圖片里我已經擴展完了,就先由文字介紹一下。
我是情況就是主要分區sda5在擴展分區sda2下,擴展分區目錄下就只有主要分區這一個,但是內存不夠,20個G就剩4.5個G了,所以擴展分區有多少,主分區有多少,現在主分區就剩4.5個G,
所以我要拓展擴展分區的空間,進而擴展主分區,來達到我的目的。
請完全看完整篇博客。根據自己的問題,再詳細操作
首先先給Ubuntu分配硬盤空間,我的是VirtualBox
在Windows的命令行下進入VirtualBox的安裝目錄,輸入命令
cd C:\Program Files\Oracle\VirtualBox //我的地址是這個,到時候自己改為自己的安裝地址
然后查看需要修改的虛擬硬盤,輸入命令
VBoxManage list hdds
輸出結果如下:
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\Administrator>cd C:\Program Files\Oracle\VirtualBox C:\Program Files\Oracle\VirtualBox>VBoxManage list hdds UUID: 0bd9c696-1735-48ce-81cf-04e9f64c2418 Parent UUID: base State: created Type: normal (base) Location: C:\Users\Administrator\VirtualBox VMs\Ubuntu\Ubuntu.vdi Storage format: VDI Capacity: 8192 MBytes Encryption: disabled UUID: c76c5d26-1fd3-46f3-9cc0-f979b02a4411 Parent UUID: base State: created Type: normal (base) Location: C:\Users\Administrator\VirtualBox VMs\Ubuntu\NewVirtualDisk1.vdi Storage format: VDI Capacity: 40960 MBytes Encryption: disabled
根據顯示的虛擬磁盤,選擇應該所擴展的,根據Locationd的路徑顯示選擇第一個
然后開始擴展,輸入命令
VBoxManage modifyhd 0bd9c696-1735-48ce-81cf-04e9f64c2418 --resize 51200 //這里0bd9c696-1735-48ce-81cf-04e9f64c2418是上面輸入的UUID //51200是想擴大的磁盤空間大小,單位為MB,大小是50G
結果如下(由於我早就改完了,沒有及時截圖,所以只好盜用一下別人的ID和圖,不過我會在最下面注明出處)
然后就是安裝gparted,輸入命令
sudo apt-get install gparted
然后在搜索里就可以搜索到,如圖
然后root權限授權
在這里我用一個隨便搜的別人的圖來解釋
只有相鄰的區域才能互相移動更改空間大小,所以只要把自己覺得比較大還沒有用的空間分配給需要擴展的,就像這種在同一個目錄下的,
假如要把sda5的空間縮小,可以看到sda6有很多空間,就右鍵這個sda6,更改它的大小,可以通過拉顯示的方塊的左右箭頭改變大小,也可以輸入數值,
這樣就會在sda5和sda6中間多出一塊未分配的空間(是灰色的),再右鍵sda5,擴展sda5的分區即可,同理,只要在同一目錄,不斷移動相鄰
分區之間的交換空間,就可以為目標分區移出需要的空間。
一般分區到這里就結束了
輸入
df -H
查看目標分區的內存就可以看到變大了
然而我的不一樣,就算我已經給Ubuntu騰出了50G的磁盤空間,但是只會顯示20G的使用和30G的未分配,由於我一直再Ubuntu系統里進行,sda5我是用着的
,所以我不能對其進行卸載,如果是沒用的分區可以卸載,騰出空間。
因為我不能卸載,所以我只能在外面進行分區操作,這樣我就不會占用sda5了。
所以需要下載在外面可以使用的gparted
網盤鏈接:https://pan.baidu.com/s/1ZcQGuC4bwCfAp_Cvb83FHA 提取碼:0ylt
下載好后,選擇自己的虛擬機
點擊設置里的存儲
選擇添加虛擬光驅
點擊選擇磁盤
然后找到剛剛下載好的gparted.ios文件
可以看到已經裝進去了
然后啟動虛擬機,在這個界面出現前按幾下esc鍵,就可以進入安裝界面
會進入如下界面,選擇第一項,就是有(Default setting)的,enter
繼續按enter鍵
選擇語言可以選擇默認的33(是英語),也可以選擇26(中文),都可以,然后enter
后面還有0,1,2的選項,默認為0,直接enter就行
然后一會就進入界面,選擇紅圈的
然后就可以直接在這里進行擴展
右鍵sda2,更改大小后,再更改sda5的,操作后點擊apply就可以
然后點擊左上角紅色圖標,選擇shutdown退出即可
然后可以開啟虛擬機查看,在終端輸入命令df -H就可以看到目標分區變大了
參考網址:
https://blog.csdn.net/ouyang_peng/article/details/53261599
https://jingyan.baidu.com/article/642c9d34e8ffd4644a46f7ea.html
https://blog.csdn.net/wang328452854/article/details/51036724