Vmware Linux虛擬機磁盤擴容方法

  個人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目錄裏面吧!

相關文章
相關標籤/搜索