【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中配置了磁盘密钥文件,则不需要手动输入。

参考资料

相关推荐
扛枪的书生8 小时前
Linux 网络管理器用法速查
linux
顺风尿一寸11 小时前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
XIAOHEZIcode17 小时前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
唐青枫19 小时前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux
AlfredZhao3 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐4 天前
Linux内存扩容指南
linux
zylyehuo4 天前
Linux 彻底且安全地删除文件
linux
用户805533698035 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297915 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Web3探索者6 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh