linux下的lvm软件制作过程演示
发布时间 - 2020-11-19 00:00:00 点击率:次之前一篇文章介绍了lvm,今天在这里演示制作lvm的过程。lvm的制作过程有以下几个步骤:
磁盘分区
使用分区制作pv
以pv建立vg
从vg分割出lv
格式化lv并挂载到目录中使用
接下来,我们来完成上面的流程吧。
分区
首先,我们看看磁盘的分区情况。
# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 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工具,具体过程这里就省略了。分完区后信息如下:
# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 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
# 几个
# 也有
# 这块
# 在这里
# 还没有
# 好了
# 其他的
# 这两个
# 再来
# 可以看到
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
php打包exe后无法访问网络共享_共享权限设置方法【教程】
如何用好域名打造高点击率的自主建站?
简历没回改:利用AI润色让你的文字更专业
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
Laravel怎么使用artisan命令缓存配置和视图
详解CentOS6.5 安装 MySQL5.1.71的方法
高端云建站费用究竟需要多少预算?
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
Laravel怎么实现模型属性的自动加密
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
非常酷的网站设计制作软件,酷培ai教育官方网站?
如何用JavaScript实现文本编辑器_光标和选区怎么处理
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
LinuxShell函数封装方法_脚本复用设计思路【教程】
深圳网站制作平台,深圳市做网站好的公司有哪些?
七夕网站制作视频,七夕大促活动怎么报名?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
网站建设要注意的标准 促进网站用户好感度!
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Android中AutoCompleteTextView自动提示
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
Laravel如何配置任务调度?(Cron Job示例)
如何安全更换建站之星模板并保留数据?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
如何打造高效商业网站?建站目的决定转化率
java ZXing生成二维码及条码实例分享
免费网站制作appp,免费制作app哪个平台好?
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
免费视频制作网站,更新又快又好的免费电影网站?
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
jQuery中的100个技巧汇总
网站建设保证美观性,需要考虑的几点问题!
使用spring连接及操作mongodb3.0实例
Python制作简易注册登录系统
网站制作价目表怎么做,珍爱网婚介费用多少?
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
EditPlus中的正则表达式 实战(1)
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
高性价比服务器租赁——企业级配置与24小时运维服务
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
如何挑选高效建站主机与优质域名?
Laravel如何实现事件和监听器?(Event & Listener实战)
Python文件操作最佳实践_稳定性说明【指导】
EditPlus中的正则表达式实战(6)
轻松掌握MySQL函数中的last_insert_id()


rt
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