在外部 HDD 上挂载 LVM 加密分区 - 设备 /dev/sdc5 不是有效的 LUKS 设备

Sul*_*ane 3 encryption lvm data-recovery decryption

最近,我的 Ubuntu 服务器无法在我的 500Go 硬盘上启动

\n\n

我从服务器机箱中取出 HDD,将其放入外部机箱中,然后通过 USB 将其连接到 Ubuntu 笔记本电脑。

\n\n

我可以在这台 Ubuntu 笔记本电脑上进行 SSH 访问。我可以在这里看到服务器硬盘的启动分区:

\n\n
poste3@poste3:/media$ df -h\n/dev/sdc1                       228M   27M  189M  13% /media/poste3/695e74fd-83bb-4489-bf3b-51d256885fc9\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以列出该分区的内容:

\n\n
poste3@poste3:/media/poste3/695e74fd-83bb-4489-bf3b-51d256885fc9$ ls\nabi-3.2.0-38-generic         memtest86+.bin\nconfig-3.2.0-38-generic      memtest86+_multiboot.bin\ngrub                         System.map-3.2.0-38-generic\ninitrd.img-3.2.0-38-generic  vmlinuz-3.2.0-38-generic\nlost+found\n
Run Code Online (Sandbox Code Playgroud)\n\n

因此,这意味着磁盘仍然可读,即使有一些有缺陷的扇区。

\n\n

当我在这个硬盘上安装Ubuntu Server时,我记得我选择了使用整个磁盘并设置了加密的LVM

\n\n
root@poste3:/home/poste3# fdisk -l /dev/sdc\n\nDisk /dev/sdc: 500.1 GB, 500106779648 bytes\n255 t\xc3\xaates, 63 secteurs/piste, 60801 cylindres, total 976771054 secteurs\nUnit\xc3\xa9s = secteurs de 1 * 512 = 512 octets\nTaille de secteur (logique / physique)\xc2\xa0: 512\xc2\xa0octets / 512\xc2\xa0octets\ntaille d\'E/S (minimale / optimale)\xc2\xa0: 512\xc2\xa0octets / 512\xc2\xa0octets\nIdentifiant de disque\xc2\xa0: 0x000d3d72\n\nP\xc3\xa9riph\xc3\xa9rique Amorce  D\xc3\xa9but        Fin      Blocs     Id  Syst\xc3\xa8me\n/dev/sdc1   *        2048      499711      248832   83  Linux\n/dev/sdc2          501758   976769023   488133633    5  \xc3\x89tendue\n/dev/sdc5          501760   976769023   488133632   8e  LVM Linux\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以我做了以下事情:

\n\n
sudo apt-get install lvm2 cryptsetup\nsudo modprobe dm-crypt\ncryptsetup luksOpen /dev/sdc5 crypt\nDevice /dev/sdc5 is not a valid LUKS device.\n
Run Code Online (Sandbox Code Playgroud)\n\n

你能帮我挂载这个分区吗?我不明白为什么它会失败...是因为磁盘存在物理缺陷吗?谢谢

\n

Sul*_*ane 5

首先,检查分区是否真的加密:

#cryptsetup -v luksDump /dev/sdc5
#Command failed with code 22: Device /dev/sdc5 is not a valid LUKS device.
Run Code Online (Sandbox Code Playgroud)

oups,该卷实际上并未加密:( 所以那么

 #lvscan
 inactive          '/dev/serveur/root' [464,48 GiB] inherit
 inactive          '/dev/serveur/swap_1' [1012,00 MiB] inherit
Run Code Online (Sandbox Code Playgroud)

所以我们需要激活它:

#modprobe dm-mod
#vgchange -ay
Run Code Online (Sandbox Code Playgroud)

然后简单地安装分区:

#mount /dev/serveur/root /media/rescue/
Run Code Online (Sandbox Code Playgroud)

我以为我的 HDD 已损坏,并且 LVM 卷已加密,但事实并非如此。所以下次我会想得更简单,我会先尝试基础知识。