1. 程式人生 > >Linx卷管理詳解 VG LV PV

Linx卷管理詳解 VG LV PV

一、 前言
每個Linux使用者在安裝Linux時 都會遇到這樣的困境:在為系統分割槽時,如何精確評估和分配各個硬碟分割槽的容量,因為系統管理員不但要考慮到當前某個分割槽需要的容量,還要預見該分割槽以後可能需要的容量的最大值。因為如果估計不準確,當遇到某個分割槽不夠用時管理員可能甚至要備份整個系統、清除硬碟、重新對硬碟分割槽,然後恢復資料到新分割槽。
雖然現在有很多動態調整磁碟的工具可以使用,例如Partation Magic等等,但是它並不能完全解決問題,因為某個分割槽可能會再次被耗盡;另外一個方面這需要重新引導系統才能實現,對於很多關鍵的伺服器,停機是不可接受的,而且對於新增新硬碟,希望一個能跨越多個硬碟驅動器的檔案系統時,分割槽調整程式就不能解決問題。
因此完美的解決方法應該是在零停機前提下可以自如對檔案系統的大小進行調整,可以方便實現檔案系統跨越不同磁碟和分割槽。那麼我們可以通過邏輯盤卷管理(LVM,Logical Volume Manager)的方式來非常完美的實現這一功能。
LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,他是磁碟管理的另一種工具,就目前基本上所有作業系統均支援,LVM是建立在硬碟和分割槽之上的一個邏輯層,來提高磁碟分割槽管理的靈活性。通過LVM系統管理員可以輕鬆管理磁碟分割槽,如:將若干個磁碟分割槽連線為一個整塊的卷組(volume group),形成一個儲存池。管理員可以在卷組上隨意建立邏輯卷組(logical volumes),並進一步在邏輯卷組上建立檔案系統。管理員通過LVM可以方便的調整儲存卷組的大小,並且可以對磁碟儲存按照組的方式進行命名、管理和分配,例如按照使用用途進行定義:“DBdata”和“DBSoft”,而不是使用物理磁碟名“sda”和“sdb”或”hda”和”hdb”。而且當系統添加了新的磁碟,通過LVM管理員就不必將磁碟的檔案移動到新的磁碟上以充分利用新的儲存空間,而是直接擴充套件檔案系統跨越磁碟即可,架構可以參考如下圖:

二、 LVM基本術語
前面談到,LVM是在磁碟分割槽和檔案系統之間新增的一個邏輯層,來為檔案系統遮蔽下層磁碟分割槽佈局,提供一個抽象的盤卷,在盤捲上建立檔案系統。首先我們討論以下幾個LVM術語:

物理儲存介質(The physical media)
這裡指系統的儲存裝置:硬碟,如:/dev/hda、/dev/sda等等,是儲存系統最低層的儲存單元。

物理卷(physicalvolume)
物理卷就是指硬碟分割槽或從邏輯上與磁碟分割槽具有同樣功能的裝置(如RAID),是LVM的基本儲存邏輯塊,但和基本的物理儲存介質(如分割槽、磁碟等)比較,卻包含有與LVM相關的管理引數。

卷組(Volume Group)
LVM卷組類似於非LVM系統中的物理硬碟,其由物理卷組成。可以在卷組上建立一個或多個“LVM分割槽”(邏輯卷),LVM卷組由一個或多個物理卷組成。

邏輯卷(logicalvolume)
LVM的邏輯卷類似於非LVM系統中的硬碟分割槽,在邏輯卷之上可以建立檔案系統(比如/home或者/usr等)。

PE(physical extent)
每一個物理卷被劃分為稱為PE(Physical Extents)的基本單元,具有唯一編號的PE是可以被LVM定址的最小單元。PE的大小是可配置的,預設為4MB。

LE(logical extent)
邏輯卷也被劃分為被稱為LE(Logical Extents) 的可被定址的基本單位。在同一個卷組中,LE的大小和PE是相同的,並且一一對應。

首先可以看到,物理卷(PV)被由大小等同的基本單元PE組成。

一個卷組由一個或多個物理卷組成:

從上圖可以看到,PE和LE有著一一對應的關係。邏輯卷建立在卷組上。邏輯卷就相當於非LVM系統的磁碟分割槽,可以在其上建立檔案系統。
下圖是磁碟分割槽、卷組、邏輯卷和檔案系統之間的邏輯關係的示意圖:

和非LVM系統將包含分割槽資訊的元資料儲存在位於分割槽的起始位置的分割槽表中一樣,邏輯卷以及卷組相關的元資料也是儲存在位於物理捲起始處的VGDA(卷組描述符區域)中。VGDA包括以下內容: PV描述符、VG描述符、LV描述符、和一些PE描述符 。
系統啟動LVM時啟用VG,並將VGDA載入至記憶體,來識別LV的實際物理儲存位置。當系統進行I/O操作時,就會根據VGDA建立的對映機制來訪問實際的物理位置。

三、 安裝LVM
首先確定系統中是否安裝了lvm工具:
[[email protected] ~]# rpm -qa|grep lvm
system-config-lvm-1.1.5-1.0.el5
lvm2-2.02.46-8.el5
如果命令結果輸入類似於上例,那麼說明系統已經安裝了LVM管理工具;如果命令沒有輸出則說明沒有安裝LVM管理工具,則需要從網路下載或者從光碟裝LVM rpm工具包。
安裝了LVM的RPM軟體包以後,要使用LVM還需要配置核心支援LVM。RedHat預設核心是支援LVM的,如果需要重新編譯核心,則需要在配置核心時,進入Multi-device Support (RAID and LVM)子選單,選中以下兩個選項:
[*]Multiple devices driver support (RAID and LVM)
<*>Logical volume manager (LVM) Support

然後重新編譯核心,即可將LVM的支援新增到新核心中。
為了使用LVM,要確保在系統啟動時啟用LVM,幸運的是在RedHat7.0以後的版本,系統啟動指令碼已經具有對啟用LVM的支援,在/etc/rc.d/rc.sysinit中有以下內容:

LVMinitialization

if [ -e/proc/lvm -a -x /sbin/vgchange -a -f /etc/lvmtab ]; then
action$”Setting up Logical Volume Management:” /sbin/vgscan &&/sbin/vgchange -a y
fi

