Mad*_*ern 19 filesystem boot lvm luks initramfs
我不得不对我的计算机进行硬重启,并且在启动它时(我认为是 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.
Run Code Online (Sandbox Code Playgroud)
我有非常非常重要的数据,所以与其尝试修复引导系统(或我应该称呼的任何系统),我只想挂载它并将重要文件复制到 U 盘。
我已经尝试了几个指南,但没有运气。最直接的似乎是从命令行挂载加密卷?. 这是我所做的:
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
Run Code Online (Sandbox Code Playgroud)
mountpoint 文件夹不忙,它是一个空文件夹,我可以根据需要删除。我相信/dev/mapper/myvolume没有安装,好吧,因为我还没有这样做,并且因为以下没有返回任何内容ubuntu@ubuntu:~$ mount -l | grep myvolume。
我不知道什么信息与问题相关。在我的努力中,我已经学会了几十个新命令的名称,如果把所有这些信息都贴出来的话,文字太多了。所以请告诉我哪些附加信息是相关的。
/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"
Run Code Online (Sandbox Code Playgroud)
我没有尝试恢复任何东西,我只是使用该工具打印了相关信息的摘要。使用的工具:https : //help.ubuntu.com/community/Boot-Repair
结果:https : //www.jottit.com/gvwbu/(多页)
kyo*_*ake 22
尝试这个:
您需要启动到 Live DVD/USB 环境并打开一个终端窗口:
按Applications--- Accessories---Terminal
使用以下命令安装所需的软件包:
sudo apt-get update
sudo apt-get install lvm2 cryptsetup
Run Code Online (Sandbox Code Playgroud)
使用以下命令探测所需的模块:
sudo modprobe dm-crypt
Run Code Online (Sandbox Code Playgroud)
您可以使用以下命令找出它是哪个驱动器:
sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)
您必须挂载 /dev/sda3 myvolume ,您需要使用 cryptsetup:
sudo cryptsetup luksOpen /dev/sde3 myvolume
Run Code Online (Sandbox Code Playgroud)
现在可以在 /dev/mapper/myvolume 下访问设备
扫描 LVM 卷并选择您正在寻找的正确卷组名称:
sudo vgscan
Run Code Online (Sandbox Code Playgroud)
假设是system,激活该音量:
sudo vgchange -ay system
Run Code Online (Sandbox Code Playgroud)
要找出您的根卷,请使用以下命令:
sudo lvs
Run Code Online (Sandbox Code Playgroud)
假设root system您可以使用以下命令挂载它:
sudo mount /dev/system/root /mnt/
Run Code Online (Sandbox Code Playgroud)
要批量工作,请使用以下命令
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
Run Code Online (Sandbox Code Playgroud)
LUKS 容器内有 LVM 卷。您应该让系统知道它们。
跑步
sudo vgscan
sudo vgchange -a y
Run Code Online (Sandbox Code Playgroud)
进而
mount /dev/mapper/ubuntu--vg-root /mnt/whateveryoulike
Run Code Online (Sandbox Code Playgroud)