当前位置: 首页 > news >正文

LVM管理磁盘

准备分区

首先要分区,使用fdisk即可。

我这里新分一个区/dev/nvme0n1p2,在它的基础上来创建LVM。

Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: SAMSUNG MZVLB512HBJQ-00000              
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2020133D-ACF3-4115-9D5B-E0CA1BC577F3

Device             Start       End   Sectors  Size Type
/dev/nvme0n1p1      2048 209717247 209715200  100G Linux filesystem
/dev/nvme0n1p2 209717248 314574847 104857600   50G Linux filesystem

创建逻辑卷

LVM即Logical Volume Manager,可以理解为 逻辑卷管理器。
在做之前要明白三个东西:PVVGLV

  • PV
    • Physical Volume,是被初始化来创建LVM的物理卷。
  • VG
    • Volume Group,卷组。
  • LV
    • Logical Volume,逻辑卷。

一般,先初始化PV,然后创建VG,再创建LV。(也有特殊,参见VGCREATE(8))。

例子:

  1. 初始化PV

    pvcreate /dev/nvme0n1p2
    

    这一步是为了初始化PV,以便它能被VG使用。
    创建后可用以用pvdispplay查看结果。

    下面是我机子上的结果:
    请添加图片描述
    可以看到用了分区/dev/nvmeon1p2PV Size为50G。

  2. 创建VG

    vgcreate group1 /dev/nvme0n1p2
    

    在PV上创建了名为group1的卷组,可用用vgdisplay查看结果。
    请添加图片描述

  3. 创建LV
    这里要使用lvcreate命令
    选项-n指定创建的LV名;
    -L指定大小;
    -l也可以指定大小,但是按百分比。
    如:

    lvcreate -n lv1 -L 10G group1
    #表示在卷组group1上创建名为lv1,大小10G的逻辑卷。
    lvcreate -n lv1 -l 10%VG group1
    #表示在卷组group1上创建名为lv1,大小为VG的10%,这里也就是5G
    lvcreate -n lv1 -l 10%FREE group1
    #大小为卷组剩余空间的10%。
    

    请添加图片描述
    有意思的是,由于刚刚的group1 Size是 <50G,所以这里的百分比分配lv2 Size为<10G。还可以看到逻辑卷的位置分别位于/dev/group1/lv1/dev/group2/lv2

  4. 格式化逻辑卷

mkfs -t ext4 /dev/group1/lv1

格式化创建的lv1卷
请添加图片描述
然后挂载它就可以了:

请添加图片描述

管理逻辑卷

pvdisplayvgdisplaylvdisplay分别用来查看PVVGLV

以上面创建的PV、VG、LV为例

  1. 卸载逻辑卷
    • umount /dev/group1/lv1
  2. 删除LV
    • lvremove /dev/group/lv1
  3. 删除VG
    • vgremove /dev/group1 (这里vgremove /dev/group1也行)

如果采用安全的方式删除卷组VG,则必须使用vgchange -a n VolGroup05关闭了vg_name,然后才可以删除它。

[root@getlnx01uat ~]# vgchange -a n VolGroup05
  0 logical volume(s) in volume group "VolGroup05" now active
[root@getlnx01uat ~]# vgremove VolGroup05 
  Volume group "VolGroup05" successfully removed

验证卷组(VG)是否删除

[root@getlnx01uat ~]# vgscan
Reading all physical volumes. This may take a while...
Found volume group "VolGroup04" using metadata type lvm2
Found volume group "VolGroup03" using metadata type lvm2
Found volume group "VolGroup02" using metadata type lvm2
Found volume group "VolGroup01" using metadata type lvm2
Found volume group "VolGroup00" using metadata type lvm2
  1. 删除PV
    pvremove /dev/nvme0n1p2
    pvscan	#验证
    

这里LVM逻辑卷位于 /dev/group1卷组中,可用像一般磁盘一样使用它。
关于自动挂载请参考另一篇博客linux /etc/fstab自动挂载

5.扩展分区

  • 待办

参考博客:Linux LVM学习总结——删除卷组VG

相关文章:

  • 徐州如何选择网站建设/网站seo快速优化
  • 网站制作软件都是什么软件/新区seo整站优化公司
  • 独立站怎么推广引流/慧聪网
  • 网站推广都做什么内容/百度论坛
  • 百度上的网站怎么做/外贸推广平台排名
  • 济宁企业网站建设/nba最新排名榜
  • python地图库(一)—folium
  • [LeetCode周赛复盘] 第 315 场周赛20221016
  • 每天五分钟机器学习:基于正则化方法解决算法模型的过拟合问题
  • k8s证书过期
  • python数据分析及可视化(八)pandas数据规整(层级索引、数据重塑、数据合并、数据连接)
  • 文件损坏打不开怎么办?excel文件修复,看看这些解决办法
  • 如何保护Excel的工作簿结构不被改动?
  • 刷爆leetcode第七期 0018
  • JDBC2:preparedStatement的优点(blob数据和批处理)
  • 小程序开发 |微信公众平台SpringBoot开发实例 │ OAuth2.0网页授权应用开发
  • Python快速刷题网站——牛客网 数据分析篇(十五)
  • Gated-SCNN: Gated Shape CNNs for Semantic Segmentation