LVM是 LogicalVolume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁盤分區進行管理的一種機制。LVM將一個或多個磁盤分區(PV)虛擬為一個卷組(VG),相當於一個大的硬盤,我們可以在上面劃分一些邏輯卷(LV)。當卷組的空間不夠使用時,可以將新的磁盤分區加入進來。我們還可以從卷組剩余空間上劃分一些空間給空間不夠用的邏輯卷使用。
LVM模型如下圖:
不用重啟 刷新 新硬盤文件
首先 cat命令 cat /proc/scsi/scsi 游覽Id:??最大是什麼。然後 echo “scsiadd-single-device 0 0?+10” > /proc/scsi/scsi
cat /proc/scsi/scsi>>
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi2 Channel: 00Id:00Lun: 00
Vendor: NECVMWar Model: VMware IDECDR10 Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi0 Channel: 00Id:01Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
二、添加完成後
1、添加一塊硬盤(8GB)到系統中
使用fdisk -l查看到這塊新盤為/dev/vdb:
1
shell#fdisk-l
2、對新盤分區
使用fdisk命令對新盤進行分區,這裡建立了一個主分區/dev/vdb1,大小8GB,最後使用partprobe(或者 partx -u)命令重新讀取分區表:
1
2
shell#fdisk/dev/vdb
shell#partprobe
在分區的過程中,注意設置格式為8e,這是LVM的分區格式。
3、創建物理卷(PV)
使用pvcreate命令創建物理卷,pvdisplay查看物理卷信息:
1
2
shell#pvcreate/dev/vdb1
shell#pvdisplay
4、將PV加入卷組(VG)
VG創建#vgcreate VG名 設備名
使用vgdisplay查看卷組信息,下圖顯示卷組名為centos,空閒大小為0:
1
shell#vgdisplay
使用vgextend命令把/dev/vdb1加入到centos:
1
shell#vgextendcentos/dev/vdb1
我們重新查看一下卷組信息,發現空閒空間為8GB,說明/dev/vdb1已經成功加入進來:
5、創建邏輯卷(LV)
使用lvcreate命令從卷組裡劃分一個新的邏輯卷,這裡創建了名稱為newlv,大小4GB的邏輯卷分區;使用lvdisplay查看邏輯卷信息:
1
2
shell#lvcreate-L4G-nnewlvcentos (指定添加4G容量)
lvcreate-l+100%free-nnewlvcentos (添加最大可用容量)
shell#lvdisplay
我們再查看一下卷組信息,卷組剩余4GB空間了:
6、格式化邏輯卷並掛載
新邏輯卷經過格式化就可以掛載到系統裡存儲數據了。使用mkfs.xfs格式化為CentOS7的xfs文件系統:
1
shell#mkfs.xfs/dev/centos/newlv
掛載到/mnt目錄下(你可以掛載到自己需要的目錄下),掛載後看到容量為4GB:
1
2
shell#mount-txfs/dev/centos/newlv/mnt/
shell#df-Th
設置開機自動掛載,編輯/etc/fstab文件,加入最後一行:
1
/dev/centos/newlv/mntxfsdefaults12
7、邏輯卷擴容
使用lvextend命令進行邏輯卷擴容。我把所有剩余空間都分配給了newlv,增大到了8GB,如下圖:
1
shell#lvextend-l+100%FREE/dev/centos/newlv
使用xfs_growfs命令在線調整xfs格式文件系統大小(CentOS6使用resize2fs):
1
shell#xfs_growfs/dev/centos/newlv
最後我們看到邏輯卷分區已經動態擴容到了8GB:
http://www.bkjia.com/Linuxjc/1191960.html TechArticle