Linux如何使用LVM创建LV逻辑卷并挂载使用

Linux如何使用LVM创建LV逻辑卷并挂载使用Step 0 前期准备创建 RAID 准备 4 块硬盘 做 RAID 5 服务器真机做物理 RAID 由于我没有真机 使用虚拟机的软 RAID 代替 本实验环境为 VMware Worksation 虚拟机 Centos 7S0 1 在虚拟机上添加 4 块硬

大家好,欢迎来到IT知识分享网。

  • Step 0 前期准备创建RAID

准备4块硬盘,做RAID 5(服务器真机做物理RAID,由于我没有真机,使用虚拟机的软RAID代替)

本实验环境为VMware Worksation虚拟机 + Centos 7

S0-1. 在虚拟机上添加4块硬盘,每块1GB

Linux如何使用LVM创建LV逻辑卷并挂载使用

S0-2. 开启虚拟机,使用lsblk命令查看当前块设备

[root@server121 ~]# lsblk
Linux如何使用LVM创建LV逻辑卷并挂载使用

S0-3. 使用fdisk或者cfdisk为添加的4块磁盘分区(本实验用cfdisk,fdisk步骤大致一样)

[root@server121 ~]# cfdisk /dev/sdb
Linux如何使用LVM创建LV逻辑卷并挂载使用

cfdisk主界面

依次:New—-Primary—-容量全给—-将光标移到Type,类型值修改为fd—–保存

如下图所示,就可以Write保存了,按q退出,至此硬盘/dev/sdb分区完毕,其他三块和这个一样操作

Linux如何使用LVM创建LV逻辑卷并挂载使用

S0-4. 再次使用lsblk命令,查看块设备

Linux如何使用LVM创建LV逻辑卷并挂载使用

*S0-5. 使用mdadm创建RAID 5,三块做RAID,一块做热备

[root@server121 ~]# mdadm -Cv /dev/md0 -l5 -n3 -x1 /dev/sd[b-e]1 / -C参数 即--create创建RAID -v 打印创建过程的信息 -l参数 即--level= 创建RAID的类型,有0, 1, 4, 5, 6,10可选 -n参数 即--raid-devices= 参与组RAID的设备数量 -x参数 即--spare-devices= 热备盘数量 /
Linux如何使用LVM创建LV逻辑卷并挂载使用

S0-6. 使用mdadm命令查看RAID详情

[root@server121 ~]# mdadm -D /dev/md0 /* -D参数:显示RAID详细信息 */
Linux如何使用LVM创建LV逻辑卷并挂载使用

正常!

Linux如何使用LVM创建LV逻辑卷并挂载使用

至此,RAID 5磁盘阵列创建完毕

  • Step 1 创建物理卷PV

S1-1. 创建PV前先使用pvscan命令扫描当前系统存在的PV

[root@server121 ~]# pvscan PV /dev/sda2 VG centos lvm2 [<99.50 GiB / 0 free] //该PV为系统所用,不要动它! Total: 1 [<99.50 GiB] / in use: 1 [<99.50 GiB] / in no VG: 0 [0 ]

*S1-2. 使用pvcreate命令创建PV

[root@server121 ~]# pvcreate /dev/md0 Physical volume "/dev/md0" successfully created.

S1-3. 使用pvs命令显示已创建的PV(简略信息),详细信息查看使用pvdisplay命令

[root@server121 ~]# pvs /dev/md0 PV VG Fmt Attr PSize PFree /dev/md0 lvm2 --- <2.00g <2.00g
  • Step 2 创建卷组VG

S2-1. 创建VG前先使用vgscan命令扫描当前系统存在的VG

[root@server121 ~]# vgscan Reading volume groups from cache. Found volume group "centos" using metadata type lvm2

*S2-2. 使用vgcreate命令创建VG

[root@server121 ~]# vgcreate vg01 /dev/md0 Volume group "vg01" successfully created /* 语法:vgcreate 
  
    pv */ 
  

S2-3. 使用vgs命令显示已创建的VG(简略信息),详细信息查看使用vgdisplay命令

[root@server121 ~]# vgs vg01 VG #PV #LV #SN Attr VSize VFree vg01 1 0 0 wz--n- 1.99g 1.99g
  • Step 3 创建逻辑卷LV

S3-1. 创建LV前先使用lvscan命令扫描当前系统存在的LV

[root@server121 ~]# lvscan ACTIVE '/dev/centos/swap' [1.00 GiB] inherit ACTIVE '/dev/centos/home' [20.00 GiB] inherit ACTIVE '/dev/centos/root' [<78.50 GiB] inherit

*S3-2. 使用lvcreate命令创建LV

[root@server121 ~]# lvcreate -l +100%FREE -n DISK01 /dev/vg01 Logical volume "DISK01" created. / -l 参数指定LE的个数,+100%FREE表示vg中可用的PE数全部分配 也可以使用-L参数,给LV分配固定的容量 -n 命名LV 语法:lvcreate -l 
  
    | -L 
   
     -n 
    
      vg(path) / 
     
    
  

