查看硬盘
fdisk -l
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
找到新硬盘sdb
fdisk /dev/sdb
新建分区:n
选择新建主分区:p
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +2G
Partition 1 of type Linux and of size 2 GiB is set
依次再建立2个主分区
最后保存退出
w
查看创建的分区
[root@controller ~]# fdisk -l
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: 0xd78dede6
Device Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 12584959 2097152 83 Linux
lsblk 或者df -h 查看逻辑卷(LV logical volume)
pvs 查看物理卷
lvs 直接查看逻辑卷
当前是没有
创建物理卷
[root@controller ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
[root@controller ~]# pvcreate /dev/sdb2
Physical volume "/dev/sdb2" successfully created.
[root@controller ~]# pvcreate /dev/sdb3
Physical volume "/dev/sdb3" successfully created.
[root@controller ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/loop1 cinder-volumes lvm2 a-- <20.60g 1012.00m
/dev/sdb1 lvm2 --- 2.00g 2.00g
/dev/sdb2 lvm2 --- 2.00g 2.00g
/dev/sdb3 lvm2 --- 2.00g 2.00g
创建卷组vg
[root@controller ~]# vgcreate my_vg /dev/sdb1 /dev/sdb2 /dev/sdb3
Volume group "my_vg" successfully created
查看vg可用空间
vgdisplay
--- Volume group ---
VG Name cinder-volumes
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 8
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size <20.60 GiB
PE Size 4.00 MiB
Total PE 5273
Alloc PE / Size 5020 / <19.61 GiB
Free PE / Size 253 / 1012.00 MiB
VG UUID t9bNEP-NQv5-rG90-2GGk-UFVC-kUUh-Ht06ig
--- Volume group ---
VG Name my_vg
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 <5.99 GiB
PE Size 4.00 MiB
Total PE 1533
Alloc PE / Size 0 / 0
Free PE / Size 1533 / <5.99 GiB
VG UUID Z7IfQ6-f4Ta-Kzwr-0pCz-QQLX-zHi5-Y1CfyN
在 ‘my_vg’ 卷组中划分一个 3G 的逻辑卷名为 ‘LV_date’
lvcreate -L 3G -n LV_date my_vg
将 ‘LV_date‘ 格式化为 ‘ext4’ 文件系统。
mkfs.ext4 /dev/my_vg/LV_date
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
196608 inodes, 786432 blocks
39321 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=805306368
24 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
将 ‘LV_date‘ 使用fstab文件挂载到 ‘/mytest‘目录。
mkdir /mytest
使用mount挂载
mount /dev/my_vg/LV_date /mytest
使用fstab文件
/dev/my_vg/LV_date /mytest ext4 defaults 0 0
查看内核名称和UUID
lsblk -f
在 /etc/fstab 配置文件中你可以以三种不同的方式表示文件系统:内核名称、UUID 或者 label。使用 UUID 或是 label 的好处在于它们与磁盘顺序无关。如果你在 BIOS 中改变了你的存储设备顺序,或是重新插拔了存储设备,或是因为一些 BIOS 可能会随机地改变存储设备的顺序,那么用 UUID 或是 label 来标识将更有效。参见 持久化设备名称
扩容VG
用新的PV扩展vg
vgextend my_vg /dev/sdb4
扩展LV
lvextend -L +850M /dev/vg1/lv1
文件系统扩容
xfs_growfs /dev/vg1/lv1 #xfs扩容
resize2fs /dev/vg1/lv2 #ext4扩容
resize2fs /dev/my_vg/LV_date