Esxi上Linux虛擬機(jī)硬盤(LVM)擴(kuò)容文檔
banyejinghungui 1人評(píng)論 [23153人閱讀][2016-07-29 16:35:19]
前言
本文檔主要是介紹如何在ESXi上擴(kuò)容安裝了Linux系統(tǒng)的虛擬機(jī)
操作環(huán)境
操作系統(tǒng):Esxi 6.0.0
虛擬機(jī)操作系統(tǒng):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 2015
當(dāng)前硬盤大猩!:30GB
計(jì)劃硬盤擴(kuò)容大辛绕:20GB
Linux磁盤管理基礎(chǔ)知識(shí)介紹
物理卷(Physical Volume,PV):就是指硬盤分區(qū)吏口,也可以是整個(gè)硬盤或已創(chuàng)建的軟RAID巩掺,是LVM的基本存儲(chǔ)設(shè)備。
卷組(Volume Group,VG):是由一個(gè)或多個(gè)物理卷所組成的存儲(chǔ)池望抽,在卷組上能創(chuàng)建一個(gè)或多個(gè)邏輯卷尖坤。
邏輯卷(Logical Volume,LV):類似于非LVM系統(tǒng)中的硬盤分區(qū)冬耿,它建立在卷組之上,是一個(gè)標(biāo)準(zhǔn)的塊設(shè)備冯勉,在邏輯卷之上可以建立文件
系統(tǒng)澈蚌。
可以做這樣一個(gè)設(shè)想來理解以上三者的關(guān)系:如果把PV比作地球的一個(gè)板塊,VG則是一個(gè)地球灼狰,因?yàn)榈厍蚴怯啥鄠€(gè)板塊組成的宛瞄,那么在地
球上劃分一個(gè)區(qū)域并標(biāo)記為亞洲,則亞洲就相當(dāng)于一個(gè)LV交胚。
在Linux中規(guī)定份汗,每個(gè)硬盤設(shè)備最多只能由4個(gè)主分區(qū)(其中包括一個(gè)擴(kuò)展分區(qū))構(gòu)成任何一個(gè)擴(kuò)展分區(qū)都要占用一個(gè)主分區(qū)號(hào)碼盈电,也就是在一個(gè)硬盤中,主分區(qū)和擴(kuò)展分區(qū)一共最多是 4個(gè)杯活。(Linux 下面每一個(gè)硬盤總共最多有 16 個(gè)分區(qū))
操作步驟
1.確認(rèn)分區(qū)類型
由于本方法只針對(duì)LVM類型的分區(qū)匆帚,故在擴(kuò)容之前先通過以下命令檢查分區(qū)類型是否為L(zhǎng)inux LVM類型。
fdisk -l
如上圖所示旁钧,/dev/sda2 在system一欄中被標(biāo)記為L(zhǎng)inux LVM類型卷扮,他們的Id是8e。8e代表Linux LVM均践, 83代表Linux Native分區(qū)晤锹。確認(rèn)為L(zhǎng)VM之后,繼續(xù)我們的擴(kuò)容工作彤委。
下圖使用 df -h 命令鞭铆,查看當(dāng)前系統(tǒng)磁盤容量和使用情況,目前的大小大約有27GB焦影,計(jì)劃擴(kuò)展20GB车遂,總?cè)萘窟_(dá)到47GB。我們打算把20GB的新磁盤擴(kuò)展到 /dev/mapper/centos-root 這個(gè)目錄下面斯辰。
注:因?yàn)長(zhǎng)VM是邏輯卷磁盤管理程序舶担,故/dev/mapper/centos-root 實(shí)際上是在/dev/sda2 上,所以在fdisk -l 中顯示的設(shè)備信息中只有/dev/sda2 的分區(qū)類型彬呻,而看不到/dev/mapper/centos-root 分區(qū)衣陶,因?yàn)樗皇沁壿嬌洗嬖凇K孕枰_認(rèn)分區(qū)類型的是/dev/sda2 而不是 /dev/mapper/centos-root闸氮,不要暈剪况。。蒲跨。
2.增加虛擬物理硬盤大小
使用vSphere Client 客戶端訪問vCenter译断,選中需要擴(kuò)容的虛擬機(jī)(本文選中211),右鍵點(diǎn)擊該虛擬機(jī)或悲,選擇“編輯設(shè)置”孙咪。跳出以下畫面
選擇“硬盤1”,將“磁盤置備”中的“30”GB巡语,改為“50”GB翎蹈。
注:如果你的虛擬機(jī)的“編輯設(shè)置”中無法修改硬盤大小的時(shí)候(圖中“置備大小”后的值是灰色,無法修改)捌臊,原因可能是你在這臺(tái)虛擬機(jī)上使用了快照功能杨蛋。你只需要關(guān)閉虛擬機(jī),右鍵點(diǎn)擊該虛擬機(jī),選擇“快照”逞力,再選擇“快照管理器”曙寡,然后將所有快照刪除,再開啟虛擬機(jī)寇荧,即可修改硬盤大小举庶。
3.發(fā)現(xiàn)新磁盤
重啟虛擬機(jī),使用 fdisk -l 查看是否系統(tǒng)識(shí)別到新增的磁盤空間揩抡。
如圖所示户侥,磁盤大小從32.2GB,擴(kuò)容到53.7GB峦嗤。
4.給新磁盤分區(qū)
好了蕊唐,新的磁盤被識(shí)別到了,現(xiàn)在需要給磁盤分區(qū)烁设,讓系統(tǒng)能使用到這個(gè)新的磁盤空間替梨。
我們現(xiàn)在要在磁盤 /dev/sda 上分區(qū)(注意:linux中一塊硬盤的主分區(qū)個(gè)數(shù)不能超過4個(gè),目前sda1,sda2已經(jīng)占用了兩個(gè)分區(qū)名額装黑,新增的分區(qū)應(yīng)該為第三個(gè)主分區(qū)副瀑,即sda3)。現(xiàn)在開始給磁盤 /dev/sda 分區(qū)恋谭。我們這里使用的工具是fdisk糠睡。輸入以下命令:
** fdisk /dev/sda**
如果需要幫助,你可以輸入m獲取更多信息疚颊。
現(xiàn)在我們來創(chuàng)建新分區(qū)狈孔,輸入 n
再輸入p,代表我們現(xiàn)在要?jiǎng)?chuàng)建一個(gè)主分區(qū)
注:2 primary串稀,0 extended除抛,2 free表示目前我們這塊硬盤上有2個(gè)主分區(qū),0個(gè)拓展分區(qū)母截,還可以再創(chuàng)建2個(gè)主分區(qū)。
輸入3橄教,代表創(chuàng)建分區(qū)sda3
接下來指定起始扇區(qū)和Last扇區(qū)清寇,只要敲兩下回車鍵,選擇默認(rèn)值就好了护蝶。
至此华烟,分區(qū)工作已完成。
現(xiàn)在要給新建分區(qū)指定分區(qū)類型了持灰。
輸入t盔夜,再輸入3,表示選擇新建的sda3分區(qū),最后輸入8e喂链,代表選擇的是LVM類型返十。
大功告成,最后輸入w保存我們的配置結(jié)果吧椭微。
可以用fdisk -l查看你新建的分區(qū)sda3.
5.新增邏輯卷LV
分區(qū)建好了洞坑,為了讓之后的LVM可以使用到這個(gè)分區(qū),我們需要在新的分區(qū) /dev/sda3 上創(chuàng)建物理卷PV蝇率。
輸入以下命令:
pvcreate /dev/sda3
好吧迟杂,忘了和你說了,你需要重啟電腦現(xiàn)在本慕。排拷。。** reboot**
或者如果你不想重啟電腦锅尘,也可以使用partprobe命令
再來一遍 pvcreate /dev/sda3
接下來攻泼,我們需要先確認(rèn)卷組(VG),使用以下命令:
Vgdisplay
現(xiàn)在開始擴(kuò)容VG大小鉴象,使用以下命令:
vgextend centos /dev/sda3
注: centos 是本機(jī)的VG Name忙菠,每個(gè)系統(tǒng)的名字不同,需要用vgdisplay提前查看纺弊。
注:如果磁盤容量不足牛欢,會(huì)有錯(cuò)誤提示:”Could****’****t create temporary archive name. Volume group “****centos****”**** metadata archive failed. Internal error:Attemp to unlock unlocked VG #orhans”. 原因是因?yàn)榇疟P空間實(shí)在太小了,無法創(chuàng)建臨時(shí)文件來操作磁盤空間擴(kuò)展淆游。解決方法是傍睹,刪除一些系統(tǒng)中沒用的文件,再進(jìn)行操作犹菱。
這時(shí)拾稳,可以使用pvscan 檢查當(dāng)前系統(tǒng)的pv情況,看看 /dev/sda3上的PV是否建成了腊脱。
再接下來访得,我們需要增大邏輯卷了,這一步主要目的是把剛剛創(chuàng)建的新分區(qū)和新物理卷PV /dev/sda3擴(kuò)展到當(dāng)前的邏輯卷陕凹,讓系統(tǒng)能識(shí)別并且使用這個(gè)新空間悍抑。
首先先確認(rèn)當(dāng)前的邏輯卷組,使用以下命令:
**lvdisplay **
如圖杜耙,/dev/centos/root 是當(dāng)前邏輯卷LV的掛載路徑搜骡。使用以下命令擴(kuò)展改邏輯卷:
** lvextend /dev/centos/root /dev/sda3**
邏輯卷擴(kuò)展成功!但是還沒完佑女,最后记靡,你需要告訴系統(tǒng)有這塊新領(lǐng)域谈竿,你可以使用了。輸入以下命令:
xfs_growfs /dev/centos/root
注:如果你使用的文件系統(tǒng)是ext摸吠,需要使用命令 resize2fs /dev/centos/root
使用df -TH 查看文件系統(tǒng)空凸,一般centos 是xfs, unbuntu是ext3
最后檢查一下你的成果吧
** df -h**
完