我爱服务器——LVM实战学习

后来呀,天亮之前毕业后踏入服务器领域了。。。。。。

LVM(Logical Volume Manager)是一个高级的磁盘管理框架,它允许用户将多个物理硬盘组合成一个逻辑卷,从而提供更大的存储空间、更高的灵活性和更好的数据管理能力。

以下是使用 LVM 的一般步骤:

  1. 将硬盘或分区标记为物理卷(PV)。
  2. 创建一个或多个卷组(VG),将物理卷添加到卷组中。
  3. 在卷组中创建逻辑卷(LV)。
  4. 格式化逻辑卷并挂载使用。

一、给虚拟机添加硬盘

点击添加

添加三台硬盘。

最后进入系统输入 lsblk -l 查看详情

注:如虚拟机图像化页面添加硬盘后通过lsblk -l无法显示出新添加的硬盘,通过如下方式解决:

bash 复制代码
root@localhost ~]# cd /sys/class/scsi_host/
[root@localhost scsi_host]# ls
host0  host1  host2
[root@localhost scsi_host]#  echo "- - -" > host0/scan//如果host0不行,就试试1和2

二、创建物理卷

格式:pvcreate device1 device2

bash 复制代码
[root@localhost ~]# pvcreate /dev/sdb /dev/sdc /dev/sdb /dev/sdc

通过pvdisplay查看:

bash 复制代码
[root@localhost ~]# pvdisplay 
  "/dev/sdd" is a new physical volume of "20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdd
  VG Name               
  PV Size               20.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               MLBuwI-3C0z-kRks-47TW-7SBh-H6ta-JKvOwn
   
  "/dev/sdc" is a new physical volume of "20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc
  VG Name               
  PV Size               20.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               UMqj2u-N1wD-6Riu-pYxI-89fP-2eMW-pmrk8c
   
  "/dev/sdb" is a new physical volume of "20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               20.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               INjfdp-R1bf-1RhS-IHyZ-xeIs-dbLY-Q26b3K
   

三、创建卷组

格式:vgcreate 卷组名字 pv1 pv2

创建一个命名为lmy-test的卷组

bash 复制代码
[root@localhost ~]# vgcreate lmy-test /dev/sdb /dev/sdc /dev/sdd
  Volume group "lmy-test" successfully created

使用vgdisplay 查看:

bash 复制代码
[root@localhost ~]# vgdisplay 
  --- Volume group ---
  VG Name               lmy-test
  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               <59.99 GiB
  PE Size               4.00 MiB
  Total PE              15357
  Alloc PE / Size       0 / 0   
  Free  PE / Size       15357 / <59.99 GiB
  VG UUID               0aJS8w-RULx-Qkck-CoiU-Zkd1-5RbV-8evnp6

四、创建逻辑卷

格式:lvcreate -L <lv_size> <vg_name> -n <lv_name>
lvcreate -L 指定要给的lv的大小 卷组的名称 -n 给逻辑卷命名

bash 复制代码
[root@localhost ~]# lvcreate -L 11G lmy-test -n lv-lmy-test 
WARNING: LVM2_member signature detected on /dev/lmy-test/lv-lmy-test at offset 536. Wipe it? [y/n]: y
  Wiping LVM2_member signature on /dev/lmy-test/lv-lmy-test.
  Logical volume "lv-lmy-test" created.
bash 复制代码
[root@localhost ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/lmy-test/lv-lmy-test
  LV Name                lv-lmy-test
  VG Name                lmy-test
  LV UUID                BOB8MN-Y4rE-3Cl4-JdrW-plQs-rEW2-kyidxu
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2024-07-01 19:26:22 -0700
  LV Status              available
  # open                 0
  LV Size                11.00 GiB
  Current LE             2816
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

通过lsblk -l 发现逻辑卷已成立

五、逻辑卷扩容

格式:lvextend -L <extend_size> <lv_path>
lvextend -L 扩容数量 逻辑卷路径

lvextend -L 13G /dev/lmy-test/lv-lmy-test

六、格式化逻辑卷

格式:mkfs.<filesystem_type> /dev/vg_test1/lv_test
mkfs.<filesystem_type> 逻辑卷路径

mkfs.xfs /dev/lmy-test/lv-lmy-test

七、挂载目录

bash 复制代码
[root@localhost ~]# mkdir /lmy666
[root@localhost ~]# mount /dev/lmy-test/lv-lmy-test  /lmy666/

挂载成功。

相关推荐
tedcloud1233 小时前
Wand-Enhancer 怎么搭建?开源 Wand 客户端增强与远程控制工具介绍
大数据·服务器·人工智能·开源·音视频
传奇开心果编程4 小时前
【xilem0.4基础语法学与练】第13课:Xilem 0.4 最简短代码体现“一切皆设计图“
学习·rust·前端框架
小雪崩4 小时前
嵌入式学习 day45:51单片机基础
学习·51单片机
Emily156853598705 小时前
ABB CI867K01 3BSE043660R1
服务器·plc·dcs·abb·ci867k01·3bse043660r1·工控模块
考虑考虑5 小时前
docker compose环境变量替换
运维·后端·自动化运维
Java陈序员6 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
彧azz6 小时前
Java学习语法篇:变量
java·学习
bosins6 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
Yanjun2i6 小时前
Agent学习记录五:Pydantic验证
人工智能·python·学习
IT利刃出鞘6 小时前
Docker Compose--安装WordPress--方法/示例
运维·docker·容器