S3-3. 使用lvs命令显示已创建的LV(简略信息),详细信息查看使用lvsdisplay命令

[root@server121 ~]# lvs /dev/vg01/DISK01 LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert DISK01 vg01 -wi-a----- 1.99g
  • Step 4 为LV新建文件系统(格式化LV)

使用mkfs命令格式化新建的LV

[root@server121 ~]# mkfs -t ext4 /dev/vg01/DISK01 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=128 blocks, Stripe width=256 blocks  inodes,  blocks 26112 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks= 16 block groups 32768 blocks per group, 32768 fragments per group 8160 inodes per group Superblock backups stored on blocks: 32768, 98304, , ,  Allocating group tables: done Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done /* 语法:mkfs -t 
  <指定文件系统类型> 
    */ 
  
  • Step 5 挂载LV

S5-1. 创建挂载点目录

[root@server121 ~]# mkdir /mnt/DISK01

S5-2.1 手动挂载 (临时挂载 不推荐)

[root@server121 ~]# mount -t ext4 -o rw /dev/vg01/DISK01 /mnt/DISK01 /* 语法:mount -t 
  <文件系统类型>
    -o 
    
     
      
    
  

S5-2.2 自动挂载 (永久挂载 墙裂推荐)

[root@server121 ~]# echo "/dev/vg01/DISK01 /mnt/DISK01 ext4 defaults 0 0 " >> /etc/fstab [root@server121 ~]# mount -a

S5-3. 使用df命令查看已挂载的块设备

已成功挂载

Linux如何使用LVM创建LV逻辑卷并挂载使用

[root@server121 ~]# df -Th | grep -v "tmpfs" Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-root xfs 79G 4.0G 75G 6% / /dev/sda1 xfs 509M 166M 344M 33% /boot /dev/mapper/centos-home xfs 20G 37M 20G 1% /home /dev/mapper/vg01-DISK01 ext4 2.0G 6.0M 1.9G 1% /mnt/DISK01
  • Step 6 向LV中写入数据

使用dd命令向已挂载的LV写入数据

[root@server121 ~]# dd if=/dev/zero of=/mnt/DISK01/file1 bs=20M count=90 90+0 records in 90+0 records out  bytes (1.9 GB) copied, 2.27132 s, 831 MB/s

查看已挂载LV的容量,已使用98%的容量,急需扩容!

[root@server121 ~]# df -Th /mnt/DISK01 Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/vg01-DISK01 ext4 2.0G 1.8G 52M 98% /mnt/DISK01
  • Step 7 扩容已挂载的LV

S7-1. 给LV扩容前,先看一下所在VG是否还有可分配的PE

[root@server121 ~]# vgdisplay vg01
Linux如何使用LVM创建LV逻辑卷并挂载使用

可以看到VG可分配的PE数为0,所以要扩容LV,必须先从VG扩容开始,而要想扩容VG,需要查看是否有可用的PV

[root@server121 ~]# pvscan | grep -v "VG" //查询是否有可用的PV

S7-2. 关闭虚拟机,离线添加一块容量为20GB的硬盘,开启虚拟机

Linux如何使用LVM创建LV逻辑卷并挂载使用

使用lsblk命令查看新添加的硬盘盘符为/dev/sdf

Linux如何使用LVM创建LV逻辑卷并挂载使用

S7-3. 将/dev/sdf整盘作为PV使用

[root@server121 ~]# pvcreate /dev/sdf Physical volume "/dev/sdf" successfully created.

*S7-4.扩容VG

[root@server121 ~]# vgextend vg01 /dev/sdf Volume group "vg01" successfully extended /* 语法:vgextend 
  
    pv(path) */ 
  

验证VG容量

[root@server121 ~]# vgdisplay vg01
Linux如何使用LVM创建LV逻辑卷并挂载使用

VG扩容成功!

*S7-5. 扩容LV

[root@server121 ~]# lvextend -l +50%FREE /dev/vg01/DISK01 Size of logical volume vg01/DISK01 changed from 1.99 GiB (510 extents) to 11.99 GiB (3070 extents). Logical volume vg01/DISK01 successfully resized. /* 语法:lvextend -l 
  <指定pe个数>
    | -L 
   <指定容量大小>
     lv(path) */ 
    
  

此时使用df命令查看已挂载的LV,容量并未发生改变

Linux如何使用LVM创建LV逻辑卷并挂载使用

S7-6. 最后一步,扩展文件系统FS

不同的文件系统扩展命令略有不同,常用的文件系统扩展命令如下:

xfs:xfs_growfs

ext2/3/4:resize2fs

gfs2: gfs2_grow

[root@server121 ~]# resize2fs /dev/vg01/DISK01 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/vg01/DISK01 is mounted on /mnt/DISK01; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 2 The filesystem on /dev/vg01/DISK01 is now  blocks long.

再次使用df命令查看已挂载的LV

Linux如何使用LVM创建LV逻辑卷并挂载使用

LV扩容成功!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/90027.html

(0)
上一篇 2026-04-02 07:10
下一篇 2026-04-02 11:01

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信