Esxi上Linux虛擬機硬盤(LVM)擴容文檔

前言linux

本文檔主要是介紹如何在ESXi上擴容安裝了Linux系統的虛擬機centos

操做環境
操做系統:Esxi 6.0.0app

虛擬機操做系統:Linux version 3.10.0-327.3.1.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Wed Dec 9 14:09:15 UTC 2015ide

當前硬盤大小:30GB工具

計劃硬盤擴容大小:20GBui

Linux磁盤管理基礎知識介紹
物理卷(Physical Volume,PV):就是指硬盤分區,也能夠是整個硬盤或已建立的軟RAID,是LVM的基本存儲設備。操作系統

卷組(Volume Group,VG):是由一個或多個物理卷所組成的存儲池,在卷組上能建立一個或多個邏輯卷。文檔

邏輯卷(Logical Volume,LV):相似於非LVM系統中的硬盤分區,它創建在卷組之上,是一個標準的塊設備,在邏輯卷之上能夠創建文件虛擬機

系統。it

能夠作這樣一個設想來理解以上三者的關係:若是把PV比做地球的一個板塊,VG則是一個地球,由於地球是由多個板塊組成的,那麼在地

球上劃分一個區域並標記爲亞洲,則亞洲就至關於一個LV。

在Linux中規定,每一個硬盤設備最多隻能由4個主分區(其中包括一個擴展分區)構成任何一個擴展分區都要佔用一個主分區號碼,也就是在一個硬盤中,主分區和擴展分區一共最可能是 4個。(Linux 下面每個硬盤總共最多有 16 個分區)

操做步驟
1.確認分區類型

因爲本方法只針對LVM類型的分區,故在擴容以前先經過如下命令檢查分區類型是否爲Linux LVM類型。

fdisk -l

wKiom1ebEV-Ch8ZmAABTZmKnH-Y620.png-wh_50

如上圖所示,/dev/sda2 在system一欄中被標記爲Linux LVM類型,他們的Id是8e。8e表明Linux LVM, 83表明Linux Native分區。確認爲LVM以後,繼續咱們的擴容工做。

下圖使用 df -h 命令,查看當前系統磁盤容量和使用狀況,目前的大小大約有27GB,計劃擴展20GB,總容量達到47GB。咱們打算把20GB的新磁盤擴展到 /dev/mapper/centos-root 這個目錄下面。

wKioL1ebEafSYSzIAAAdGhdLCFg786.png-wh_50

注:由於LVM是邏輯卷磁盤管理程序,故/dev/mapper/centos-root 其實是在/dev/sda2 上,因此在fdisk -l 中顯示的設備信息中只有/dev/sda2 的分區類型,而看不到/dev/mapper/centos-root 分區,由於它只是邏輯上存在。因此須要確認分區類型的是/dev/sda2 而不是 /dev/mapper/centos-root,不要暈。。。

2.增長虛擬物理硬盤大小

使用vSphere Client 客戶端訪問vCenter,選中須要擴容的虛擬機(本文選中211),右鍵點擊該虛擬機,選擇「編輯設置」。跳出如下畫面

wKiom1ebEeqhQc-jAACUSa8elj8630.png-wh_50

選擇「硬盤1」,將「磁盤置備」中的「30」GB,改成「50」GB。

注:若是你的虛擬機的「編輯設置」中沒法修改硬盤大小的時候(圖中「置備大小」後的值是灰色,沒法修改),緣由多是你在這臺虛擬機上使用了快照功能。你只須要關閉虛擬機,右鍵點擊該虛擬機,選擇「快照」,再選擇「快照管理器」,而後將全部快照刪除,再開啓虛擬機,便可修改硬盤大小。

3.發現新磁盤

重啓虛擬機,使用 fdisk -l 查看是否系統識別到新增的磁盤空間。

wKioL1ebEinwHtZWAABkqT_1BFo782.png-wh_50

如圖所示,磁盤大小從32.2GB,擴容到53.7GB。

4.給新磁盤分區

好了,新的磁盤被識別到了,如今須要給磁盤分區,讓系統能使用到這個新的磁盤空間。

咱們如今要在磁盤 /dev/sda 上分區(注意:linux中一塊硬盤的主分區個數不能超過4個,目前sda1,sda2已經佔用了兩個分區名額,新增的分區應該爲第三個主分區,即sda3)。如今開始給磁盤 /dev/sda 分區。咱們這裏使用的工具是fdisk。輸入如下命令:

