磁盘管理中还有另一种简单有效的方法,而且还可以对已经做好分区的磁盘进行动态扩展,那就是LVM。
1 pvcreate
先检查新增的一块磁盘,在/dev/ 下面,前面已经有两块磁盘,那新增的这块磁盘应该就是sdc
[root@wzlvm dev]# ll sd
sda sda1 sda2 sda3 sdb sdb1 sdb2 sdc
注意:
如果性加一块磁盘之后在/dev下看不到,可以用scsi-rescan -a 进行刷新。
新建物理卷
pvcreate /dev/sdc
[root@wzlvm dev]# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created
2 vgcreate VG01 /dev/sdc
新建卷组
[root@wzlvm dev]# vgcreate VG01 /dev/sdc
Volume group "VG01" successfully created
查看卷组
[root@wzlvm dev]# vgdisplay
--- Volume group ---
VG Name VG01
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.00 GiB
PE Size 4.00 MiB
Total PE 1023
Alloc PE / Size 0 / 0
Free PE / Size 1023 / 4.00 GiB
VG UUID StyEXY-cnIy-IhhE-1cIX-svq5-4X1z-uQrcB4
3 新建逻辑卷
[root@wzlvm dev]# lvcreate -L 1G -n /dev/VG01/lv01 /dev/VG01
Logical volume "lv01" created.
其中-L 1G表示指定逻辑卷lv01的大小1G
-n 表示新建的逻辑卷名称叫lv01
查看逻辑卷大小
[root@wzlvm dev]# lvdisplay
--- Logical volume ---
LV Path /dev/VG01/lv01
LV Name lv01
VG Name VG01
LV UUID 3m1Ca2-XXGy-KmIg-eZjB-I90G-DlSW-zXiMrK
LV Write Access read/write
LV Creation host, time wzlvm, 2016-09-24 17:33:13 +0800
LV Status available
# open 0
LV Size 1.00 GiB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
卷组中有4G,其中1G建了逻辑卷lv01,则还剩下3G,如下:
[root@wzlvm dev]# vgdisplay VG01
--- Volume group ---
VG Name VG01
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 4.00 GiB
PE Size 4.00 MiB
Total PE 1023
Alloc PE / Size 256 / 1.00 GiB
Free PE / Size 767 / 3.00 GiB
VG UUID StyEXY-cnIy-IhhE-1cIX-svq5-4X1z-uQrcB4
4 新建的逻辑卷lv01进行挂载
mkfs.ext4 /dev/VG01/lv01 先格式化
mount /dev/VG01/lv01 /data/sdc1 再挂载
[root@wzlvm data]# cd sdc1
[root@wzlvm sdc1]# ll
total 16
drwx------. 2 root root 16384 Sep 24 17:41 lost+found
以及挂载成功
5 给已经格式化且挂载成功的逻辑卷进行扩展
[root@wzlvm sdc1]# lvextend -L +512M /dev/VG01/lv01
Size of logical volume VG01/lv01 changed from 1.00 GiB (256 extents) to 1.50 GiB (384 extents).
Logical volume lv01 successfully resized.
上面是给卷组里面的逻辑卷lv01扩展512兆,值得注意的是,扩展是已经扩展了,但是lv01的大小还是原来的1G,这个时候需要类似于格式化一下,标准解释叫“修复逻辑边界” 如下:
resize2fs -p /dev/VG01/lv01
这个时候lv01已经是1.5兆了
[root@wzlvm sdc1]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 1.4G 16G 9% /
tmpfs 495M 0 495M 0% /dev/shm
/dev/sda1 1.9G 32M 1.8G 2% /boot
/dev/sdb1 2.0G 3.1M 1.9G 1% /data/sdb1
/dev/sdb2 2.9G 4.5M 2.8G 1% /data/sdb2
/dev/mapper/VG01-lv01
1.5G 1.5M 1.4G 1% /data/sdc1
/dev/mapper/VG01-lv02
2.0G 3.0M 1.9G 1% /data/sdc2
6 删除逻辑卷
先取消挂载:umount /data/sdc2
在删除逻辑卷lvremove /dev/VG01/lv02
[root@wzlvm data]# lvremove /dev/VG01/lv02
Do you really want to remove active logical volume lv02? [y/n]: y
Logical volume "lv02" successfully removed
可以用同样的方法删除卷组,物理卷。