无法挂载 LVM2_member

haj*_*ius 2 encryption mount lvm

我的磁盘真的很无聊,甚至 grub 也不再响应了...所以我想取出旧磁盘的数据并完全重新安装(无论如何我都想做的事情)。\n首先我找到了该磁盘的名称分割:

\n
    root@kubuntu:/media/kubuntu# fdisk -l\n    Disk /dev/nvme0n1: 1.86 TiB, 2048408248320 bytes, 4000797360 sectors\n    Disk model: INTEL SSDPEKNW020T8                     \n    Units: sectors of 1 * 512 = 512 bytes\n    Sector size (logical/physical): 512 bytes / 512 bytes\n    I/O size (minimum/optimal): 512 bytes / 512 bytes\n    Disklabel type: gpt\n    Disk identifier: 2F317938-7F93-4301-A833-A6AB350EBFF2\n\n    Device           Start        End    Sectors  Size Type\n    /dev/nvme0n1p1    2048    1050623    1048576  512M EFI System\n    /dev/nvme0n1p2 1050624    2549759    1499136  732M Linux filesystem\n    /dev/nvme0n1p3 2549760 4000796671 3998246912  1.9T Linux filesystem\n
Run Code Online (Sandbox Code Playgroud)\n

发现它是用 crypto_LUKS 加密的:

\n
    root@kubuntu:/home/kubuntu# lsblk -lf | grep LUKS\n    nvme0n1p3 crypto_LUKS 2                                    4c6e6d37-9275-45eb-acc8-                        ad3fc6a5f194 \n
Run Code Online (Sandbox Code Playgroud)\n

尝试将映射器放入未加密的数据:

\n
    root@kubuntu:/home/kubuntu# cryptsetup luksOpen /dev/nvme0n1p3 mydata\n    Enter passphrase for /dev/nvme0n1p3: \n    root@kubuntu:/home/kubuntu#\n
Run Code Online (Sandbox Code Playgroud)\n

发现它是 LVM 系统的一部分:

\n
    root@kubuntu:/home/kubuntu# sudo mount /dev/mapper/mydata /mnt/nvme/\n    mount: /mnt/nvme: unknown filesystem type 'LVM2_member'.\n
Run Code Online (Sandbox Code Playgroud)\n

因此执行了一些 lvm 命令来查看分区:

\n
    root@kubuntu:/home/kubuntu# lvmdiskscan\n    /dev/nvme0n1       [       1.86 TiB] \n      /dev/loop0         [      <1.80 GiB] \n      /dev/mapper/mydata [       1.86 TiB] LVM physical volume\n      0 disks\n      10 partitions\n      1 LVM physical volume whole disk\n      0 LVM physical volumes\n    root@kubuntu:/home/kubuntu# lvscan\n      ACTIVE            '/dev/vgkubuntu/root' [<1.82 TiB] inherit\n      ACTIVE            '/dev/vgkubuntu/swap_1' [976.00 MiB] inherit\n\n    root@kubuntu:/home/kubuntu# lvdisplay\n      --- Logical volume ---\n      LV Path                /dev/vgkubuntu/root\n
Run Code Online (Sandbox Code Playgroud)\n

看起来它们是活跃的,所以想安装它们:

\n
    root@kubuntu:/home/kubuntu# mount /dev/mapper/mydata /mnt\n    mount: /mnt: unknown filesystem type 'LVM2_member'.\n
Run Code Online (Sandbox Code Playgroud)\n

从这里开始,它对我来说变得模糊......并尝试了几种方法来安装分区:

\n
    root@kubuntu:/home/kubuntu# mount /dev/vgkubuntu/root /mnt/nvme/\n    mount: /mnt/nvme: wrong fs type, bad option, bad superblock on /dev/mapper/vgkubuntu-                root, missing codepage or helper program, or other error.\n    root@kubuntu:/home/kubuntu# mount -t ext4 /dev/vgkubuntu/root /mnt/nvme/\n    mount: /mnt/nvme: wrong fs type, bad option, bad superblock on /dev/mapper/vgkubuntu-root, missing codepage or helper program, or other error.\n
Run Code Online (Sandbox Code Playgroud)\n

只是一些额外的信息,不知道是否有用......

\n
    root@kubuntu:/home/kubuntu# lsblk\n    NAME                   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT\n    nvme0n1                259:0    0   1.9T  0 disk  \n    \xe2\x94\x9c\xe2\x94\x80nvme0n1p1            259:1    0   512M  0 part  \n    \xe2\x94\x9c\xe2\x94\x80nvme0n1p2            259:2    0   732M  0 part  \n    \xe2\x94\x94\xe2\x94\x80nvme0n1p3            259:3    0   1.9T  0 part  \n      \xe2\x94\x94\xe2\x94\x80mydata             253:0    0   1.9T  0 crypt \n        \xe2\x94\x9c\xe2\x94\x80vgkubuntu-root   253:1    0   1.8T  0 lvm   \n        \xe2\x94\x94\xe2\x94\x80vgkubuntu-swap_1 253:2    0   976M  0 lvm  \n
Run Code Online (Sandbox Code Playgroud)\n

还使用udiskctl:

\n
    kubuntu@kubuntu:~$ udisksctl unlock -b /dev/nvme0n1p3\n    Passphrase: \n    Error unlocking /dev/nvme0n1p3:         GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Device /dev/nvme0n1p3 is already unlocked as /dev/dm-0\n     root@kubuntu:/home/kubuntu/Downloads# udisksctl mount -b /dev/mapper/mydata \n    Object /org/freedesktop/UDisks2/block_devices/dm_2d0 is not a mountable filesystem.\n
Run Code Online (Sandbox Code Playgroud)\n

所以现在尝试挂载/dev/dm-0

\n
    kubuntu@kubuntu:~$ sudo mount /dev/dm-0 /mnt/nvme/\n    mount: /mnt/nvme: unknown filesystem type 'LVM2_member'\n
Run Code Online (Sandbox Code Playgroud)\n

仍然挂在 LVM2_member 类型上......

\n

ken*_*orb 8

完成后cryptsetup luksOpen,如果 LV 未激活,您很可能需要激活它:

sudo vgchange -ay # Activate LVs if not active
sudo lvscan
sudo lvdisplay
sudo mount /dev/mapper/vgkubuntu-root /mnt
Run Code Online (Sandbox Code Playgroud)