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             #删除快照
最后检查数据彻底一致,确认正常。
相关文章
相关标签/搜索