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

发布时间 - 2020-11-19 00:00:00    点击率:

之前一篇文章介绍了lvm,今天在这里演示制作lvm的过程。lvm的制作过程有以下几个步骤:

  1. 磁盘分区

  2. 使用分区制作pv

  3. 以pv建立vg

  4. 从vg分割出lv

  5. 格式化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()