centos

sys.8.2 LVM2 (LVM操作举例)

 

1、分区操作,指定文件系统类型为’8e’
2、创建PV;
3、创建VG;
4、扩展VG;
5、缩减VG;
6、移除PV;
7、创建LV;
8、高级格式化LV,并挂载;
9、扩展LV逻辑卷;
10、缩减LV逻辑卷;
11、创建逻辑卷LV的快照;
12、移除LV , VG , PV;

1、分区操作,指定文件系统类型为'8e':
--------------------------------------
[root@kouyuushinn ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xfead7da1

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     6293503     2097152   83  Linux
/dev/sdb3         6293504    41943039    17824768    5  Extended
/dev/sdb5         6295552    10489855     2097152   83  Linux
/dev/sdb6        10491904    11106303      307200   83  Linux
/dev/sdb7        11108352    12132351      512000   fd  Linux raid autodetect
/dev/sdb8        12134400    13158399      512000   fd  Linux raid autodetect
/dev/sdb9        13160448    14184447      512000   fd  Linux raid autodetect
/dev/sdb10       14186496    15210495      512000   fd  Linux raid autodetect
/dev/sdb11       15212544    17309695     1048576   8e  Linux LVM
/dev/sdb12       17311744    21506047     2097152   8e  Linux LVM
/dev/sdb13       21508096    27799551     3145728   8e  Linux LVM
[root@kouyuushinn ~]# 

2、创建PV:
------------
[root@kouyuushinn ~]# pvcreate -v /dev/sdb11      创建PV,-v选项表示显示创建过程;
    Wiping internal VG cache
    Wiping cache of LVM-capable devices
    Wiping signatures on new PV /dev/sdb11.
    Set up physical volume for "/dev/sdb11" with 2097152 available sectors.
    Zeroing start of device /dev/sdb11.
    Writing physical volume data to disk "/dev/sdb11".
  Physical volume "/dev/sdb11" successfully created.
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# pvs                         简明显示 PV 信息;
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <39.00g 4.00m
  /dev/sdb11        lvm2 ---    1.00g 1.00g
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# pvdisplay                   详细显示 PV 信息;
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               centos
  PV Size               <39.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              9983
  Free PE               1
  Allocated PE          9982
  PV UUID               ky0DpA-bUS2-9D3Y-U8Ea-SlPv-YI6w-m9GeB2
   
  "/dev/sdb11" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb11
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               dO9CVu-xZtO-Ml2j-2vbC-BqFl-O322-lkJGbC
   
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# pvdisplay /dev/sdb11        指定块设备,显示 PV 信息;
  "/dev/sdb11" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb11
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               dO9CVu-xZtO-Ml2j-2vbC-BqFl-O322-lkJGbC
   
[root@kouyuushinn ~]# 


3、创建VG:
-----------
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# vgcreate lucifer /dev/sdb11
  Volume group "lucifer" successfully created
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# vgs
  VG      #PV #LV #SN Attr   VSize    VFree   
  centos    1   2   0 wz--n-  <39.00g    4.00m
  lucifer   1   0   0 wz--n- 1020.00m 1020.00m
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# vgdisplay lucifer
  --- Volume group ---
  VG Name               lucifer
  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               1020.00 MiB
  PE Size               4.00 MiB
  Total PE              255
  Alloc PE / Size       0 / 0   
  Free  PE / Size       255 / 1020.00 MiB
  VG UUID               19r7ch-3nWl-d0pe-xslE-Tc0p-ydkh-HfF7o0
   
[root@kouyuushinn ~]# 

4、扩展VG:
--------
[root@kouyuushinn ~]# pvcreate /dev/sdb12
  Physical volume "/dev/sdb12" successfully created.
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# pvs
  PV         VG        Fmt  Attr PSize    PFree   
  /dev/sda2  centos    lvm2 a--   <39.00g    4.00m
  /dev/sdb11 vglucifer lvm2 a--  1020.00m 1020.00m
  /dev/sdb12           lvm2 ---     2.00g    2.00g
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# vgextend vglucifer /dev/sdb12
  Volume group "vglucifer" successfully extended
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# vgs
  VG        #PV #LV #SN Attr   VSize   VFree
  centos      1   2   0 wz--n- <39.00g 4.00m
  vglucifer   2   0   0 wz--n-   2.99g 2.99g
[root@kouyuushinn ~]# vgdisplay vglucifer
  --- Volume group ---
  VG Name               vglucifer
  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               2.99 GiB
  PE Size               4.00 MiB
  Total PE              766
  Alloc PE / Size       0 / 0   
  Free  PE / Size       766 / 2.99 GiB
  VG UUID               19r7ch-3nWl-d0pe-xslE-Tc0p-ydkh-HfF7o0
   
[root@kouyuushinn ~]# 


5、缩减VG:
-----------
[root@kouyuushinn ~]# pvs
  PV         VG        Fmt  Attr PSize    PFree   
  /dev/sda2  centos    lvm2 a--   <39.00g    4.00m
  /dev/sdb11 vglucifer lvm2 a--  1020.00m 1020.00m
  /dev/sdb12 vglucifer lvm2 a--    <2.00g   <2.00g
  /dev/sdb13 vglucifer lvm2 a--    <3.00g   <3.00g
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# pvmove /dev/sdb11
  No data to move for vglucifer
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# pvs
  PV         VG        Fmt  Attr PSize    PFree   
  /dev/sda2  centos    lvm2 a--   <39.00g    4.00m
  /dev/sdb11 vglucifer lvm2 a--  1020.00m 1020.00m
  /dev/sdb12 vglucifer lvm2 a--    <2.00g   <2.00g
  /dev/sdb13 vglucifer lvm2 a--    <3.00g   <3.00g
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# vgreduce vglucifer /dev/sdb11
  Removed "/dev/sdb11" from volume group "vglucifer"
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# pvs
  PV         VG        Fmt  Attr PSize   PFree 
  /dev/sda2  centos    lvm2 a--  <39.00g  4.00m
  /dev/sdb11           lvm2 ---    1.00g  1.00g
  /dev/sdb12 vglucifer lvm2 a--   <2.00g <2.00g
  /dev/sdb13 vglucifer lvm2 a--   <3.00g <3.00g
[root@kouyuushinn ~]# 

6、移除PV:
-----------------
[root@kouyuushinn ~]# pvremove /dev/sdb11
  Labels on physical volume "/dev/sdb11" successfully wiped.
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# pvs
  PV         VG        Fmt  Attr PSize   PFree 
  /dev/sda2  centos    lvm2 a--  <39.00g  4.00m
  /dev/sdb12 vglucifer lvm2 a--   <2.00g <2.00g
  /dev/sdb13 vglucifer lvm2 a--   <3.00g <3.00g
[root@kouyuushinn ~]# 

7、创建LV:
---------------------
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# lvcreate -L 200M -n lv11 vglucifer
  Logical volume "lv11" created.
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# lvs
  LV   VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos    -wi-ao----  36.99g                                                    
  swap centos    -wi-ao----   2.00g                                                    
  lv11 vglucifer -wi-a----- 200.00m                                                    
[root@kouyuushinn ~]# 

8、高级格式化LV,并挂载:
---------------------------
[root@kouyuushinn ~]# mkfs.ext4 -b 1024 -L lvlabel /dev/vglucifer/lv11 
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=lvlabel
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
51200 inodes, 204800 blocks
10240 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33816576
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
  8193, 24577, 40961, 57345, 73729

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done 

[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# mkdir /lvdata
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# blkid /dev/vglucifer/lv11 
/dev/vglucifer/lv11: LABEL="lvlabel" UUID="6b84ae28-7043-4571-99b3-e2c48f1897ac" TYPE="ext4" 
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# mount /dev/vglucifer/lv11 /lvdata
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# df -lh
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/centos-root      37G  1.9G   36G   5% /
devtmpfs                    478M     0  478M   0% /dev
tmpfs                       488M     0  488M   0% /dev/shm
tmpfs                       488M  6.8M  481M   2% /run
tmpfs                       488M     0  488M   0% /sys/fs/cgroup
/dev/sdb6                   283M  2.1M  262M   1% /sdb6
/dev/sdb2                   2.0G  6.0M  1.8G   1% /sdb2
/dev/sdb1                  1014M   33M  982M   4% /sdb1
/dev/sdb5                   2.0G   33M  2.0G   2% /sdb5
/dev/md0                    968M  2.5M  900M   1% /mydata
/dev/sda1                  1014M  153M  862M  16% /boot
tmpfs                        98M     0   98M   0% /run/user/0
/dev/mapper/vglucifer-lv11  190M  1.6M  175M   1% /lvdata
[root@kouyuushinn ~]# 

9、扩展LV逻辑卷:
----------------------------
[root@kouyuushinn ~]# lvextend -L 600M /dev/vglucifer/lv11
  Size of logical volume vglucifer/lv11 changed from 200.00 MiB (50 extents) to 600.00 MiB (150 extents).
  Logical volume vglucifer/lv11 successfully resized.
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# lvs
  LV   VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos    -wi-ao----  36.99g                                                    
  swap centos    -wi-ao----   2.00g                                                    
  lv11 vglucifer -wi-ao---- 600.00m                                                    
  lv22 vglucifer -wi-a----- 300.00m                                                    
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# df -lh
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/centos-root      37G  1.9G   36G   5% /
devtmpfs                    478M     0  478M   0% /dev
tmpfs                       488M     0  488M   0% /dev/shm
tmpfs                       488M  6.8M  481M   2% /run
tmpfs                       488M     0  488M   0% /sys/fs/cgroup
/dev/sdb6                   283M  2.1M  262M   1% /sdb6
/dev/sdb2                   2.0G  6.0M  1.8G   1% /sdb2
/dev/sdb1                  1014M   33M  982M   4% /sdb1
/dev/sdb5                   2.0G   33M  2.0G   2% /sdb5
/dev/md0                    968M  2.5M  900M   1% /mydata
/dev/sda1                  1014M  153M  862M  16% /boot
tmpfs                        98M     0   98M   0% /run/user/0
/dev/mapper/vglucifer-lv11  190M  1.6M  175M   1% /lvdata
[root@kouyuushinn ~]# 

[root@kouyuushinn ~]# resize2fs /dev/vglucifer/lv11 
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vglucifer/lv11 is mounted on /lvdata; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 5
The filesystem on /dev/vglucifer/lv11 is now 614400 blocks long.

[root@kouyuushinn ~]# df -lh
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/centos-root      37G  1.9G   36G   5% /
devtmpfs                    478M     0  478M   0% /dev
tmpfs                       488M     0  488M   0% /dev/shm
tmpfs                       488M  6.8M  481M   2% /run
tmpfs                       488M     0  488M   0% /sys/fs/cgroup
/dev/sdb6                   283M  2.1M  262M   1% /sdb6
/dev/sdb2                   2.0G  6.0M  1.8G   1% /sdb2
/dev/sdb1                  1014M   33M  982M   4% /sdb1
/dev/sdb5                   2.0G   33M  2.0G   2% /sdb5
/dev/md0                    968M  2.5M  900M   1% /mydata
/dev/sda1                  1014M  153M  862M  16% /boot
tmpfs                        98M     0   98M   0% /run/user/0
/dev/mapper/vglucifer-lv11  578M  2.3M  545M   1% /lvdata
[root@kouyuushinn ~]# 


10、缩减LV逻辑卷:
-----------------------------
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# umount /dev/vglucifer/lv
lv11  lv22  
[root@kouyuushinn ~]# umount /dev/vglucifer/lv11 
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# e2fsck -f /dev/vglucifer/lv11
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
lvlabel: 12/153600 files (0.0% non-contiguous), 25793/614400 blocks
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# resize2fs /dev/vglucifer/lv11 550M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vglucifer/lv11 to 563200 (1k) blocks.
The filesystem on /dev/vglucifer/lv11 is now 563200 blocks long.

[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# lvreduce -L 550M /dev/vglucifer/lv11
  Rounding size to boundary between physical extents: 552.00 MiB.
  WARNING: Reducing active logical volume to 552.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vglucifer/lv11? [y/n]: y
  Size of logical volume vglucifer/lv11 changed from 600.00 MiB (150 extents) to 552.00 MiB (138 extents).
  Logical volume vglucifer/lv11 successfully resized.
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# mount /dev/vglucifer/lv11 /lvdata
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# df -lh
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/centos-root      37G  1.9G   36G   5% /
devtmpfs                    478M     0  478M   0% /dev
tmpfs                       488M     0  488M   0% /dev/shm
tmpfs                       488M  6.8M  481M   2% /run
tmpfs                       488M     0  488M   0% /sys/fs/cgroup
/dev/sdb6                   283M  2.1M  262M   1% /sdb6
/dev/sdb2                   2.0G  6.0M  1.8G   1% /sdb2
/dev/sdb1                  1014M   33M  982M   4% /sdb1
/dev/sdb5                   2.0G   33M  2.0G   2% /sdb5
/dev/md0                    968M  2.5M  900M   1% /mydata
/dev/sda1                  1014M  153M  862M  16% /boot
tmpfs                        98M     0   98M   0% /run/user/0
/dev/mapper/vglucifer-lv11  529M  2.3M  499M   1% /lvdata
[root@kouyuushinn ~]# 


11、创建逻辑卷LV的快照:
-------------------------
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# lvcreate -s -L 550M -p r -n snapshot_lv11 /dev/vglucifer/lv11
  Names starting "snapshot" are reserved. Please choose a different LV name.
  Run `lvcreate --help' for more information.
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# lvcreate -s -L 550M -p r -n snap_lv11 /dev/vglucifer/lv11
  Using default stripesize 64.00 KiB.
  Rounding up size to full physical extent 552.00 MiB
  Logical volume "snap_lv11" created.
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# mkdir /snap_lv11
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# mount /dev/vglucifer/snap_lv11 /snap_lv11
mount: /dev/mapper/vglucifer-snap_lv11 is write-protected, mounting read-only
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# ll /snap_lv11/
total 13
-rw-r--r-- 1 root root    23 May  7 23:25 issue
drwx------ 2 root root 12288 May  7 23:17 lost+found
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# more /snap_lv11/issue 
\S
Kernel \r on an \m

[root@kouyuushinn ~]# 

12、移除LV , VG , PV :
-------------------------
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# lvs
  LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      centos    -wi-ao----  36.99g                                                    
  swap      centos    -wi-ao----   2.00g                                                    
  lv11      vglucifer owi-aos--- 552.00m                                                    
  lv22      vglucifer -wi-a----- 300.00m                                                    
  snap_lv11 vglucifer sri-aos--- 552.00m      lv11   0.00                                   
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# umount /lvdata/
[root@kouyuushinn ~]# umount /snap_lv11
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# lvremove /dev/vglucifer/lv11
Do you really want to remove active origin logical volume vglucifer/lv11 with 1 snapshot(s)? [y/n]: y
  Logical volume "snap_lv11" successfully removed
  Logical volume "lv11" successfully removed
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# lvremove /dev/vglucifer/lv22
Do you really want to remove active logical volume vglucifer/lv22? [y/n]: y
  Logical volume "lv22" successfully removed
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# lvs
  LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- 36.99g                                                    
  swap centos -wi-ao----  2.00g                                                    
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# vgs
  VG        #PV #LV #SN Attr   VSize   VFree
  centos      1   2   0 wz--n- <39.00g 4.00m
  vglucifer   2   0   0 wz--n-   4.99g 4.99g
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# vgremove vglucifer
  Volume group "vglucifer" successfully removed
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   2   0 wz--n- <39.00g 4.00m
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <39.00g 4.00m
  /dev/sdb11        lvm2 ---    1.00g 1.00g
  /dev/sdb12        lvm2 ---    2.00g 2.00g
  /dev/sdb13        lvm2 ---    3.00g 3.00g
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# pvremove /dev/sdb{11,12,13}
  Labels on physical volume "/dev/sdb11" successfully wiped.
  Labels on physical volume "/dev/sdb12" successfully wiped.
  Labels on physical volume "/dev/sdb13" successfully wiped.
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <39.00g 4.00m
[root@kouyuushinn ~]# 
[root@kouyuushinn ~]# lvs
  LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- 36.99g                                                    
  swap centos -wi-ao----  2.00g                                                    
[root@kouyuushinn ~]#

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *