Linux下 cryptsetup 加密磁盘的基本使用

Linux下 cryptsetup 加密磁盘的基本使用

安装

# Centos
yum install cryptsetup -y
# Ubuntu
apt install cryptsetup -y

直接加密整块磁盘,注意这时候磁盘还不存在任何东西,初始化状态

使用 `fdisk -l` 查看第二块硬盘,这里识别为 `/dev/sdb`

# 创建 pv ,如果 sdb 已经有分区,则删掉分区,fdisk /dev/sdb -->  p [显示分区表] --> d [输入分区编号]

# 创建pv
pvcreate /dev/sdb

# 查看pv
pvdisplay

# 创建名为 test  vg
vgcreate test /dev/sdb

# 查看 vg
vgdisplay

# 创建名为 app 的 lv,并分配 test 中 100% 的可用空间
lvcreate -n app  -l 100%FREE test

# 查看 lv 
lvdisplay

# 创建成功后,会存在文件连接 /dev/mapper/test-app
ls -l /dev/mapper/test-app

# 加密lv , 手动输入密码,记得记下来
cryptsetup luksFormat /dev/mapper/test-app
# 修改密码使用命令
cryptsetup luksChangeKey /dev/mapper/test-app

# 解密,输入加密时的密码
cryptsetup luksOpen /dev/mapper/test-app test-app-opt

# 格式化 lv
mkfs.ext4 /dev/mapper/test-app-opt

# 挂载 lv 到 /opt
mount /dev/mapper/test-app-opt /opt

# 卸载并关闭解密出来的磁盘
umount /opt && cryptsetup luksClose test-app-opt

配置完磁盘加密后,这里提供一个开机解密、挂载脚本,可以配置成系统服务/lib/systemd/sysytem/xxx.service,设置开机自启

#!/bin/bash
echo "加密的密码"|cryptsetup luksOpen /dev/mapper/test-app test-app-opt && mount /dev/mapper/test-app-opt /opt

更多的 cryptsetup 使用,可以使用 cryptsetup --help 查看,另外加密的密码可以使用系统的一些文件,或者磁盘组合而成,这样更加安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值