lvm study

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             #刪除快照
最後檢查數據徹底一致,確認正常。
相關文章
相關標籤/搜索