首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全磁盘加密操作系统驱动器中使用FSArchiver的幽灵图像文件

全磁盘加密操作系统驱动器中使用FSArchiver的幽灵图像文件
EN

Ask Ubuntu用户
提问于 2020-07-20 10:29:43
回答 1查看 647关注 0票数 0

试图为我的全磁盘加密Ubuntu OS驱动器制作一个幽灵图像。通常我使用FSarchiver已经好几年了。好工具。但最近发生了一些奇怪的事情。

我在我的Ubuntu20.04系统上启用了全磁盘加密。我尝试使用“保存”方法创建一个FSarchive文件。通常,这会产生一个整洁的小.fsa文件,大约10 GB或更少。这次..。它一直在复制数据。越来越多。当fs归档进程创建一个55 GB的文件时,我终于停止了它。我的整个磁盘只使用22 GB,所以出了问题。

我尝试使用SystemRescueCD并从Ubuntu的20.04发行版启动。两者都导致大量的文件被复制,我不知道为什么。我用全磁盘加密创建了Kubuntu20.04的虚拟机安装,然后在该映像上引导到SystemRescueCD,并测试了我的步骤以使fs归档返回。没问题。我不知道为什么这不管用。

以下是我的步骤:

  1. 通过可引导的USB引导到Linux发行版。
  2. 找到当前引导的系统列表作为我加密安装的磁盘设备是什么。这通常是/dev/sdb5 5。
代码语言:javascript
复制
$ fdisk -l
  1. 打开加密的驱动器。
代码语言:javascript
复制
$ cryptsetup luksOpen /dev/sdb5 MyEncrypted-partition
    Enter passphrase for /dev/sdb5: 
  1. 安装打开的加密驱动器。
代码语言:javascript
复制
$ mkdir /media/MyEncrypted-partition
$ mount /dev/mapper/MyEncrypted-partition /media/MyEncrypted-partition/

有时候,我有一个与LVM2_membership相关的错误,这就是我解决这个问题的方法。

错误:

代码语言:javascript
复制
    mount: unknown filesystem type 'LVM2_member'

修复:

代码语言:javascript
复制
$ apt-get install lvm2
代码语言:javascript
复制
$ /sbin/modprobe dm-mod
$ /sbin/lsmod | grep dm_crypt
    dm_crypt               11331  1 

那我就得跑了

代码语言:javascript
复制
$ vgscan
    Reading all physical volumes.  This may take a while...
    Found volume group "vgkubuntu using metadata type lvm2

然后:

代码语言:javascript
复制
$ vgchange -ay vgkubuntu
    2 logical volume(s) in volume group "vgkubuntu" now active

现在要检查系统所看到的内容:

代码语言:javascript
复制
$ lvs

  LV       VG         Attr         LSize   Origin Snap%  Move Log Copy%  Convert
  root     vgkubuntu  -wi-a-----   460.57g                                      
  swap     vgkubuntu  -wi-a-----   15.89g                                      
  1. 回到正轨上,现在将全磁盘加密操作系统驱动器挂载为只读驱动器.
代码语言:javascript
复制
$ mount -o ro  /dev/mapper/vgkubuntu--root /media/MyEncrypted-partition/
  1. 看看它是否都在那里而且很好..。
代码语言:javascript
复制
$ ls /media/MyEncrypted-partition/

bin   etc         initrd.img.old  lost+found  opt   sbin     sys  var
boot  home        lib             media       proc  selinux  tmp  vmlinuz
dev   initrd.img  lib64           mnt         root  srv      usr  vmlinuz.old
  1. 创建硬盘的幽灵图像
代码语言:javascript
复制
$ fsarchiver -j4 savefs  /media/other-drive/filename.fsa  /dev/mapper/ubuntu--vg-root

我尝试使用下面的命令将fsarchiver指向已挂载的已打开的加密驱动器目录,但我得到了以下错误消息:

代码语言:javascript
复制
$ fsarchiver -j4 savefs  /media/other-drive/filename.fsa /media/MyEncrypted-partition/
    oper_save.c#1200,oper_save(): /media/MyEncrypted-partition/ is not a valid block device

出于绝望,我尝试制作一个磁盘内容的.tar文件,它与产生比目前在驱动器上使用的更大的东西有同样的作用。我不知道我做错了什么。请帮帮忙。

EN

回答 1

Ask Ubuntu用户

发布于 2020-08-14 07:39:42

经过大量的分析,我相信我已经解决了这个问题。目标驱动器上的文件系统,我想要为它做一个备份存档,已经彻底损坏了。老实说我很震惊。所有的超级块都被破坏了。他们都不起作用。没有人能读懂也不能安装。

这可能解释了我在没有任何警告的情况下随机经历的众多系统崩溃。(尽管我仍然怀疑我可能有图形硬件问题,或者至少是nvidia驱动程序的问题。)

最终,我对驱动器进行了完全格式化,并在其上重新安装了Ubunutu 20.04。然后一切都进行得很顺利。之后,我加载到一个Ubuntu引导-usb驱动器,简单地挂载新创建的加密驱动器通过海豚,然后重新安装命令作为只读,然后执行fsarchiver备份。

代码语言:javascript
复制
$ fsarchiver -j4 savefs  /media/other-drive/filename.fsa  /dev/mapper/ubuntu--vg-root
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1260535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档