LVM分为PV、VG、LVnode
一、添加新硬盘。bash
使用fdisk -l 查看刚刚添加的新硬盘。 /dev/sdcdom
二、使用fdisk /dev/sdc 把磁盘分区并变成lvm格式。(觉得为步骤截图,)by:V 是否是步骤太清楚了。mark:2016年06月07日17:19:35ide
这个时候就有了一个 /dev/sdc1的lvm分区了。测试
三、这个时候咱们要建立一个pv。理一理之间的关系。 pv 去 扩容 vg,而后vg 扩容lv ,而后lv 去挂在目录。ui
pvcreate /dev/sdc1spa
pv建立好了以后,才能建立vg,若是没有pv 怎么建立vg 呢。因此这个时候咱们建立vg操作系统
vgcreate shiyiwen-vglvm /dev/sdc1 (固然 若是你有多个pv,能够由多个pv组成一个vg 这个时候能够这样。vgcreate volume-group1 /dev/sdb1 /dev/sdb2 /dev/sdb3 ps:vgcreate 后面的名字本身取的。固然 每一个pv 都要经过pvcreate来建立,我本身开始有点嫌弃本身啰嗦了)3d
使用下列命令删除卷组。 # vgremove volume-group1
四、下面就是建立lv卷组了。orm
[root@localhost ~]# lvcreate -L 8G -n lvm-syw shiyiwen-vglvm #-L 指定大小, -n df -th 显示的名字,及逻辑卷名字。 后面为vg名字。 ps: 不要看错了vg名。 Logical volume "lvm-syw" created.
五、格式化lv并挂载
经过lvdisplay查看lv path名字 由于 后面mkfs.ext4 要用到这个名字而不是建立lv的名字.
[root@localhost ~]# lvdisplay --- Logical volume --- LV Path /dev/shiyiwen-vglvm/lvm-syw LV Name lvm-syw VG Name shiyiwen-vglvm LV UUID JdGv5r-DRHj-V9gC-7wJ0-eohi-onc6-zanuqX LV Write Access read/write LV Creation host, time localhost.localdomain, 2016-06-07 17:31:49 +0800 LV Status available # open 0 LV Size 8.00 GiB Current LE 2048 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1
格式化
[root@localhost ~]# mkfs.ext4 /dev/shiyiwen-vglvm/lvm-syw mke2fs 1.41.12 (17-May-2010) 文件系统标签= 操做系统:Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 524288 inodes, 2097152 blocks 104857 blocks (5.00%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=2147483648 64 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 正在写入inode表: 完成 Creating journal (32768 blocks): 完成 Writing superblocks and filesystem accounting information: 完成 This filesystem will be automatically checked every 35 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. [root@localhost ~]# mkdir /data1 [root@localhost ~]# mount /dev/shiyiwen-vglvm/lvm-syw /data1
这个时候用DF -HL 看 是看不到效果,由于文件系统还不认识。这个时候就要用这个命令
resize2fs /dev/shiyiwen-vglvm/lvm-syw (ps:只有用df -hl 看到没效果的时候用这个,貌似博主用了一次以后,第二次就不用这个命令 也会有效果哦)
这个时候用df -hl 就能够看到挂在的LVM的lv 了。
五、扩容Lv,及扩容挂在盘/data1 的大小。
咱们前面用10G的硬盘,建立了10G的VG,可是咱们只是使用了8G的LV,因此 经过vgs命令,还能够看到咱们还有2G的vg容量。 扩容lv,就要从VG上拿。
[root@localhost ~]# vgs VG #PV #LV #SN Attr VSize VFree shiyiwen-lvm 2 1 0 wz--n- 7.01g 1.01g #这个是另外我以前建立的一个VG分区。 shiyiwen-vglvm 1 1 0 wz--n- 9.99g 1.99g
扩容1G
[root@localhost ~]# lvextend -L +1G /dev/shiyiwen-vglvm/lvm-syw Size of logical volume shiyiwen-vglvm/lvm-syw changed from 8.00 GiB (2048 extents) to 9.00 GiB (2304 extents). Logical volume lvm-syw successfully resized.
这个时候在使用resize2fs,刷新
[root@localhost ~]# resize2fs /dev/shiyiwen-vglvm/lvm-syw resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/shiyiwen-vglvm/lvm-syw is mounted on /data1; on-line resizing required old desc_blocks = 1, new_desc_blocks = 1 Performing an on-line resize of /dev/shiyiwen-vglvm/lvm-syw to 2359296 (4k) blocks. The filesystem on /dev/shiyiwen-vglvm/lvm-syw is now 2359296 blocks long.
这个时候df -hl 就成功了。
ps:要记得添加到/etc/fstab 里面去哦(blkid 查看UUID)
六、既然vg能够扩容lv,那么 咱们怎样扩容vg呢。固然是从pv扩容到vg了。这里就快点略过了。原理差很少。
增长pv到vg: vgextend rootvg /dev/sdb
七、所见lvm 要umount 操做,这里就不亲自操做了,复制一下别人的。
A. umount 文件系统
B. 缩减文件系统
# resize2fs /dev/vg0/lv1 4G
提示须要先运行磁盘检查。
C. 检查磁盘
# e2fsck –f /dev/vg0/lv1
D. 再次执行缩减操做
缩减文件系统成功,下面缩减LV的大小。
E. 缩减LV
# lvreduce /dev/vg0/lv1 –L 4G
说明:Step E 和Step D 缩减的大小必须保持一致,这里的4G是缩减到的大小;若是使用的是"-4G",则表示容量减小多少的意思。
F. 挂载查看
LV 缩减成功。
G. 查看测试数据
数据正常。
14.2 VG的缩减
A. umount 文件系统
B. 查看当前的PV详情
C. 将/dev/sdg 从vg0 中移除
# vgreduce vg0 /dev/sdg
D. 再次查看PV状况
/dev/sdg 已经不属于vg0了。
E. 查看vg0 的状况
vg0 的大小减小了5GB.
VG 缩减成功。
十5、删除LVM
若是要完全的来移除LVM的话,须要把建立的步骤反过来操做。
15.1 umount 文件系统
15.2 移除LV
# lvremove /dev/vg0/lv1
15.3 移除VG
# vgremove vg0
15.4 移除PV
# pvremove /dev/md5 /dev/sdf1 /dev/sdg /dev/sdh
LVM 移除成功。