首页 > 系统相关 >Linux克隆磁盘,对磁盘进行加密

Linux克隆磁盘,对磁盘进行加密

时间:2023-05-20 19:22:46浏览次数:36  
标签:加密 克隆 encrypted 备份 dev Linux 磁盘 my

平常对敏感文件的备份,都是对文件复制进行备份,今天学习到了如何对磁盘进行备份,在进行取证或者是系统错误恢复时,需要使用到磁盘的备份。

磁盘备份文件备份的区别:

  • 磁盘备份是将整个存储设备(通常是硬盘)的所有内容复制到另一个目标设备上的过程。这种方法可以一次性备份所有文件和系统设置,包括操作系统、应用程序和其他用户文件。当需要恢复数据时,可以完全还原整个系统到上一次备份的状态。但由于磁盘备份包括整个磁盘的内容,因此其备份和恢复所需的时间和空间都比较大。
  • 文件备份是选择性备份的一种形式,在这种方式中,只对重要的文件或目录进行备份,以便在发生数据丢失或损坏的情况下快速地恢复指定文件或目录。文件备份通常会做一些增量备份或差异备份,这意味着只有最新修改的文件会被备份,从而减少备份所需的时间和空间。但是,文件备份无法包括整个系统的设置和配置,如操作系统和应用程序。如果需要还原整个系统,则需要使用磁盘备份。

有很多磁盘备份的工具,这里我学习的是Linux中的dd命令

使用dd命令对磁盘设备进行备份

sudo dd if=/dev/sda of=/dev/sdb bs=4M

很简单的一个命令,将/dev/sda设备的内容全都克隆到/dev/sdb设备中

  • if:指定复制源磁盘的位置
  • of:指定复制到指定磁盘的位置
  • bs:一次复制的区块

在进行dd的复制时,命令行默认什么都不显示,可以使用以下命令现实dd复制的详细过程

watch -n 2 'sudo kill -USR1 $(pgrep ^dd)'

使用cryptsetup对磁盘进行加密

Linux中有很多磁盘加密的方式,这里我们使用luks加密方式
这里本想使用Turecrypt进行磁盘的加密,Turecrypt的官方在2014年就不再更新了,衍生出的有一个Veracrypt,但是我的kali linux安装官网DebianUbuntu的版本都打不开,这里就使用命令行工具cryptsetup工具进行磁盘的加密

需要注意的是:在进行磁盘加密的时候,会将磁盘的数据格式化,需要先将磁盘中的文件备份(当然也有不备份的方法)

  1. 安装 cryptsetup 工具

cryptsetup 是一个实用程序,用于在 Linux 上管理加密的设备。如果您的系统上尚未安装该工具,您可以通过以下命令安装:

sudo apt-get install cryptsetup
  1. 创建加密分区

使用以下命令创建加密分区:

sudo cryptsetup luksFormat /dev/sdx

这里,/dev/sdx是您想要加密的分区设备文件。在运行该命令时,您将被要求输入两次新密钥的密码。请务必记录好密码。否则,你将无法访问加密的设备。

  1. 打开并映射加密的分区

使用以下命令打开加密的分区:

sudo cryptsetup luksOpen /dev/sdx my_encrypted_device

这里,my_encrypted_device是您想要命名的设备映射的名称。

该命令将提示您输入您之前设置的密钥密码。如果密码输入正确,该设备将被打开并映射到 /dev/mapper/my_encrypted_device

  1. 创建文件系统并挂载

现在您可以使用以下命令创建文件系统,并将其挂载到目录中:

sudo mkfs.ext4 /dev/mapper/my_encrypted_device
sudo mkdir /mnt/my_encrypted_device
sudo mount /dev/mapper/my_encrypted_device /mnt/my_encrypted_device

这里,/mnt/my_encrypted_device是您想要挂载设备的目录。

  1. 卸载和关闭设备

完成操作后,您可以使用以下命令卸载和关闭设备:

sudo umount /mnt/my_encrypted_device
sudo cryptsetup luksClose my_encrypted_device

这样一个加密的磁盘就设置完成了,以后每次打开该磁盘都需要输入密码

标签:加密,克隆,encrypted,备份,dev,Linux,磁盘,my
From: https://www.cnblogs.com/Junglezt/p/17417369.html

相关文章

  • perf火焰图原生分析Linux cpu性能
    perfrecord-a-g-p16787--sleep30会生成perfdata在当前目录下:-rw-------1rootroot1068092May2118:11perf.datayum-yinstallgitgitclonehttps://github.com/brendangregg/FlameGraph.git生成火焰图perfscript-iperf.data&>perf.unfo......
  • Linux文件管理和IO重定向
    1、显示/etc目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录列表(提前创建符合特征文件或目录)ls/etc/l*[0-9]*[[:lower:]]2、显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录列表ls/etc/[0-9]*[^0-9]3、显示/etc/目录下以非字母开头,后面跟......
  • Linux命令行的输入输出重定向和管道:灵活处理数据的魔法工具
    概要:本文详细介绍了在Linux中使用输入重定向、输出重定向和管道的方法,以及它们在命令行操作中的实用性。通过适当的使用输入输出重定向和管道,我们可以灵活地处理命令的输入和输出,从而提高工作效率。文章通过丰富的示例说明了各种重定向和管道的用法,让读者能够轻松理解和应用这些功......
  • linux DNS域名解析
    目录 一、DNS概念二、域名格式类型三、查询类型四、解析类型五、配置DNS六、dns解析实验1.配置正向解析2.反向解析3.主从解析             一、DNS概念概念:域名和IP地址的相互映射的分布式数据库,可以更好的访问互联网。......
  • 肖sir____面试课程linux_讲解
    linux命令一、linux命令熟悉吗?熟悉二、你用linux命令来操作什么?部署环境、查看日志、编辑配置文件、查看服务进程的进程、查看ip地址、查看端口、查看网络状态、杀进程、修改权限等三、你讲下liunx中常用的命令有哪些?(1)按常用的命令讲解(随意讲)比如:tail-f查看日志、kill-9......
  • linux程序管理命令-apt
    1、介绍apt(AdvancedPackagingTool)是一个在Debian和Ubuntu中的Shell前端软件包管理器。apt命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt命令执行需要超级管理员权限(root)。apt命令晚于apt-get,两者基本可以通用,而目......
  • CVPR 2023 | 神经网络超体?新国立LV lab提出全新网络克隆技术
    前言 神经网络开发到100%会发生什么?神经网络的究极形态又是什么?何为网络超体?上述问题的答案可能可以在电影超体(Lucy)中找到。本文转载自机器之心仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息......
  • Linux的磁盘缓存和刷脏页
    导读无论您选择哪种路线,您都应该始终收集硬数据来支持您的更改,并帮助您确定是正在改进还是使事情变得更糟。在这种情况下,您可以从许多不同的位置获取数据,包括应用程序本身、/proc/vmstat、/proc/meminfo、iostat、vmstat以及/proc/sys/vm中的许多内容。我们讨论了Linux......
  • Linux串口映射
    Linux串口映射在进行Linux开发过程中,发现串口插入的顺序不同,串口号会随之变化,这是由于Linux的特性决定的。根据设备的上电顺序分配ID,但是这样在程序运行过程中,出现串口变化的话,会导致程序出现错误,因此我们采用串口映射的方式,给物理串口分配一个别名,利用别名来避免这种问题。......
  • Linux初识
        ......