【linux】物理卷、卷组、逻辑卷

概述

初次了解物理卷、卷组和逻辑卷这些概念,大概理了下这三个概念之间的关系,只是一点皮毛,用于大致理解:

个人感觉很像虚拟化的过程,物理卷就相当于物理设备;卷组相当于把这些物理设备分组了;逻辑卷就相当于从卷组里申请资源创建出来的设备,逻辑从字面看就是不是真实的卷,而是一些磁盘空间的抽象。

物理卷

pvcreate创建物理卷

bash 复制代码
pvcreate /dev/sdd

pvs查看创建的物理卷

bash 复制代码
pvs

pvremove删除物理卷

删除物理卷时,该物理卷必须从vg中移除

bash 复制代码
pvremove /dev/sdd

在这里插入图片描述

卷组

vgcreate创建卷组

创建一个名为myvolgroup的卷组,并将物理卷/dev/sdd加入到该卷组中。

bash 复制代码
vgcreate myvolgroup /dev/sdd

vgs查看已创建的卷组

bash 复制代码
vgs

vgreduce移除物理卷

将物理卷/dev/sdd从卷组myvolgroup中移除

bash 复制代码
vgreduce myvolgroup /dev/sdd

如果/dev/sdd是卷组myvolgroup中的最后一个物理卷,移除的时候会报错:Can't remove final physical volume "/dev/sdd" from volume group "myvolgroup" 这种情况是正常的。可以直接将整个卷组删除。

vgremove删除卷组

删除卷组myvolgroup

bash 复制代码
vgremove myvolgroup

逻辑卷

lvcreate创建逻辑卷

在卷组myvolgroup里创建一个逻辑卷,名字叫mylogicalvol,大小为10G

bash 复制代码
lvcreate -n mylogicalvol -L 10G myvolgroup

lvs查看已经创建的逻辑卷

bash 复制代码
lvs

创建完逻辑卷后会生成如下软连接:

lvremove删除逻辑卷

bash 复制代码
lvremove /dev/myvolgroup/mylogicalvol

删除逻辑卷前需要将挂载点卸载

加密设备(可选)

cryptsetup选项

选项 含义
-v 显示更详细的错误信息
-y 两次询问密码以进行验证
-c, --cipher=STRING 指定加密算法、加密模式和密钥长度,例 aes-xts-plain64:256 表示使用AES加密算法、XTS模式和256位密钥长度。参考 /proc/crypto
luksFormat 格式化一个LUKS设备,设定磁盘密码
luksOpen 开启映射设备
luksClose 关闭映射设备
luksAddKey 给映射设备添加密钥文件
status 查看映射设备信息

cryptsetup对磁盘设置密码

bash 复制代码
cryptsetup luksFormat /dev/myvolgroup/mylogicalvol

生成密钥文件

bash 复制代码
touch /root/mapmylogicalvol_passwd

cryptsetup luksAddKey /dev/mapper/myvolgroup-mylogicalvol /root/mapmylogicalvol_passwd

打开映射

打开设备/dev/myvolgroup/mylogicalvol,并创建映射mapmylogicalvol。

bash 复制代码
cryptsetup luksOpen /dev/myvolgroup/mylogicalvol mapmylogicalvol

关闭设备

bash 复制代码
cryptsetup luksClose mapmylogicalvol

查看映射状态

方法1:

bash 复制代码
cryptsetup status mapmylogicalvol

方法2:

bash 复制代码
cryptsetup status /dev/mapper/mapmylogicalvol

设备格式化

mkfs格式化分区并创建文件系统

bash 复制代码
mkfs -t xfs /dev/myvolgroup/mylogicalvol

挂载设备

手动挂载

bash 复制代码
mkdir -p /data/test
mount /dev/myvolgroup/mylogicalvol /data/test

开机自动启动挂载

  • (可选)如果配置了磁盘加密映射,需要将映射关系加入到映射关系配置文件/etc/crypttab中

    格式为: 映射设备名 加密设备 密码文件

    如果有密码文件的话,例子如下:

  • 配置/etc/fstab

如果磁盘设置了密码,重启reboot虚拟机后,会提示让输入磁盘密码;如果/etc/crypttab中配置了磁盘密钥文件,则不需要手动输入。

参考资料

相关推荐
liliangcsdn7 分钟前
linux pip/conda 修改默认cache位置
linux·运维·pip
sky_share34 分钟前
嵌入式相关书籍
linux
mortimer40 分钟前
记一次网站服务器无缝扩容:利用软链接实现零停机数据迁移
linux·运维
gnawkhhkwang1 小时前
io_setup系统调用及示例
linux·c语言
Ronin-Lotus2 小时前
上位机知识篇---脚本文件
linux·前端·chrome·终端命令·脚本文件
秋风起,再归来~2 小时前
Linux网络编程【UDP网络通信demon】
linux·网络·udp
czhc11400756632 小时前
LINUX82 shell脚本变量分类;系统变量;变量赋值;四则运算;shell
linux
huangyuchi.2 小时前
【Linux】环境变量
linux·运维·操作系统·环境变量·系统调用·命令行参数·main函数参数
Crazy________5 小时前
28Rsync免密传输与定时备份
linux·运维·服务器
阿巴~阿巴~6 小时前
信号产生机制全解析:从硬件异常到软件触发的深度探索
linux·运维·服务器