海运的博客

linux使用luks/cryptsetup加密硬盘或u盘

发布时间:June 19, 2018 // 分类: LUKS // No Comments

yum install cryptsetup
apt install cryptsetup-bin

加密整个硬盘,加密单个分区先fdisk新建分区再加密指定分区,按提示输入大写YES和密码:

cryptsetup luksFormat /dev/sdb 
#加密单个分区
#cryptsetup luksFormat /dev/sdb1

可设置8个密码,添加新密码:

cryptsetup luksAddKey /dev/sdb

使用stdin重定向输入添加新密码:

#!/bin/bash
oldPassword=haiyun.me
newPassword=www.haiyun.me
rootdevice=`blkid |grep crypto_LUKS|awk -F':' '{print $1}'`
echo -e "$oldPassword\n$newPassword\n$newPassword" | cryptsetup luksAddKey $rootdevice

也可使用文件作为密码:

dd if=/dev/urandom of=/root/enc.key bs=1 count=4096
cryptsetup luksAddKey /dev/sdb enc.key

删除密码:

#输入要删除的密码
cryptsetup luksRemoveKey /dev/sdb
#删除文件密码
cryptsetup luksRemoveKey /dev/sdb -d enc.key

使用stdin删除密码:

echo -e "password\n" | cryptsetup luksRemoveKey `blkid |grep crypto_LUKS|awk -F':' '{print $1}'`

解开加密的磁盘并映射为可挂载的分区,在此分区上可创建pv使用lvm:

#解密的分区位于/dev/mapper/test
cryptsetup luksOpen /dev/sdb test
#cryptsetup luksOpen /dev/sdb test -d enc.key 

格式化分区并挂载目录:

mkfs.ext4 /dev/mapper/sdb
mkdir test
mount /dev/mapper/sdb /mnt/

查看状态:

cryptsetup status /dev/mapper/sdb

查看加密的分区信息:

cryptsetup luksDump /dev/sdb

开机自动挂载:

#/etc/crypttab文件添加以下:
#开机时手工输入密码
test /dev/sdb  luks
#使用密码文件自动输入
#test /dev/sdb /root/enc.key luks
#/etc/fstab文件添加以下:
/dev/mapper/sdb /mnt ext4 defaults        0 0

关闭解密的分区:

umount /mnt
cryptsetup luksClose sdb

加密raw文件可挂载磁盘:

dd if=/dev/zero of=loop.img bs=1M count=100  
#挂载  
losetup /dev/loop10 loop.img 
cryptsetup luksFormat /dev/loop10
#卸载
losetup -d /dev/loop10

标签:luks, cryptsetup, 硬盘加密, 全盘加密, luks加密

评论已关闭

分类
最新文章
最近回复
  • Jimmy: 方法一 nghtp3步骤需要改成如下才能编译成功: git clone https://git...
  • 海运: 地址格式和udpxy一样,udpxy和msd_lite能用这个就能用。
  • 1: 怎么用 编译后的程序在家里路由器内任意一台设备上运行就可以吗?比如笔记本电脑 m参数是笔记本的...
  • 孤狼: ups_status_set: seems that UPS [BK650M2-CH] is ...
  • 孤狼: 擦。。。。apcupsd会失联 nut在冲到到100的时候会ONBATT进入关机状态,我想想办...
  • 海运: 网络,找到相应的url编辑重发请求,firefox有此功能,其它未知。
  • knetxp: 用浏览器F12网络拦截或监听后编辑重发请求,修改url中的set为set_super,将POS...
  • Albert: 啊啊啊啊啊啊啊啊啊 我太激动了,终于好了英文区搜索了半天,翻遍了 pve 论坛没找到好方法,博...
  • jiangker: good, very helpful to me
  • fengfeng: N1 armbian 能有编译下内核吗。。我要开启can 不懂怎么操作