in Linux

LVM test

Did some LVM test, recorded the procedure,

I have a disk having space as 160G,  showing as:

[root@localhost ~]# fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes, 312581808 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: 0x210edd27

Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    83891429    41944691   82  Linux swap / Solaris
/dev/sda2        83891430   167782859    41945715    7  HPFS/NTFS/exFAT
/dev/sda3       167782860   251674289    41945715    7  HPFS/NTFS/exFAT
/dev/sda4       251674290   312576704    30451207+   c  W95 FAT32 (LBA)

1, create a VG(volume group), the PE(physical extend) as 16M, name as xiongvg, then add the sda4 to the VG

[root@localhost ~]# vgcreate -s 16M xiongvg /dev/sda{1,2,3}
Volume group “xiongvg” successfully created

[root@localhost ~]# vgscan
Reading all physical volumes.  This may take a while…
Found volume group “xiongvg” using metadata type lvm2

[root@localhost ~]# pvscan
PV /dev/sda1   VG xiongvg         lvm2 [40.00 GiB / 40.00 GiB free]
PV /dev/sda2   VG xiongvg         lvm2 [40.00 GiB / 40.00 GiB free]
PV /dev/sda3   VG xiongvg         lvm2 [40.00 GiB / 40.00 GiB free]
PV /dev/sda4                      lvm2 [29.04 GiB]
Total: 4 [149.04 GiB] / in use: 3 [120.00 GiB] / in no VG: 1 [29.04 GiB]

[root@localhost ~]# vgdisplay
— Volume group —
VG Name               xiongvg
System ID
Format                lvm2
Metadata Areas        3
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                3
Act PV                3
VG Size               120.00 GiB
PE Size               16.00 MiB
Total PE              7680
Alloc PE / Size       0 / 0
Free  PE / Size       7680 / 120.00 GiB
VG UUID               grCIPp-lbvS-OLMH-TiQO-mJ0L-zPyR-JIBjfM

[root@localhost ~]# vgextend xiongvg /dev/sda4
Volume group “xiongvg” successfully extended
[root@localhost ~]# vgdisplay
— Volume group —
VG Name               xiongvg
System ID
Format                lvm2
Metadata Areas        4
Metadata Sequence No  2
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                0
Open LV               0
Max PV                0
Cur PV                4
Act PV                4
VG Size               149.03 GiB
PE Size               16.00 MiB
Total PE              9538
Alloc PE / Size       0 / 0
Free  PE / Size       9538 / 149.03 GiB
VG UUID               grCIPp-lbvS-OLMH-TiQO-mJ0L-zPyR-JIBjfM

[root@localhost ~]# pvscan
PV /dev/sda1   VG xiongvg   lvm2 [40.00 GiB / 40.00 GiB free]
PV /dev/sda2   VG xiongvg   lvm2 [40.00 GiB / 40.00 GiB free]
PV /dev/sda3   VG xiongvg   lvm2 [40.00 GiB / 40.00 GiB free]
PV /dev/sda4   VG xiongvg   lvm2 [29.03 GiB / 29.03 GiB free]
Total: 4 [149.03 GiB] / in use: 4 [149.03 GiB] / in no VG: 0 [0   ]

 

 

2, create a LV(Logical Volume), formatted as file system and mount

[root@localhost ~]# lvcreate -l 356 -n xionglv xiongvg
WARNING: ext3 signature detected on /dev/xiongvg/xionglv at offset 1080. Wipe it? [y/n] y
Wiping ext3 signature on /dev/xiongvg/xionglv.
Logical volume “xionglv” created
[root@localhost ~]# ll /dev/xiongvg/xionglv
lrwxrwxrwx. 1 root root 7 Sep  3 12:28 /dev/xiongvg/xionglv -> ../dm-0
[root@localhost ~]# lvdisplay
— Logical volume —
LV Path                /dev/xiongvg/xionglv
LV Name                xionglv
VG Name                xiongvg
LV UUID                YDpSjy-Wo6r-JVdx-P4hc-GxNC-O4BQ-bMd9xr
LV Write Access        read/write
LV Creation host, time localhost.localdomain, 2014-09-03 12:27:52 +0800
LV Status              available
# open                 0
LV Size                5.56 GiB
Current LE             356
Segments               1
Allocation             inherit
Read ahead sectors     auto
– currently set to     8192
Block device           253:0

