Get the App
SLTechnology News&Howtos  ›  Servers  › 

LVM logical Volume Management under Linux

Shulou Source: shulou.com Published: 2022-06-02 05:15:13 09月22日 Update

Partition [root@db01 ~] # fdisk-l

Disk / dev/sda: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/ dev/sda1 * 1 13 104391 83 Linux

/ dev/sda2 14 1305 10377990 8e Linux LVM

Disk / dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk / dev/sdb doesn't contain a valid partition table

[root@db01 ~] #

[root@db01 ~] # fdisk / dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only

Until you decide to write them. After that, of course, the previous

Content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w (rite)

Command (m for help): M

Command action

A toggle a bootable flag

B edit bsd disklabel

C toggle the dos compatibility flag

D delete a partition

L list known partition types

M print this menu

N add a new partition

O create a new empty DOS partition table

P print the partition table

Q quit without saving changes

S create a new empty Sun disklabel

T change a partition's system id

U change display/entry units

V verify the partition table

W write table to disk and exit

X extra functionality (experts only)

Command (m for help): n

Command action

E extended

P primary partition (1-4)

P

Partition number (1-4): 1

First cylinder (1,652, default 1):

Using default value 1

Last cylinder or + size or + sizeM or + sizeK (1-652,652):

Using default value 652

Command (m for help): W

The partition table has been altered!

Calling ioctl () to re-read partition table.

Syncing disks.

[root@db01 ~] #

[root@db01 ~] # fdisk-l

Disk / dev/sda: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/ dev/sda1 * 1 13 104391 83 Linux

/ dev/sda2 14 1305 10377990 8e Linux LVM

Disk / dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/ dev/sdb1 1 652 5237158 + 83 Linux

[root@db01 ~] #

[root@db01 ~] #

[root@db01 ~] # pvcreate / dev/sdb1

Physical volume "/ dev/sdb1" successfully created

[root@db01 ~] #

[root@db01 ~] # vgcreate testvg / dev/sdb1

/ dev/hdc: open failed: No medium found

Volume group "testvg" successfully created

[root@db01 ~] #

[root@db01 ~] # vgdisplay

-Volume group

VG Name testvg

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 4.99 GB

PE Size 4.00 MB

Total PE 1278

Alloc PE / Size 0 / 0

Free PE / Size 1278 / 4.99 GB

VG UUID SMGvyj-hKdO-ILqF-Z9y3-1qPb-WHyQ-K7zN5d

-Volume group

VG Name VolGroup00

System ID

Format lvm2

Metadata Areas 1

Metadata Sequence No 3

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 2

Open LV 2

Max PV 0

Cur PV 1

Act PV 1

VG Size 9.88 GB

PE Size 32.00 MB

Total PE 316

Alloc PE / Size 316 / 9.88 GB

Free PE / Size 0 / 0

VG UUID wH67cF-9Z6s-YEXC-yf0U-q0ep-NK0g-7gC25V

[root@db01 ~] #

[root@db01] # lvcreate-L100-n lv_test01 testvg

Logical volume "lv_test01" created

[root@db01 ~] #

[root@db01] # df-h

Filesystem Size Used Avail Use% Mounted on

/ dev/mapper/VolGroup00-LogVol00

7.7G 4.3G 3.0G 60% /

/ dev/sda1 99m 12m 82m 13% / boot

Tmpfs 506m 0506m 0% / dev/shm

Create a new lv

Create pv

Pvcreate / dev/sdb1

Create vg

Vgcreate testvg / dev/sdb1

Create a lv in M

Lvcreate-L100-n lv_test01 testvg

Or specify the number of pe

Lvcreate-l45230 testvg-n lv_test01

Extended lv

Add sdc2 extensions to testvg

Vgextend testvg / dev/sdc2

Extend lv_test01 to 12G

Lvextend-L12G / dev/testvg/lv_test01

Increase lv_test01 by 1G

Lvextend-L + 1G / dev/testvg/lv_test01

File system

Create a file system in ext3 format

Mkfs.ext3 / dev/testvg/lv_test01

Or

Mkfs-t ext3 / dev/testvg/lv_test01

Mount to / mount_test

Mount / dev/testvg/lv_test01 / mount_test

After extending lv, you need to resize the file system (facing ext2, ext3, ext4, etc.)

Df-h-T view file system format

E2fsck-f / dev/testvg/lv_test01-- can not be executed

Resize2fs-p / dev/testvg/lv_test01

If the file system format is reiserfs

Resize_reiserfs-f / dev/testvg/lv_test01

Delete

Delete the pv,pvdisplay in testvg to confirm that pv is in use

Vgreduce testvg / dev/hda1

Delete lv

Umount / dev/testvg/lv_test01

Lvremove / dev/testvg/lv_test01

Activate vg

Deactivate vg

Vgchange-an / dev/vg001

Activate vg

Vgchange-ay vg001

Tags: File system format Activation but not Unit quantity Logic Management Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Apple NVidia Xiaomi Shulou Tech Info macOS