fdisk /dev/sda

wKioL1ebEpGRbvitAAAasHN34U4171.png-wh_50

若是須要幫助,你能夠輸入m獲取更多信息。

如今咱們來建立新分區,輸入 n

wKiom1ebErXR0NgKAAAawAFVr2Q452.png-wh_50

再輸入p,表明咱們如今要建立一個主分區

注:2 primary,0 extended,2 free表示目前咱們這塊硬盤上有2個主分區,0個拓展分區,還能夠再建立2個主分區。

wKiom1ebEt-AEBFQAAAJjDydpcs337.png-wh_50

輸入3,表明建立分區sda3

wKioL1ebEwfDQzdnAAAIJM3eCsY900.png-wh_50

接下來指定起始扇區和Last扇區,只要敲兩下回車鍵,選擇默認值就行了。

wKiom1ebEymjSCSMAAAeWN1QWl0907.png-wh_50

至此,分區工做已完成。

如今要給新建分區指定分區類型了。

輸入t,再輸入3,表示選擇新建的sda3分區,最後輸入8e,表明選擇的是LVM類型。

wKiom1ebE0rCnHNGAAAa1G9__Sc509.png-wh_50

大功告成,最後輸入w保存咱們的配置結果吧。

wKioL1ebE3DhO-CuAAAhjcbuhac668.png-wh_50

能夠用fdisk -l查看你新建的分區sda3.

wKioL1ebE5LT8oPWAABd9JDBTG0838.png-wh_50

5.新增邏輯卷LV

分區建好了,爲了讓以後的LVM可使用到這個分區,咱們須要在新的分區 /dev/sda3 上建立物理卷PV。

輸入如下命令:

pvcreate /dev/sda3

wKiom1ebE7HRNEUSAAAI252mgYo404.png-wh_50

好吧,忘了和你說了,你須要重啓電腦如今。。。 reboot

或者若是你不想重啓電腦,也可使用partprobe命令

wKiom1ebE9Sw_vo5AAAKCXkwCkE015.png-wh_50

再來一遍 pvcreate /dev/sda3

接下來,咱們須要先確認卷組(VG),使用如下命令:

Vgdisplay

wKiom1ebFEXAaC8VAAAu4qnjqsg240.png-wh_50

如今開始擴容VG大小,使用如下命令:

vgextend centos /dev/sda3

wKioL1ebFGODZyH0AAAIypWAMus241.png-wh_50

注: centos 是本機的VG Name,每一個系統的名字不一樣,須要用vgdisplay提早查看。

注:若是磁盤容量不足,會有錯誤提示:」Could’t create temporary archive name. Volume group 「centos」 metadata archive failed. Internal error:Attemp to unlock unlocked VG #orhans」. 緣由是由於磁盤空間實在過小了,沒法建立臨時文件來操做磁盤空間擴展。解決方法是,刪除一些系統中沒用的文件,再進行操做。

這時,可使用pvscan 檢查當前系統的pv狀況,看看 /dev/sda3上的PV是否建成了。

wKiom1ebFIWBsb_cAAAPtjjOD68394.png-wh_50

再接下來,咱們須要增大邏輯捲了,這一步主要目的是把剛剛建立的新分區和新物理卷PV /dev/sda3擴展到當前的邏輯卷,讓系統能識別而且使用這個新空間。

首先先確認當前的邏輯卷組,使用如下命令:

lvdisplay

wKioL1ebFKjTdhNnAABYgpXSwnc322.png-wh_50

如圖,/dev/centos/root 是當前邏輯卷LV的掛載路徑。使用如下命令擴展改邏輯卷:

lvextend /dev/centos/root /dev/sda3

wKiom1ebFMnC3MOAAAARZ3hlkGI496.png-wh_50

邏輯卷擴展成功!可是還沒完,最後,你須要告訴系統有這塊新領域,你可使用了。輸入如下命令:

xfs_growfs /dev/centos/root

wKioL1ebFOWA3wsTAAA0a2TNlT8067.png-wh_50

注:若是你使用的文件系統是ext,須要使用命令 resize2fs /dev/centos/root

使用df -TH 查看文件系統,通常centos 是xfs, unbuntu是ext3

wKioL1ebFQqTHzddAAAcnX2W5cw535.png-wh_50

最後檢查一下你的成果吧

df -h

mkfs.xfs -f /dev/sdb1echo '/dev/sdb1 /jk xfs defaults 0 0' >> /etc/fstab

相關文章
相關標籤/搜索