您好,欢迎访问一九零五行业门户网

linux下的lvm软件制作过程演示

之前一篇文章介绍了lvm,今天在这里演示制作lvm的过程。lvm的制作过程有以下几个步骤:
磁盘分区
使用分区制作pv
以pv建立vg
从vg分割出lv
格式化lv并挂载到目录中使用
接下来,我们来完成上面的流程吧。
分区
首先,我们看看磁盘的分区情况。
# lsblkname maj:min rm size ro type mountpointsda 8:0 0 40g 0 disk ├─sda1 8:1 0 2m 0 part ├─sda2 8:2 0 1g 0 part /boot├─sda3 8:3 0 1g 0 part [swap]├─sda4 8:4 0 10g 0 part /└─sda5 8:5 0 100m 0 part sdb 8:16 0 1g 0 disk sdc 8:32 0 1g 0 disk sdd 8:48 0 1g 0 disk sde 8:64 0 1g 0 disk
可以看到,我的主机上面有5块磁盘,除了sda这块磁盘,其他的磁盘还没有分区,另外sda这块磁盘也还有剩余空间。现在,把另外4块磁盘也分区。分区使用fdisk或gdisk工具,具体过程这里就省略了。分完区后信息如下:
# lsblkname maj:min rm size ro type mountpointsda 8:0 0 40g 0 disk ├─sda1 8:1 0 2m 0 part ├─sda2 8:2 0 1g 0 part /boot├─sda3 8:3 0 1g 0 part [swap]├─sda4 8:4 0 10g 0 part /└─sda5 8:5 0 100m 0 part sdb 8:16 0 1g 0 disk └─sdb1 8:17 0 1023m 0 part sdc 8:32 0 1g 0 disk └─sdc1 8:33 0 1023m 0 part sdd 8:48 0 1g 0 disk └─sdd1 8:49 0 1023m 0 part sde 8:64 0 1g 0 disk └─sde1 8:65 0 1023m 0 part
制作pv
首先,我们需要安装lvm2这个软件。
yum install lvm2
关于pv有几个相关的命令:
pvscan 查看系统上的pv
pvdisplay 列出pv的使用情况
pvcreate 制作pv
pvremove 删除该pv,即使某分区没有了pv属性
现在我们来使用分区来制作pv。
用法:pvcreate 分区 ……
# pvcreate /dev/sdb1 /dev/sdc1 physical volume "/dev/sdb1" successfully created. physical volume "/dev/sdc1" successfully created.# 这样就制作好了两个pv
下面通过pvscan查看系统上所有的pv
# pvscan pv /dev/sdc1 lvm2 [1023.00 mib] pv /dev/sdb1 lvm2 [1023.00 mib] total: 2 [<2.00 gib] / in use: 0 [0 ] / in no vg: 2 [<2.00 gib]# 共有2个pv,总大小2g左右,0个pv被使用
查看某个pv的使用情况:pvdispaly [分区名]
# pvdisplay /dev/sdb1 "/dev/sdb1" is a new physical volume of "1023.00 mib" --- new physical volume --- pv name /dev/sdb1 vg name pv size 1023.00 mib allocatable no pe size 0 total pe 0 free pe 0 allocated pe 0 pv uuid 6sl1eg-s6bj-1qyx-nafs-9dib-zekn-jz7lym
然后,我们再将这两个pv给删除掉
# pvremove /dev/sd{b,c}1 labels on physical volume "/dev/sdb1" successfully wiped. labels on physical volume "/dev/sdc1" successfully wiped.
最后,我们还是制作3个pv吧
# pvcreate /dev/sd{b,c,d}1 physical volume "/dev/sdb1" successfully created. physical volume "/dev/sdc1" successfully created. physical volume "/dev/sdd1" successfully created.
制作vg
vg也有几个相关的命令,如下:
vgcreate 制作vg,这个命令是这些命令中最复杂的。
vgscan 浏览系统上的vg
vgremove 删除一个vg
vgdisplay 查看vg的使用情况
vgextend 对vg扩容,即增加pv
vgreduce 从vg移除pv
首先看制作vg的命令使用:
vgcreate [-s n[m|g|t]] vg名称 pv名称
选项与参数:
-s 后接大小,m、g、t大小写均可,用来设置pe大小。省略该参数,则使用默认大小,一般为4m
vg名称: 和pv过程不一样,这里需要自定义vg的名称,
pv名称, 由哪几个pv制作vg。
下面来制作vg
# vgcreate vgwww /dev/sd{b,c,d}1 volume group "vgwww" successfully created
浏览vg有哪些
# vgscan reading volume groups from cache. found volume group "vgwww" using metadata type lvm2
查看vg的相关信息
# vgdisplay --- volume group --- vg name vgwww 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 <2.99 gib pe size 4.00 mib total pe 765 alloc pe / size 0 / 0 free pe / size 765 / <2.99 gib vg uuid pd3hii-nnes-dsdo-d35l-qojb-orwi-vkhfqv
现在我们对vgwww进行扩容操作
# vgextend vgwww /dev/sde1 volume group "vgwww" successfully extended
制作lv
关于lv也有一些相关命令,分别如下:
lvcreate :制作lv
lvscan :查询系统上的lv
lvdisplay :显示lv的状况
lvextend :增加lv容量
lvreduce :减少lv容量
lvremove :删除一个lv
lvresize :对lv容量大小进行调整
下面我们来看制作lv的命令
lvcreate [-l n[m/g/t]] [-n lv名称] vg名称
lvcreate [-l n] [-n lv名称] vg名称
选项参数:
-l 后接容量,设置lv的大小
-l 后接使用多少个pe的数量
可以不设置lv名称,那么系统会自动设置lv名称
# lvcreate -l 1g -n lvwww vgwww logical volume "lvwww" created.# lvscan active '/dev/vgwww/lvwww' [1.00 gib] inherit
下面再来演示如何给lv进行扩容增大1g,扩容要使用lvresize命令了。首先,确定vg剩余空间大于1g,然后进行扩容
# vgdisplay vgwww --- volume group --- vg name vgwww system id format lvm2 metadata areas 4 metadata sequence no 5 vg access read/write vg status resizable max lv 0 cur lv 1 open lv 0 max pv 0 cur pv 4 act pv 4 vg size 3.98 gib pe size 4.00 mib total pe 1020 alloc pe / size 256 / 1.00 gib free pe / size 764 / 2.98 gib <=== 还有剩余3g的空间 vg uuid pd3hii-nnes-dsdo-d35l-qojb-orwi-vkhfqv # lvresize -l +1g /dev/vgwww/lvwww size of logical volume vgwww/lvwww changed from 1.00 gib (256 extents) to 2.00 gib (512 extents). logical volume vgwww/lvwww successfully resized.
格式化、挂载
这个/dev/vgwww/lvwww就相当于一个分区,想要使用该分区就需要先进行格式化,然后挂载使用
# mkfs.xfs /dev/vgwww/lvwww# blkid……/dev/mapper/vgwww-lvwww: uuid="fcbff612-a169-4542-ad92-6d53abe7b982" type="xfs" # mount /dev/vgwww/lvwww /www[root@localhost ~]# df -h……/dev/mapper/vgwww-lvwww 2.0g 33m 2.0g 2% /www
到此,整个流程就结束了,新的文件系统已经创建完毕了。
更多相关技术文章,请访问linux系统教程栏目!
以上就是linux下的lvm软件制作过程演示的详细内容。
其它类似信息

推荐信息