個人LINUX版本是ubuntu12.04 32bit。今天在下載android源代碼的時候發現本身最初給這個虛擬機分配的磁盤空間不足了(只有20G)。因此就須要給磁盤擴容。網上大體搜索了一下,主要有兩種解決方法:一,另建一個磁盤;二,給原有的磁盤擴容。我選擇第二種方案。linux
1,關閉虛擬機。進入要擴容虛擬機的設置界面,在設備框中選擇磁盤,而後選擇實用工具,再選擇擴容選項。在跳出來的方框中輸入你要擴容後的磁盤大小。我填寫的是60G。android
PS:這裏須要注意一點:若是你曾經給虛擬機創建過快照,那麼你必須刪除全部的快照才能按照此方法擴容。刪除快照方法:虛擬機->快照->快照管理,選中快照點擊刪除便可。ubuntu
2,只須要上面的步驟咱們的虛擬機就擴容了麼?固然不是!因爲LINUX系統的特性,咱們還須要本身手動去爲新分配的磁盤空間創建分區、掛載設備等。下面開始詳細介紹配置過程。vim
①以root身份登陸系統(或進入系統後輸入sudo su,切換到root模式),輸入以下命令:工具
#fdisk -lspa 就能夠看到本身磁盤的分區、掛載等信息。 虛擬機 咱們能夠看到,顯示的列表中有一個ID = 5 system = extern的分區/dev/sda2。it 這就是咱們剛擴展的磁盤空間。io 還有一個id = 82 system = Linux swap / Solaris的分區,這是系統交換分區/dev/sda5。table 以及id = 83 System = Linux的分區,/dev/sda1,這就是擴容前使用的磁盤分區。 |
②我遇到的狀況,跟其餘人不太同樣,由於在個人虛擬機的系統swap分區(/dev/sda5)和系統原磁盤分區(/dev/sda1)之間只給我預留了1024block的空間(怎麼看出來的呢?在fdisk -l 命令的輸出結果中 有start和end標識,start表示該分區的開始block號,end表示結束block號,稍加分析就計算出來了)。可是我新加入的磁盤可遠遠不止這麼一點!因此我必須刪除這個swap分區,這樣才能進行後面的操做。
③如何刪除swap分區呢?
# fdisk /dev/sda #m (列出linux磁盤工具的幫助信息) #d (表示要刪除分區) #Partition number(1-4): 5 (由於前面說了個人swap分區的sda號爲5,這就表示要刪除第5個主分區) 到這裏就刪除了swap分區了,能夠輸入命令p查看修改結果。 #w (表示保存修改,這一步是必須的!) |
④刪除swap分區以後,咱們就能夠將exern分區更改成主分區了。
#fdisk /dev/sda #n (增長分區) #p (增長主分區) 設置分區號 #回車便可 設置分區開始block號 #回車便可 設置分區結束block號 #默認值 - 900000 (這裏很重要,咱們要預留90萬block的空間來從新創建swap分區) #w (保存) 經過上面的操做咱們就創建好了主分區/dev/sda2了 |
⑤如今從新建立swap分區並完成格式化和掛載
首先,按照第四步的方式建立第三個主分區 而後將這個主分區改文swap分區 #fdisk /dev/sda #n #t (修改系統ID) #3 (表示要更改的這個主分區的sda號爲3) #82 (改爲swap的ID標示號) #p (打印修改後的分區結果) #w (保存)
到這裏就能夠重啓一下系統了~~
重啓後,一樣以root權限執行以下命令 格式化: #mkswap /dev/sda3 開始查看和加載 #free (查看) #swapon /dev/sda3 #free
|
⑥分區的建立工做算是完成了,下面要作的就是將新建的主分區2掛載到文件系統中。
首先格式化主分區2 #mkfs ext4 /dev/sda2 (由於Ubuntu12.04的文件系統是ext4的,因此這裏參數爲ext4,若是不清楚本身的文件系統版本的話,能夠經過命令mount查看/dev/sda1的type值,該值就是文件系統版本)
而後在本身的用戶根目錄中建立一個目錄 切換到普通用戶模式 $mkdir /home/(你的用戶名)/ExternDisk (這個目錄就是咱們新加入磁盤空間的「根目錄」了,須要注意的是,這裏不是以root身份執行的命令!) 切換到root模式 #mount /dev/sda2 /home/(你的用戶名)/ExternDisk (掛載分區到該目錄) #df -h (查看掛載後的分區狀況) |
⑦設置開機自動掛載
修改/etc/fstab分區表文件 #vim /etc/fstab 在文件最後加上 /dev/sda2 /home/(你的用戶名)/ExternDisk ext4 defaults 0 0 而後保存退出, 重啓便可! |
如今虛擬機的磁盤擴容工做已經完成了!有大文件的話就把它移動到這個/home/(你的用戶名)/ExternDisk目錄裏面吧!