1. 程式人生 > >Linux虛擬機器磁碟擴容

Linux虛擬機器磁碟擴容

磁碟空間不足有兩種解決方法,另建磁碟或者給原磁碟擴容,這裡選擇擴容的方法。

1、關閉虛擬機器。進入要擴容虛擬機器的設定介面,在裝置框中選擇硬碟,然後選擇實用工具,再選擇擴充套件選項。在跳出來的方框中輸入你要擴容後的磁碟大小。這裡需要注意一點:如果你曾經給虛擬機器建立過快照,那麼你必須刪除所有的快照才能按照此方法擴容。刪除快照方法:虛擬機器->快照->快照管理,選中快照點選刪除即可。

  2、由於LINUX系統的特性,我們還需要自己手動去為新分配的磁碟空間建立分割槽、掛載裝置等。下面開始詳細介紹配置過程。

    ①檢視磁碟資訊

以root身份登入系統(或進入系統後輸入sudo su,切換到root模式),輸入如下命令:

#fdisk -l

就可以看到自己磁碟的分割槽、掛載等資訊。 

我們可以看到,顯示的列表中有一個ID = 5 system = extern的分割槽/dev/sda2。這就是我們剛擴充套件的磁碟空間。

還有一個id = 82 system = Linux swap / Solaris的分割槽,這是系統交換分割槽/dev/sda5。

以及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分割槽之後,按照步驟③刪除system = extern的分割槽/dev/sda2,我們就可以將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/(你的使用者名稱)/work        (這個目錄就是我們新加入磁碟空間的“根目錄”了,需要注意的是,這裡不是以root身份執行的命令!)

切換到root模式

#mount /dev/sda2   /home/(你的使用者名稱)/work(掛載分割槽到該目錄)

#df -h                  (檢視掛載後的分割槽情況)

    ⑦設定開機自動掛載

修改/etc/fstab分割槽表文件

#vim /etc/fstab

在檔案最後加上 /dev/sda2     /home/(你的使用者名稱)/work    auto  defaults   0      0   

然後儲存退出, 重啟即可!

    現在虛擬機器的磁碟擴容工作已經完成了!有大檔案的話就把它移動到這個/home/(你的使用者名稱)/work目錄裡面吧!

    有些人重啟之後會發現,work資料夾的容量很小,這是因為格式化還沒成功造成的,這個時候需要在新出現的磁碟處右擊滑鼠選擇format進行格式化。