一、新建LV
#使用fdisk查看可用磁盘
fdisk -l
#创建pv
pvcreate /dev/sdb
#创建vg
vgcreate vg_data /dev/sdb
#创建lv
lvcreate -n lv_data1 --extents 51999 vg_data
lvcreate -n lv_data1 -L 200G
#格式化lv
mkfs.ext4 /dev/vg_data/lv_data1
#查看分区
lsblk -f
#使用/etc/fstab挂载
mkdir data1
echo "/dev/mapper/vg_data-lv_data1 /data1 ext4 defaults 0 0" >> /etc/fstab
mount -a
#查看挂载结果
df -h
二、LV扩容:
1、用fdisk找到新增的磁盘或扩容后的磁盘(vmware中),创建新的分区
2、新分区创建pv
3、扩容vg,vgextend
4、扩容lv
pvcreate /dev/sda3
vgextend centos /dev/sda3
lvextend --extents +1000 /dev/centos/root
xfs_growfs /dev/centos/root
或
resize2fs /dev/centos/root
参考:https://www.linuxprobe.com/chapter-07.html
// 查看磁盘信息
# fdisk -l
Disk /dev/sdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
// 查看磁盘分区情况
# fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1931e804
Device Boot Start End Blocks Id System
// pvcreate - initialize a disk or partition for use by LVM
# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
# vgcreate vg_data /dev/sdb
Volume group "vg_data" successfully created
# vgdisplay
--- Volume group ---
VG Name datavg
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 100.00 GiB
PE Size 4.00 MiB
Total PE 25599
Alloc PE / Size 0 / 0
Free PE / Size 25599 / 100.00 GiB
VG UUID SdnDVG-diBJ-UPVh-VuDm-Hb0s-JwxG-GtTe3x
// -n lv名称; -L 容量
# lvcreate -n lv_data1 -L 50G vg_data
Logical volume "lv_data1" created
# lvdisplay
--- Logical volume ---
LV Path /dev/vg_data/lv_data1
LV Name lv_data1
VG Name vg_data
LV UUID WrWGhQ-H0me-1M66-KJYp-zFV0-m0Wo-KiwGyL
LV Write Access read/write
LV Creation host, time nxcz-dpt3, 2019-06-19 10:49:55 +0800
LV Status available
# open 0
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:3
// 格式化
mkfs.ext4 /dev/vg_data/lv_data1
mke2fs 1.41.12 (17-May-2010)
Discarding device blocks: done
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
3276800 inodes, 13107200 blocks
655360 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
400 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
// 测试挂载
# mkdir /data1
# mount /dev/vg
vga_arbiter vg_data/ vg_nxczdpt3/
# mount /dev/vg_data/lv_data1 /data1
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_data-lv_data1 50G 180M 47G 1% /data1
// 永久挂载
# echo "/dev/vg_data/lv_data1 /data1 ext4 defaults 0 0" >> /etc/fstab
# umount /data1
# mount -a
// lv扩容
# umount /data1
# lvextend -L 66G /dev/vg_data/lv_data1
Extending logical volume lv_data1 to 66.00 GiB
Logical volume lv_data1 successfully resized
# e2fsck -f /dev/vg_data/lv_data1
e2fsck 1.41.12 (17-May-2010)
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/vg_data/lv_data1: 12/3276800 files (0.0% non-contiguous), 251700/13107200 blocks
# resize2fs /dev/vg_data/lv_data1
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/vg_data/lv_data1 to 17301504 (4k) blocks.
The filesystem on /dev/vg_data/lv_data1 is now 17301504 blocks long.
# mount -a
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_data-lv_data1 65G 180M 62G 1% /data1