linux逻辑卷练习

目录

知识点:

常用命令

题目:

解题:

1)分区

2)创建物理卷

3)创建卷组

4)生成逻辑卷 "要带参数 -n"

5)扩容

6)格式化(添加文件系统)

7)挂载

8)检验


知识点:

物理卷(physical volume):简称PV

卷组(Volume Group):简称VG

逻辑卷(logical volume):简称LV

常用命令

功能/命令 物理卷管理 卷组管理 逻辑卷管理
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
显示 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展 vgextend lvextend
缩小 vgreduce lvreduce

题目:

从新硬盘制作三个分区每个分区都 3GB大小, 将三个分区只作为物理卷,通过这三个物理卷创建卷组 通过卷组生成一个逻辑卷,大小为7G,再将逻辑卷调整到10G

解题:

1)分区

bash 复制代码
[root@HeHe ~]# lsblk | grep nvme0n2
nvme0n2       259:4    0   20G  0 disk
├─nvme0n2p1   259:5    0    3G  0 part
├─nvme0n2p2   259:6    0    3G  0 part
└─nvme0n2p3   259:7    0    3G  0 part

2)创建物理卷

bash 复制代码
[root@HeHe ~]# pvcreate /dev/nvme0n2p1 /dev/nvme0n2p2 /dev/nvme0n2p3
WARNING: xfs signature detected on /dev/nvme0n2p1 at offset 0. Wipe it? [y/n]: y
---

3)创建卷组

bash 复制代码
[root@HeHe ~]# vgcreate vg1 /dev/nvme0n2p1 /dev/nvme0n2p2 /dev/nvme0n2p3
Volume group "vg1" successfully created
---

4)生成逻辑卷 "要带参数 -n"

bash 复制代码
[root@HeHe ~]# lvcreate -n lv1 -L 7G vg1
  Logical volume "lv1" created.
 ---
检验
lvdisplay /dev/vg1/lv1 "逻辑卷的存放地方"
[root@HeHe ~]# lvdisplay /dev/vg1/lv1
---
  LV Size                7.00 GiB
---

5)扩容

bash 复制代码
[root@HeHe ~]# vgdisplay /dev/vg1 |grep -i size
  VG Size               <8.99 GiB
  PE Size               4.00 MiB
  Alloc PE / Size       1792 / 7.00 GiB
  Free  PE / Size       509 / <1.99 GiB
[root@HeHe ~]# lvdisplay /dev/vg1/lv1 | grep -i size
  LV Size                7.00 GiB
#可以看出,要想把逻辑卷的内存添加到10G显然是不可行的(卷组最大是8.99G)所以我们要给卷组扩容------------再重复分区和创建逻辑卷步骤
[root@HeHe ~]# lsblk | grep nvme0n2
nvme0n2       259:4    0   20G  0 disk
├─nvme0n2p1   259:5    0    3G  0 part
├─nvme0n2p2   259:6    0    3G  0 part
└─nvme0n2p3   259:7    0    3G  0 part
#当我们分区完成后却没有更新分区完整信息,我们可以使用partprobe命令更新一下
[root@HeHe ~]# partprobe
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only. "系统默认挂载只读模式"
[root@HeHe ~]# lsblk | grep nvme0n2
nvme0n2       259:4    0   20G  0 disk
├─nvme0n2p1   259:5    0    3G  0 part
├─nvme0n2p2   259:6    0    3G  0 part
├─nvme0n2p3   259:7    0    3G  0 part
└─nvme0n2p4   259:10   0    3G  0 part

#给卷组扩容
[root@HeHe ~]# vgextend --h
  vgextend - Add physical volumes to a volume group
[root@HeHe ~]# vgextend vg1 /dev/nvme0n2p4
  Volume group "vg1" successfully extended
[root@HeHe ~]# vgdisplay /dev/vg1 |grep -i size
  VG Size               11.98 GiB
  PE Size               4.00 MiB
  Alloc PE / Size       1792 / 7.00 GiB
  Free  PE / Size       1276 / 4.98 GiB
#逻辑卷扩容
再给逻辑卷增加到10G
[root@HeHe ~]# lvextend -L 10G /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 7.00 GiB (1792 extents) to 10.00 GiB (2560 extents).
  Logical volume vg1/lv1 successfully resized.
    也可以用+3G表示
    [root@HeHe ~]# lvextend -L +3G /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 7.00 GiB (1792 extents) to 10.00 GiB (2560 extents).
  Logical volume vg1/lv1 successfully resized.

[root@HeHe ~]# lvdisplay /dev/vg1/lv1 |grep -i size
  LV Size                10.00 GiB

6)格式化(添加文件系统)

bash 复制代码
跟磁盘格式化一样
[root@HeHe ~]# mkfs.xfs /dev/vg1/lv1
meta-data=/dev/vg1/lv1           isize=512    agcount=4, agsize=655360 blks
---

7)挂载

bash 复制代码
muont --临时挂载

vim /etc/fstab --可以实现开机自动挂载 "挂载的话可以编辑fstab、.bashrc、.bash_profile文件;Linux推荐编辑fstab文件,编辑好了重启一下就好了"
 16 /dev/mapper/vg1-lv1 /mnt/nmve2_xfs_growfs_lv1 xfs defaults 0 0

8)检验

bash 复制代码
[root@HeHe ~]# df -h |grep lv1
/dev/mapper/vg1-lv1     10G  104M  9.9G   2% /mnt/nmve2_xfs_growfs_lv1
相关推荐
tedcloud12343 分钟前
OpenShip 部署指南:开源 AI 应用快速启动模板 Linux 搭建实践
linux·运维·服务器·人工智能·开源
菜地里的小菜鸟7 小时前
将linux程序打成.run包
linux·将linux程序打成run包·运维自动安装包
晚风吹长发10 小时前
Docker基础——Docker Network(网络详解)
linux·运维·网络·ubuntu·docker·容器
高磊200511 小时前
LVS(Linux virual server)
linux·服务器·lvs
shwill12312 小时前
PID 算法(三)--- 增量 PID ↔ 单神经元 PID 等价映射
linux·算法
执笔画流年呀12 小时前
Linux搭建Java项目部署环境
java·linux·运维
Sisphusssss13 小时前
香橙派5plus GPIO
linux·python·ubuntu
W.W.H.13 小时前
嵌入式 Linux外接USB/WIFI模块兼容5G频段实战
linux·运维·5g·wifi
影视飓风TIM13 小时前
Linux下C程序编译:gcc 动态链接与静态链接全解
linux·c语言
神秘剑客_CN14 小时前
openEuler 22.03安装openGauss 6.0
linux·opengauss·openeuler