专栏首页NetkillerLinux磁盘分区加密

Linux磁盘分区加密

本文节选自《Netkiller Cryptography 手札》

出处: http://netkiller.github.io/cryptography/index.html

12.1. Linux磁盘分区加密

Procedure 12.1. cryptsetup - configures encrypted block devices

  1. 安装 cryptsetup # apt-get install cryptsetup dmsetup
  2. 硬盘分区 添加一块新硬盘,使用cfdisk /dev/sdb 对他进行分区 sapnu-melencio:~# fdisk -l Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x0004287b Device Boot Start End Blocks Id System /dev/sda1 * 1 993 7976241 83 Linux /dev/sda2 994 1044 409657+ 5 Extended /dev/sda5 994 1044 409626 82 Linux swap / Solaris Disk /dev/sdb: 4294 MB, 4294967296 bytes 255 heads, 63 sectors/track, 522 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x7256cdce Device Boot Start End Blocks Id System /dev/sdb1 1 522 4192933+ 83 Linux /dev/sdb1 就是我的分区 注意:分区操作要小心加小心,马虎不得,否则你将数据全失。
  3. 创建加密分区 # cryptsetup --verbose --verify-passphrase -c aes-cbc-plain luksFormat /dev/sdb1 WARNING! ======== This will overwrite data on /dev/sdb2 irrevocably. Are you sure? (Type uppercase yes): YES (输入大写的YES来确定创建加密分区) Enter LUKS passphrase: (输入密码) Verify passphrase: (确认密码) Command successful. 这将把不可逆转地改写/dev/sda2 上的数据。 注意:也要小心加小心,马虎不得,否则你将数据全失。一定不要搞错分区。
  4. 挂载的逻辑分区 # cryptsetup luksOpen /dev/sdb1 sdb1 Enter LUKS passphrase: key slot 0 unlocked. Command successful. 如下命令将显示/dev/mapper路径中的隐藏设备 # ls -l /dev/mapper
  5. 格式化加密分区 现在将该分区格式化为ext3文件系统. mkfs.ext3 /dev/mapper/sdb1
  6. 挂载 接下来我们创建一个用于挂载的挂载点并挂载. # mkdir /mnt/secret # mount /dev/mapper/sdb1 /mnt/secret
  7. 使用加密分区 好了,现在你可以使用你的加密分区了. cd /mnt/secret touch file
  8. 卸载 使用完毕后为了保护数据的隐密,我们需要取消挂载并关闭加密分区. # umount /mnt/secret # cryptsetup luksClose sdb1

"Disconnect" Ͽѻģʽ

本文分享自微信公众号 - Netkiller(netkiller-ebook),作者:景峯

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-09-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 智能合约收发 ETH 实例详解

    中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com>

    netkiller old
  • PHP高级编程之消息队列

    PHP高级编程之消息队列 摘要 2015-10-19 第一版 2016-11-31 第二版 目录 1. 什么是消息队列 2. 为什么使用消息队列 3. 什么场合...

    netkiller old
  • CentOS 8.0 安装 Hyperledger Fabric 2.0.0

    netkiller old
  • Linux系统之磁盘工具

    n是新建一个分区 1.其中 e 是新建一个扩展分区, p 是创建一个主分区,这里选择 p

    宸寰客
  • Extend Lvm in vCenter

    happy123.me
  • Yaffs_checkptrw

    1.static int apply_chunk_offset(struct yaffs_dev *dev, int chunk) {return chunk ...

    瓜大三哥
  • VMware—Linux 5安装

    挂载点 装置 说明

    DataScience
  • 系统分区,创建LVM,挂载使用

    可以用于修改 Disk label type, 比如把dos 改为 gpt:mklabel gpt 新增分区:mkpart 查看分区 :p

    机械视角
  • mac电脑进行可见光通信实验要点

    俺踏月色而来
  • mac电脑进行可见光通信实验要点

    俺踏月色而来

扫码关注云+社区

领取腾讯云代金券