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完成后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)