[root@localhost ~]# mkfs -t ext3 /dev/xiongvg/xionglv
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
365040 inodes, 1458176 blocks
72908 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1493172224
45 block groups
32768 blocks per group, 32768 fragments per group
8112 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736

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

[root@localhost ~]# mkdir /mnt/lvm

[root@localhost ~]# mount /dev/xiongvg/xionglv /mnt/lvm

[root@localhost ~]# df -h
Filesystem                   Size  Used Avail Use% Mounted on
/dev/sdb7                     36G  7.7G   26G  23% /
devtmpfs                     908M     0  908M   0% /dev
tmpfs                        916M   92K  916M   1% /dev/shm
tmpfs                        916M  9.0M  907M   1% /run
tmpfs                        916M     0  916M   0% /sys/fs/cgroup
/dev/sdb6                    190M  169M  7.1M  96% /boot
/dev/mapper/xiongvg-xionglv  5.4G   12M  5.1G   1% /mnt/lvm

3, LV size enlarge, LV size reduce

[root@localhost ~]# lvresize -l +179 /dev/xiongvg/xionglv
Extending logical volume xionglv to 8.36 GiB
Logical volume xionglv successfully resized

[root@localhost ~]# df /mnt/lvm
Filesystem                  1K-blocks  Used Available Use% Mounted on
/dev/mapper/xiongvg-xionglv   5609948 11516   5290416   1% /mnt/lvm

make change to the file system,

[root@localhost ~]# resize2fs /dev/xiongvg/xionglv
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/xiongvg/xionglv is mounted on /mnt/lvm; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/xiongvg/xionglv is now 2191360 blocks long.

[root@localhost ~]# df -h
Filesystem                   Size  Used Avail Use% Mounted on
/dev/sdb7                     36G  7.7G   26G  23% /
devtmpfs                     908M     0  908M   0% /dev
tmpfs                        916M   92K  916M   1% /dev/shm
tmpfs                        916M  9.0M  907M   1% /run
tmpfs                        916M     0  916M   0% /sys/fs/cgroup
/dev/sdb6                    190M  169M  7.1M  96% /boot
/dev/mapper/xiongvg-xionglv  8.2G   13M  7.7G   1% /mnt/lvm
[root@localhost ~]#

[root@localhost ~]# resize2fs /dev/xiongvg/xionglv 6900M
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/xiongvg/xionglv is mounted on /mnt/lvm; on-line resizing required
resize2fs: On-line shrinking not supported
[root@localhost ~]# umount /mnt/lvm
[root@localhost ~]# resize2fs /dev/xiongvg/xionglv 6900M
resize2fs 1.42.9 (28-Dec-2013)
Please run ‘e2fsck -f /dev/xiongvg/xionglv’ first.

[root@localhost ~]# e2fsck -f /dev/xiongvg/xionglv
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
/dev/xiongvg/xionglv: 11/543504 files (0.0% non-contiguous), 70123/2191360 blocks
[root@localhost ~]# resize2fs /dev/xiongvg/xionglv 6900M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/xiongvg/xionglv to 1766400 (4k) blocks.
The filesystem on /dev/xiongvg/xionglv is now 1766400 blocks long.

[root@localhost ~]# mount /dev/xiongvg/xionglv /mnt/lvm

[root@localhost ~]# df -h
Filesystem                   Size  Used Avail Use% Mounted on
/dev/sdb7                     36G  7.7G   26G  23% /
devtmpfs                     908M     0  908M   0% /dev
tmpfs                        916M   92K  916M   1% /dev/shm
tmpfs                        916M  9.0M  907M   1% /run
tmpfs                        916M     0  916M   0% /sys/fs/cgroup
/dev/sdb6                    190M  169M  7.1M  96% /boot
/dev/mapper/xiongvg-xionglv  6.6G   13M  6.2G   1% /mnt/lvm

Write a Comment

Comment