lvm study:app
lvm名詞:PV, PE, VG, LV
操做流程:
一、更改分區模式:
#fdisk /dev/sda
=============================================
Command (m for help): t
Partition number (1-5): 5
Hex code (type L to list codes): 8e
Changed system type of partition 5 to 8e (Linux LVM)
Command (m for help): p
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 33 265041 83 Linux
/dev/sda2 34 2644 20972857+ 83 Linux
/dev/sda3 2645 3166 4192965 82 Linux swap / Solaris
/dev/sda4 3167 38913 287137777+ 5 Extended
/dev/sda5 3167 38913 287137746 8e Linux LVM
Command (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 at the next reboot.
Syncing disks.
====================================================================
#partprobe
#PV操做階段
#pvcreate /dev/sda5
Physical volume "/dev/sda5" successfully created 表示執行成功。
===================================================
此處報錯:Can't open /dev/sda5 exclusively. Mounted filesystem?
解決以下:
#df -h 查找dev/sda5掛載的分區,卸載掉。
#umount /dev/sda5
執行完檢查沒有掛載後,從新執行上面的命令。
===================================================================
#pvscan
#pvdisplay
VG操做階段
#vgcreate -s 16M vgdisk /dev/sda5 建立一個名位vgdisk的VG,且制定pe爲16M
#vgscan
#vgdisplay
增長VG的容量命令:
vgextend vgdisk /dev/sda6 (這裏是假設還有個sda6的pv)
=====================================================================
LV階段:
#lvcreate -l 7000 -n lvdisk vgdisk 建立一個7000個PE的名稱爲lvdisk的LV
# ll /dev/vgdisk/lvdisk
lrwxrwxrwx 1 root root 29 Dec 7 11:01 /dev/vgdisk/lvdisk -> /dev/mapper/vgdisk-lvdisk
#lvdisplay
Block device 253:0
#檔案系統階段:
#mkfs.ext3 /dev/vgdisk/lvdisk
#mount /dev/vgdisk/lvdisk /data
這樣LV就掛載上了,咱們能夠作任何操做了。。
=========================================================================
下面是一些平常的維護操做:
一、放大LV容量
#lvextend -L +50G /dev/mapper/vgdisk-lvdisk
#resize2fs /dev/mapper/vgdisk-lvdisk
#df -h 顯示成功加到117.58G
二、縮小LV容量
#umount /data
#e2fsck -f /dev/mapper/vgdisk-lvdisk
#resize2fs /dev/mapper/vgdisk-lvdisk 20G #後面的20G表示縮小後的值。
#lvresize -L 20G /dev/mapper/vgdisk-lvdisk
#mount /dev/mapper/vgdisk-lvdisk /data
#df -h #檢查是否到達所要縮小到的大小
三、刪除lv卷:lvremove /dev/mapper/vgdisk-lvdisk
刪除vg組:vgremove /dev/vgdisk
刪除物理卷:pvremove /dev/sda5
四、建立磁盤快照:
#lvcreate -L 50G -s lvdiskbackup /dev/vgdisk/lvdisk #建立快照
#mkdir /mnt/lvdiskbackup
#mount /dev/vgdisk/lvdisk /mnt/lvdiskbackup
#umount /mnt/lvdiskbackup
#lvremove /dev/vgdisk/lvdiskbackup #刪除快照
最後檢查數據徹底一致,確認正常。