从Live CD挂载加密的LUKS分区


14

开头错误,无法启动

我必须对计算机进行硬重启,并且在启动时(我认为是initramfs)出现错误:

mount: mounting /dev/mapper/ubuntu--vg-root on /root failed: Invalid argument
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory 

Target filesystem doesn't have requested /sbin/init.
No init found. Try passing init= bootarg. 

尝试从Live-CD挂载

我上面有非常非常重要的数据,因此,我不想挂载启动系统(或任何我应该称呼的),而是想挂载它并将重要文件复制到USB记忆棒中。

我尝试了好几本指南,但没有碰到运气。最直接的方法似乎是从命令行安装加密卷?。这是我所做的:

ubuntu@ubuntu:~$ sudo cryptsetup luksOpen /dev/sda3 myvolume
Enter passphrase for /dev/sda3: 
ubuntu@ubuntu:~$ mkdir mountpoint
ubuntu@ubuntu:~$ sudo mount /dev/mapper/myvolume m
mount: unknown filesystem type 'LVM2_member'
ubuntu@ubuntu:~$ sudo mount -t ext4 /dev/mapper/myvolume mountpoint
mount: /dev/mapper/myvolume already mounted or mountpoint busy

mountpoint文件夹不忙,这是一个空文件夹,如果需要可以删除。我相信/dev/mapper/myvolume没有安装,因为我还没有这样做,而且由于以下内容什么也没有返回ubuntu@ubuntu:~$ mount -l | grep myvolume

我不知道与该问题有关的信息是什么。在我的奋斗中,我学到了数十个新命令的名称,要发布所有这些命令的信息将是太多文本。因此,请告诉我哪些其他相关信息。

blkid的输出

/dev/loop0: TYPE="squashfs" 
/dev/sda1: UUID="04BD-5CB0" TYPE="vfat" 
/dev/sda2: UUID="4b4af9b9-1290-431a-bfcb-3b8e24d52c54" TYPE="ext2" 
/dev/sda3: UUID="09e172eb-1080-4f68-80fb-1386ac0491b6" TYPE="crypto_LUKS" 
/dev/sdb1: UUID="369D-508C" TYPE="vfat" 
/dev/mapper/myvolume: UUID="0DkUPe-3S13-zNOA-5wi0-uzPb-CCB8-9m14C1" TYPE="LVM2_member" 
/dev/mapper/ubuntu--vg-swap_1: UUID="44b26e6d-cb85-4949-b0e8-9421ab515d03" TYPE="swap" 

来自Ubuntu Boot-Repair的完整摘要

我没有尝试还原任何内容,仅使用该工具打印了相关信息的摘要。使用的工具: https //help.ubuntu.com/community/Boot-Repair

结果:https : //www.jottit.com/gvwbu/(许多页面)


您是否设法使kyodake的命令正常工作?
莱奥波德·赫兹(LéoLéopoldHertz)2016年

不,我没有,但是我不记得为什么。我最终付钱给一家公司来制作映像,然后解决启动问题,因为我承受着很大的压力。
Mads Skjern,

Answers:


15

尝试这个:

您需要启动到Live DVD / USB环境并打开一个终端窗口:

新闻Applications--- Accessories---Terminal

使用以下命令安装所需的软件包:

sudo apt-get update
sudo apt-get install lvm2 cryptsetup

使用以下命令探测所需的模块:

sudo modprobe dm-crypt

您可以使用以下命令找出它是哪个驱动器:

sudo fdisk -l

您必须挂载/ dev / sda3 myvolume,您需要使用cryptsetup:

sudo cryptsetup luksOpen /dev/sde3 myvolume

现在可以在/ dev / mapper / myvolume下访问该设备

扫描LVM卷,然后选择要查找的正确的卷组名称:

sudo vgscan

假设是system,请激活该音量:

sudo vgchange -ay system

要找出您的根卷,请使用以下命令:

sudo lvs

假设root system您可以使用以下命令安装它:

sudo mount /dev/system/root /mnt/

要批量工作,请使用以下命令

sudo mount --bind /dev /mnt/dev 
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt

3

您在LUKS容器中有LVM卷。您应该让系统知道它们。

sudo vgscan
sudo vgchange -a y

接着

mount /dev/mapper/ubuntu--vg-root /mnt/whateveryoulike

试过了。然后我得到sudo mount /dev/mapper/ubuntu--vg-root mountpoint。是否应该识别文件系统本身,因为显然不能识别。我不确定它是什么FS,如果选择加密磁盘,那是标准的Ubuntu安装程序。如果我添加-t ext4(或EXT2,EXT3),我得到一个相当长的错误mount: wrong fs type, bad option, bad superblock on /dev/mapper/ubuntu--vg-root, missing codepage or helper program, or other error.
的Mads Skjern

sudo blkid
solsTiCe 2015年

@solsTiCe如何评估的输出sudo vgscan?我得到failed connection的线索在这里askubuntu.com/q/768916/25388
莱奥列奥波尔德·赫兹준 영
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.