其中關鍵是兩個命令,vgscan命令實現掃描所有磁碟得到卷組資訊,並建立檔案卷組資料檔案/etc/lvmtab和/etc/lvmtab.d/*;vgchange -a y命令啟用系統所有卷組。

四、 建立和管理LVM
建立LV有兩種方式,一種是基於磁碟的,另外一種是基於分割槽的,如果是基於分割槽的就必須按照我之前講的通過fdisk或parted方式劃分好分割槽,但不要格式化來進行pvcreate建立處理卷,如果基於磁碟的就不需要建立分割槽了,直接就可以通過pvcreate來建立物理卷。因為只有建立好了物理卷之後才能新增到卷組,並在卷組裡面建立邏輯卷,後格式化才能存放資料。
要建立一個LVM系統,一般需要經過以下步驟:
建立基於磁碟的LV
1、 檢視磁碟資訊:
[[email protected]~]# fdisk -l

Disk/dev/sda: 21.4 GB, 21474836480 bytes
255heads, 63 sectors/track, 2610 cylinders
Units =cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2610 20860402+ 8e Linux LVM

我們就用如下兩塊磁碟來配置VG的管理
Disk /dev/sdb: 536.8 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn’t contain a valid partition table

Disk /dev/sdc: 536.8 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn’t contain a valid partition table

2、 使用sdb建立基於磁碟的物理卷
[[email protected]~]# pvcreate /dev/sdb
Physical volume “/dev/sdb”successfully created

3、 檢視物理卷建立是否成功
[[email protected]~]# pvdisplay
— Physical volume —
PV Name /dev/sda2
VG Name VolGroup00
PV Size 19.89 GB / not usable 19.49 MB
Allocatable yes (but full)
PE Size (KByte) 32768
Total PE 636
Free PE 0
Allocated PE 636
PV UUID 9UuRWq-3nFG-pQvY-nkCN-WZgj-uzNW-cUI1ei

“/dev/sdb” is a newphysical volume of “500.00 GB” —-這裡是我們剛才建立的PV,已經成功
— NEW Physical volume —
PV Name /dev/sdb
VG Name
PV Size 500.00 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 3Xhu20-4Y4L-ITf5-MyXi-VLVN-kJ3M-LsoouK

[[email protected] ~]#

4、 建立data卷組:
[[email protected]~]# vgcreate data /dev/sdb
/dev/cdrom: open failed: 只讀檔案系統
/dev/cdrom: open failed: 只讀檔案系統
Attempt to close device ‘/dev/cdrom’ which isnot open.
Volume group “data” successfullycreated

5、 檢視卷組是否建立成功:
[[email protected] ~]# vgdisplay
— Volume group — ——我們可以看到,這就是我們剛才建立的vg,已經成功了,大小為500G,由一個PV組成
VG Name data
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 500.00 GB
PE Size 4.00 MB
Total PE 127999
Alloc PE / Size 0 / 0
Free PE / Size 127999 / 500.00 GB
VG UUID wqyQM5-Rigb-5art-0H20-X9QW-OL6N-PDkI4o

— Volume group — —–這是系統之前的卷組
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 19.88 GB
PE Size 32.00 MB
Total PE 636
Alloc PE / Size 636 / 19.88 GB
Free PE / Size 0 / 0
VG UUID 9BbNZr-0ILr-CP3K-debx-OyJM-hDru-C0gVuR

[[email protected]~]#

6、 啟用卷組
[[email protected]~]# vgchange -a y data
0 logical volume(s) in volume group”data” now active
[[email protected]~]#

7、 建立新的物理卷
[[email protected]~]# pvcreate /dev/sdc
Physical volume “/dev/sdc”successfully created

8、 將新的物理卷新增到現有卷組:
[[email protected]~]# vgextend data /dev/sdc
/dev/cdrom: open failed: 只讀檔案系統
Attempt to close device ‘/dev/cdrom’ which isnot open.
Volume group “data” successfullyextended
[[email protected]~]#

9、 檢視卷組資訊:
我們可以看到,VG的大小由剛才的500G變成了現在的1T的空間,PV的數量也由之前的1個變成了兩個
[[email protected]~]# vgdisplay data
— Volume group —
VG Name data
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
CurPV 2
ActPV 2
VG Size 999.99 GB
PE Size 4.00 MB
Total PE 255998
Alloc PE / Size 0 / 0
Free PE / Size 255998 / 999.99 GB
VG UUID wqyQM5-Rigb-5art-0H20-X9QW-OL6N-PDkI4o

10、 從現有的卷組中刪除一個物理卷:
要從一個卷組中刪除一個物理卷,首先要確認要刪除的物理卷沒有被任何邏輯卷正在使用,就要使用pvdisplay命令察看一個該物理卷資訊,如果某個物理卷正在被邏輯卷所使用,就需要將該物理卷的資料備份到其他地方,然後再刪除。刪除物理卷的命令為vgreduce:
[[email protected]~]# vgreduce data /dev/sdc
Removed “/dev/sdc” fromvolume group “data” —–已經刪除成功
[[email protected]~]#
檢視VG資訊 我們可以看到磁碟已經被刪除,並且空間也由剛才的1T變成了500G
[[email protected]~]# vgdisplay data
— Volume group —
VG Name data
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 500.00 GB
PE Size 4.00 MB
Total PE 127999
Alloc PE / Size 0 / 0
Free PE / Size 127999 / 500.00 GB
VG UUID wqyQM5-Rigb-5art-0H20-X9QW-OL6N-PDkI4o

11、 建立邏輯卷
建立邏輯卷的命令為lvcreate,分為兩種:
A、 建立指定大小的邏輯卷LV
[[email protected] ~]# lvcreate -L200M -n data001 data
Logical volume”data001” created
該命令就在卷組data上建立名字為data001,大小為200M的邏輯卷,並且裝置入口為/dev/data/data001(data為卷組名,data001為邏輯卷名)。
檢視我們建立的邏輯卷:
[[email protected] ~]# lvdisplay data
— Logical volume —
LV Name /dev/data/data001 —LV的名稱為data001
VG Name data —-卷組的名稱為data
LV UUID o75uV4-VvTA-aaMe-4T74-mVQe-gSQO-clot5L
LV Write Access read/write
LV Status available

open 0

LV Size 200.00 MB —大小為200M
Current LE 50
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2

B、 建立卷組全部大小的邏輯卷LV
如果希望建立一個使用全部卷組的邏輯卷,則需要首先通過vgdisplay察看該卷組的Total PE數,然後在建立邏輯卷時指定
[[email protected]~]# vgdisplay data
— Volume group —
VG Name data
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 500.00 GB
PE Size 4.00 MB
Total PE 127999 —–也就是這個值,
Alloc PE / Size 50 / 200.00 MB
Free PE / Size 127949 / 499.80 GB
VG UUID wqyQM5-Rigb-5art-0H20-X9QW-OL6N-PDkI4o
建立使用卷組的全部邏輯卷語法如下:(由於之前已經建立了一卷組,就無法演示)
[[email protected]~]# lvcreate -l127999-n dataall data

C、 建立剩餘空間所有大小的LV
檢視LV剩餘空間的大小:
[[email protected]~]# vgdisplay data
— Volume group —
VG Name data
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 500.00 GB
PE Size 4.00 MB
Total PE 127999
Alloc PE / Size 50 / 200.00 MB
Free PE / Size 127949 / 499.80 GB —-這裡是剩餘空間的大小
VG UUID wqyQM5-Rigb-5art-0H20-X9QW-OL6N-PDkI4o

建立分割槽:
[[email protected]~]# lvcreate -l127949 -n data003 data
/dev/cdrom: open failed: 只讀檔案系統
Logical volume “data003” created

再次檢視Free PE
[[email protected] ~]# vgdisplay data|grep “Free”
Free PE / Size 0 / 0 —-空間已經被劃分完了,沒有空間了
檢視剛才建立的LV的資訊:

[[email protected]~]# lvdisplay /dev/data/data003
— Logical volume —
LV Name /dev/data/data003
VG Name data
LV UUID 5gk4X3-ltNL-YUR9-AZnx-GHr9-shgc-t1Cuye
LV Write Access read/write
LV Status available

open 0

LV Size 499.80 GB —-大小為499.80G,正好驗證了剩餘空間的大小
Current LE 127949 —-LV個數正好驗證了剛才所剩餘的個數
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:3

12、 建立檔案系統:
我們可以建立reiserfs檔案系統,也可以建立ext2和ext3
[[email protected]~]# mkfs.ext3 /dev/data/data003 ——-我們建立ext3的檔案系統
mke2fs1.39 (29-May-2006)
Filesystemlabel=
OS type:Linux
Blocksize=4096 (log=2)
Fragmentsize=4096 (log=2)
65519616inodes, 131019776 blocks
6550988blocks (5.00%) reserved for the super user
Firstdata block=0
Maximumfilesystem blocks=0
3999block groups
32768blocks per group, 32768 fragments per group
16384inodes per group
Superblockbackups stored on blocks:
32768, 98304, 163840, 229376, 294912,819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000,23887872, 71663616, 78675968,
102400000

Writinginode tables: done
Creatingjournal (32768 blocks): done
Writingsuperblocks and filesystem accounting information: done

Thisfilesystem will be automatically checked every 23 mounts or
180days, whichever comes first. Use tune2fs-c or -i to override.

13、 掛載檔案系統 —-我們可以看到已經掛載,並且大小也正常。
[[email protected]/]# mkdir /data003
[[email protected]/]# mount /dev/data/data003 /data003
[[email protected]/]# df -h
Filesystem Size Used Avail Use% Mountedon
/dev/mapper/VolGroup00-LogVol00 18G 5.8G 11G 35% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 506M 4.0K 506M 1% /dev/shm
/dev/mapper/data-data003 492G 198M 467G 1% /data003
[[email protected]/]#

14、刪除LV
A、 先解除安裝分割槽
[[email protected] /]# umount /dev/data/data003
B、 執行刪除操作
[[email protected] /]# lvremove /dev/data/data003
/dev/cdrom:open failed: Read-only file system
Do you really want to remove active logical volume data003?[y/n]: y
Logical volume”data003” successfully removed

建立基於分割槽的LV
1、 通過fdisk建立分割槽,詳細步驟省略,可參考如下:
http://blog.csdn.net/wuweilong/article/details/7538647
http://space.itpub.net/?uid-20674423-action-viewspace-itemid-722812

[[email protected] /]# fdisk /dev/sdc (n\ p\ 1\ +500m\ w\) –建立了500M分割槽
[[email protected] /]# fdisk /dev/sdc (n\ p\ 1\ +1024m\ w\) –建立了1G分割槽

檢視分割槽資訊
[[email protected]/]# fdisk -l /dev/sdc —-分割槽已經建立成功

Disk/dev/sdc: 536.8 GB, 536870912000 bytes
255heads, 63 sectors/track, 65270 cylinders
Units =cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdc1 1 62 497983+ 83 Linux
/dev/sdc2 63 187 1004062+ 83 Linux
[[email protected]/]#

2、 建立基於分割槽的物理卷
[[email protected]/]# pvcreate /dev/sdc1
Physical volume “/dev/sdc1”successfully created
[[email protected]/]# pvcreate /dev/sdc2
Physical volume “/dev/sdc2”successfully created

3、 建立卷組:
[[email protected]/]# vgcreate soft /dev/sdc1 /dev/sdc2
/dev/cdrom: open failed: Read-only filesystem
/dev/cdrom: open failed: Read-only filesystem
Attempt to close device ‘/dev/cdrom’ which isnot open.
Volume group “soft” successfullycreated
[[email protected]/]#

4、 啟用卷組
[[email protected]/]# vgchange -a y soft
0 logical volume(s) in volume group”soft” now active
[[email protected]/]#

5、 從卷組中刪除物理卷
[[email protected]/]# vgreduce soft /dev/sdc2
Removed “/dev/sdc2” from volumegroup “soft”
[[email protected]/]#

6、 添加捲組到物理卷
[[email protected]/]# vgextend soft /dev/sdc2
/dev/cdrom: open failed: Read-only filesystem
Attempt to close device ‘/dev/cdrom’ which isnot open.
Volume group “soft” successfullyextended
[[email protected]/]#

7、 建立LV
先檢視VG的大小,為1.5G,包含2個PV
[[email protected]/]# vgdisplay soft
— Volume group —
VG Name soft
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 1.43 GB
PE Size 4.00 MB
Total PE 366
Alloc PE / Size 0 / 0
Free PE / Size 366 / 1.43 GB
VG UUID D3x6JY-BVIL-C4ld-013H-U2Rq-hb1q-1oOVnx

[[email protected]/]#
將1.5G共366個PE建立一個LV
[[email protected]/]# lvcreate -l366 soft -n soft01
Logical volume “soft01” created
[[email protected]/]#

8、 建立檔案系統:
[[email protected]/]# mkfs.ext4 /dev/soft/soft01
mke4fs1.41.5 (23-Apr-2009)
Filesystemlabel=
OS type:Linux
Blocksize=4096 (log=2)
Fragmentsize=4096 (log=2)
93696inodes, 374784 blocks
18739blocks (5.00%) reserved for the super user
First datablock=0
Maximumfilesystem blocks=385875968
12 blockgroups
32768blocks per group, 32768 fragments per group
7808inodes per group
Superblockbackups stored on blocks:
32768, 98304, 163840, 229376, 294912

Writinginode tables: done
Creatingjournal (8192 blocks): done
Writingsuperblocks and filesystem accounting information: done

Thisfilesystem will be automatically checked every 29 mounts or
180days, whichever comes first. Use tune4fs-c or -i to override.
[[email protected]/]#

9、 掛載檔案系統
[[email protected]/]# mkdir /soft
[[email protected]/]# mount /dev/soft/soft01 /soft
[[email protected]/]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 18G 5.8G 11G 35% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 506M 4.0K 506M 1% /dev/shm
/dev/mapper/soft-soft01 1.5G 35M 1.4G 3% /soft

擴充套件LV的大小
我們在用傳統磁碟管理工具的時候經常會有一種問題,就是分割槽在剛開始建立時候的大小是夠用的,但是隨著時間的推移,分割槽及硬碟的可用空間越來越少,並且到最後可能就不夠用了,就只有通過新增硬碟並且新增分割槽的方式同時還要做資料轉移來完成磁碟的新增工作,那麼我們通過使用卷管理之後就可以實現分割槽大小的動態調整,也就是說單個分割槽不夠了,我們新增硬碟後直接將新硬碟的空間無縫的動態線上新增載到當前需要擴容的分割槽上,原理如下圖

|<– sda1—->|<– sda2——>|
+—————+—————+
|xxxxxxxxxxx|xxxxxx||
|xxxxxxxxxxx|xxxxxx||
+—————+—————+

硬碟分割槽/dev/sda1中的檔案系統佔滿了整個分割槽,而/dev/sda2中的檔案系統只佔用了2/3左右的分割槽。
所以在調整邏輯卷容量大小的同時也要調整在該捲上的檔案系統的大小,當要增大容量時,先調整容量,後調整檔案系統,若要縮小容量則反之。
擴充套件LV大小的步驟如下:
1、 檢查VG的可用PE
[[email protected]/]# vgdisplay soft
— Volume group —
VG Name soft
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size 1.43 GB
PE Size 4.00 MB
Total PE 366
Alloc PE / Size 366 / 1.43 GB
Free PE / Size 0 / 0 —-可用PE為0,需新增磁碟或分割槽
VG UUID D3x6JY-BVIL-C4ld-013H-U2Rq-hb1q-1oOVnx

2、 如果不夠,需想VG中新增磁碟或新的分割槽
[[email protected] /]# fdisk /dev/sdc –l 檢視現在分割槽資訊

Disk /dev/sdc: 536.8 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdc1 1 62 497983+ 83 Linux
/dev/sdc2 63 187 1004062+ 83 Linux

[[email protected] /]# fdisk /dev/sdc (n\ p\ 3\ +1G\ w\) –建立了1G分割槽

[[email protected] /]# fdisk /dev/sdc –l —-再次檢視分割槽資訊

Disk /dev/sdc: 536.8 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdc1 1 62 497983+ 83 Linux
/dev/sdc2 63 187 1004062+ 83 Linux
/dev/sdc3 188 310 987997+ 83 Linux
[[email protected] /]#
新增剛才建立的分割槽到VG中
[[email protected]~]# pvcreate /dev/sdc3
Physical volume “/dev/sdc3”successfully created
[[email protected]~]# vgextend soft /dev/sdc3
/dev/cdrom: open failed: 只讀檔案系統
/dev/cdrom: open failed:只讀檔案系統
Attempt to close device ‘/dev/cdrom’ which isnot open.
Volume group “soft” successfullyextended
[[email protected]~]# vgdisplay soft
— Volume group —
VG Name soft
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 2.37 GB
PE Size 4.00 MB
Total PE 607
Alloc PE / Size 366 / 1.43 GB
Free PE / Size 241 / 964.00 MB ——我們可以看到,這裡已經新增進來了
VG UUID D3x6JY-BVIL-C4ld-013H-U2Rq-hb1q-1oOVnx

3、 擴充套件LV的大小
[[email protected]/]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
18G 5.8G 11G 35% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 506M 4.0K 506M 1% /dev/shm
/dev/mapper/soft-soft01 1.5G 35M 1.4G 3% /soft —–現在大小是1.5G
[[email protected]/]#
寫法一: 在現有的空間中新增500M
[[email protected]~]# lvextend -L+500M /dev/soft/soft01 —向LV01新增500M的空間
Extending logical volume soft01 to 1.92 GB —–這裡告訴你新增後的soft01的大小是1.92GB
Logical volume soft01 successfully resized
寫法二: 在現有的空間中新增到分割槽的總大小為2G
[[email protected]~]# lvextend -L2G /dev/soft/soft01
Extending logical volume soft01 to 2.00 GB
Logical volume soft01 successfully resized

4、檢視lv擴容後的大小
[[email protected]]# lvdisplay soft
— Logical volume —
LV Name /dev/soft/soft01
VG Name soft
LV UUID AutjnY-C3KP-5bfC-Di5v-Zkdu-4VhD-AahFY8
LV Write Access read/write
LV Status available

open 1

LV Size 2.00 GB —-已經擴容到2G了
Current LE 512
Segments 3
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
擴容檔案系統
[[email protected]~]# resize4fs /dev/soft/soft01
resize4fs1.41.5 (23-Apr-2009)
Filesystemat /dev/soft/soft01 is mounted on /soft; on-line resizing required
olddesc_blocks = 1, new_desc_blocks = 1
Performingan on-line resize of /dev/soft/soft01 to 652288 (4k) blocks.
Thefilesystem on /dev/soft/soft01 is now 652288 blocks long.

檢視大小已經是2G了
[[email protected]/]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 18G 5.8G 11G 35% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 506M 4.0K 506M 1% /dev/shm
/dev/mapper/soft-soft01 2.0G 67M 1.9G 4% /soft —大小已經是2G了。

注意:增加了邏輯卷的容量以後,就需要修改檔案系統大小以實現利用擴充的空間。推薦使用ext4檔案系統來替代reiserfs、ext2或者ext3。因此這裡僅僅討論ext4的情況。Reiserfs檔案工具提供了檔案系統大小調整工具:
對於使用reiserfs檔案系統的使用者可以考慮使用工具reiserfs

附錄:
LV建立流程:
1.建立PV
2.建立VG,將PV加入到VG中。
3.建立LV,並設定LV大小。
4.格式化LV或LP成你需要的檔案系統。

LV刪除流程:
1.umountFS
2.刪除LV。
3.將PV從所在的VG中刪除。
4.刪除VG。

卷管理常用命令集合:

檢視顯示
建立
刪除
擴容
啟用
掃描查詢
LV
lvdisplay
lvcreate
lvremove
lvextend
lvchange
lvscan
PV
pvdisplay
pvcreate
pvremove

pvchange
pvscan
VG
vgdisplay
vgcreate
vgremove
vgextend
vgchange
vgscan

VG的完整架構圖:

http://www.cnblogs.com/timdes/p/4438581.html