在使用LVM管理Linux的磁盤時,主要分為以下幾個步驟:
1)在磁盤上創建LVM分區
2)在LVM分區上創建物理卷PV
3)在物理卷PV上創建卷組VG
4)在卷組VG上創建邏輯卷LV
5)為邏輯卷LV創建文件系統
下面將具體講解各個步驟:
1)在磁盤上創建LVM分區
[[email protected] ~]# fdisk /dev/sdb1//將硬盤的sdb1分區創建為LVM分區,也可將整個硬盤創建為LVM分區,例如可替換為sdb
這裡要注意選擇創建LVM分區(8e)
2)在LVM分區上創建物理卷PV
[[email protected] ~]# pvcreate /dev/sdb1
以上語句是將整個LVM分區創建為物理卷,也可以創建指定大小的物理卷,用如下語句
[[email protected] ~]# pvcreate --setphysicalvolumesize 40G /dev/sdb1
關於物理卷管理方面的命令主要有以下常用的幾個,其它不常用的可以自己去查詢:
[[email protected] ~]# pvdisplay /dev/sdb1 //列出物理卷的相關信息
[[email protected] ~]# pvresize --setphysicalvolumesize 80G /dev/sdb1 //改物理卷的大小
[[email protected] ~]# pvscan /dev/sdb1 //掃描磁盤的物理卷
[[email protected] ~]# pvremove /dev/sdb1 //刪除物理卷
3)在物理卷PV上創建卷組VG
[[email protected] ~]# vgcreate VG /dev/sdb1
也可以在多個物理卷上創建一個卷組,用如下命令
[[email protected] ~]# vgcreate VG /dev/sdb1 /dev/sda1
用於管理卷組的常用命令有如下幾個:
[[email protected] ~]# vgdisplay //顯示卷組的相關信息
[[email protected] ~]# vgscan //掃描卷組
[[email protected] ~]# vgextend VG /dev/sda2 //擴大卷組
[[email protected] ~]# vgreduce VG /dev/sda2 //縮小卷組
[[email protected] ~]# vgremove VG //刪除卷組
[[email protected] ~]# vgrename VG NEW_VG //改變卷組名稱
[[email protected] ~]# vgmerge VG1 VG2 //合並卷組,後者(VG2)被前者(VG1)合並,前者(VG1)處於活動狀態
[[email protected] ~]# vgchange -a y VG //激活卷組,對卷組進行某個操作後,可用該命令使其立即生效,不用重啟電腦
[[email protected] ~]# vgchange -a n VG //使卷組處於非活動狀態,該命令可用於刪除命令時,即先使卷組處於非活動狀態,然後刪除
4)在卷組VG上創建邏輯卷LV
[[email protected] ~]# lvcreate -nCentOS6 -L20G /dev/VG
以上命令在VG卷組上創建了一個名為centos6大小為20G的邏輯卷
用於邏輯卷管理的常用命令有如下幾個:
[[email protected] ~]# lvdisplay //列出所有邏輯卷的信息
[[email protected] ~]# lvdisplay /dev/VG/centos6 //列出centos6邏輯卷的信息
[[email protected] ~]# lvscan //掃描邏輯卷
[[email protected] ~]# lvrename /dev/VG/centos6 /dev/VG/c6 //將邏輯卷centos6更名為c6
[[email protected] ~]# lvextend -L 30G /dev/VG/centos6 //將邏輯卷centos6擴大為30G,即增加了10G
[[email protected] ~]# lvreduce -L 15G /dev/VG/centos6 //將邏輯卷centos6縮小為15G,即縮小了5G
[[email protected] ~]# lvextend -L +20G /dev/VG/centos6 //將邏輯卷centos6增加20G;原先為20G,又增加20G,總大小為40G
[[email protected] ~]# lvreduce -L -10G /dev/VG/centos6 //將邏輯卷centos6縮小10G;原先為20G,縮小10G,即縮小後大小為10G
[[email protected] ~]# lvremove /dev/VG/centos6 //刪除邏輯卷centos6
5)為邏輯卷LV創建文件系統
[[email protected] ~]# mkfs -t ext4 /dev/VG/centos6
[[email protected] ~]# mkfs.ext4 /dev/VG/centos6
以上兩個命令二選一