隨着系統運維時間的增加,磁盤就日益的損耗,若是遇到虛擬機報磁盤空間不足怎麼辦?還好,咱們能夠經過磁盤陣列增長磁盤空間,而後擴容到虛擬機中去。
對於linux虛擬機磁盤擴容的方案有兩種,一種就是原有的實體機中還有足夠的硬盤,咱們能夠直接調大現有虛擬機磁盤,或者採用新增長一塊磁盤方式;第二種,若是原有磁盤的空間不足,只能採用新增長一塊磁盤的方式處理。可是其實這兩種方式增長磁盤後,都須要在Linux中進行掛載,擴容操做。不是經過VMware vSphere Client客戶端操做完了就能夠用了。 後續操做見:Linux磁盤擴容LVM
接着本文內容,講講如何進行VMware vSphere Client操做將磁盤擴展到虛擬機中。linux
方案一調整調大磁盤app
調整虛擬機硬盤大小須要首先確保虛擬機沒有作快照,第二虛擬機處於關閉狀態,才能夠調整虛擬機硬盤的大小。
這種狀況只能調大,不能調笑磁盤的。運維
方案二增長一塊磁盤
第一,打開VMware vSphere Client並登錄,選擇須要修改的虛擬主機ide
第二,打開「資源分配」欄目,選擇編輯
spa
第三,點擊「編輯」後出現
.net
此處選擇「添加」按鈕,
【注意:此處若是要「移除」的話,咱們能夠選擇要刪除的磁盤,點擊「移除」按鈕,並選擇「從虛擬機中移除並從磁盤刪除文件」的選項~】
3d
選擇「硬盤」,下一步,選擇「建立新的虛擬磁盤」
code
點擊下一步,選擇磁盤大小,此處,咱們輸入爲「80G」
orm
最後點擊完成。會顯示
blog
此處,顯示「正在添加」,當添加完畢後,會顯示以下:
此時,表明已經添加完畢!
下面順便將如何在Windows Server上擴展磁盤作一個簡介
Windows Server擴展磁盤
登入到Windows Server虛擬機中,經過磁盤管理器進行初始化操做。步驟以下:
第一,打開計算機管理,點擊「存儲」中的「磁盤管理」;
第二,咱們可看出新增的磁盤空間以下:
其中,紅色標誌的「磁盤2」是剛剛加入的空間;
第三,點擊「磁盤2」,右擊,選擇「初始化磁盤」,
第四,點擊「肯定」;選中右邊的「未指派」,右擊,選擇「新建磁盤分區」,點擊「下一步」,選擇「主磁盤分區」,選擇分區大小,並指派驅動器號,最後選擇「完成」便可。
Linux磁盤擴容LVM
擴容步驟
1. 查看磁盤設備
命令:# fdisk -l
結果:
Disk /dev/sda: 697.9 GB, 697932185600 bytes255 heads, 63 sectors/track, 84852 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00054716Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary./dev/sda2 64 39163 314059776 8e Linux LVM1234567891011
找到須要擴展的磁盤設備
2.使用fdisk /dev/sda 對磁盤進行分區
命令:# fdisk /dev/sda
結果:
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): n
Command action
e extended
p primary partit
p
Partition number (1-4): 3First cylinder (39163-84852, default 39163):
Using default value 39163Last cylinder, +cylinders or +size{K,M,G} (39163-84852, default 84852):
Using default value 84852Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used atthe next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.12345678910111213141516171819202122232425
依次輸入n,p, 3(分區號,根據實際狀況配置),enter,enter ,最後按w保存
以前最大的分區號是2,因此將本分區號設置爲3,本人理解。
3.使用fdisk -l查看分區是否建立成功
命令: fdisk -l
結果:
本結果應該是有3個分區才正確,這裏不給出結果內容
4.重啓機器
命令:# reboot
由於只有重啓後,才能正式生效。
5.使用pvcreate建立物理卷
命令:# pvcreate /dev/sda3
結果: Physical volume "/dev/sda3" successfully created
6.查看原VG的狀況
命令: vgdisplay
結果:
--- Volume group ---VG Name VolGroup //注意記錄此名字,擴容時將新的pv加入指定的名字System ID
Format lvm2
Metadata Areas 1Metadata Sequence No 3VG Access read/write
VG Status resizableMAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 1Act PV 1VG Size 7.51 GiB
PE Size 4.00 MiB
Total PE 1922AllocPE / Size 1922 / 7.51 GiB
Free PE / Size 0 / 0VG UUID FnUsmX-s284-GeRK-hJNJ-BbIG-Vpe7-OuFZE11234567891011121314151617181920
7.擴展卷組,將/dev/sdb物理卷添加到VolGroup卷組中
命令:# vgextend VolGroup /dev/sda3
結果:
Volume group "VolGroup" successfully extended1
其中,VolGroup就是步驟6中查看獲得的VG Name。
再查看VG狀況,能夠看到VG大小變化,空餘空間。
8.查看更改後VG的狀況
命令:# vgdisplay
結果:
--- Volume group ---VG Name VolGroup
System ID
Format lvm2
Metadata Areas 2Metadata Sequence No 4VG Access read/write
VG Status resizableMAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 2Act PV 2VG Size 22.50 GiB
PE Size 4.00 MiB
Total PE 5761AllocPE / Size 1922 / 7.51 GiB
Free PE / Size 3839 / 15.00 GiB
VG UUID FnUsmX-s284-GeRK-hJNJ-BbIG-Vpe7-OuFZE11234567891011121314151617181920
9.將新的VG空間劃入LV(擴容lv_root)
命令:# lvextend -L +340G /dev/mapper/vgGW-lvRoot
結果: 暫無內容
10.檢查/root邏輯卷
命令:# e2fsck -f /dev/mapper/vgGW-lvRoot
結果: 暫無內容
11.從新定義分區大小
命令:# resize2fs /dev/mapper/vgGW-lvRoot
結果: 暫無內容
12.查看擴充後的磁盤狀態
命令:# df -h 到此爲止,咱們的擴盤工做已經完成了。