前言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