不明白为什么我无法访问 dm_crypt-0 -> LVM2_Member

不明白为什么我无法访问 dm_crypt-0 -> LVM2_Member

我刚刚全新安装了带有加密功能的 ubuntu 服务器。然而从表面上看我无法进入大部分空间。我相信它没有安装到目录,但它显示为已安装,因为根目录。如何将 3.6T 挂载到 /home 或扩展根目录以使用整个磁盘空间?

$ lsblk
NAME                        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
loop0                         7:0    0    73M  1 loop  /snap/core22/607
loop1                         7:1    0  73.9M  1 loop  /snap/core22/817
loop2                         7:2    0   163M  1 loop  /snap/lxd/24643
loop3                         7:3    0 173.5M  1 loop  /snap/lxd/25112
loop4                         7:4    0  49.8M  1 loop  /snap/snapd/18596
loop5                         7:5    0  53.3M  1 loop  /snap/snapd/19457
nvme0n1                     259:0    0   3.6T  0 disk  
├─nvme0n1p1                 259:1    0     1G  0 part  /boot/efi
├─nvme0n1p2                 259:2    0     2G  0 part  /boot
└─nvme0n1p3                 259:3    0   3.6T  0 part  
  └─dm_crypt-0              253:0    0   3.6T  0 crypt 
    └─ubuntu--vg-ubuntu--lv 253:1    0   100G  0 lvm   /

尝试安装的结果:

$ sudo mount /dev/mapper/dm_crypt-0 /mnt/Cloud/
mount: /mnt/Cloud: unknown filesystem type 'LVM2_member'.
       dmesg(1) may have more information after failed mount system call.
$ $ sudo fdisk -l
Disk /dev/loop0: 72.99 MiB, 76537856 bytes, 149488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 73.86 MiB, 77443072 bytes, 151256 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 163 MiB, 170917888 bytes, 333824 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 173.46 MiB, 181882880 bytes, 355240 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop4: 49.84 MiB, 52260864 bytes, 102072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop5: 53.26 MiB, 55844864 bytes, 109072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/nvme0n1: 3.64 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: CT4000P3PSSD8                           
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 57C945BD-62AC-47B7-B0B3-2481E5CB4230

Device           Start        End    Sectors  Size Type
/dev/nvme0n1p1    2048    2203647    2201600    1G EFI System
/dev/nvme0n1p2 2203648    6397951    4194304    2G Linux filesystem
/dev/nvme0n1p3 6397952 7814033407 7807635456  3.6T Linux filesystem


Disk /dev/mapper/dm_crypt-0: 3.64 TiB, 3997492576256 bytes, 7807602688 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

答案1

整个3.6T加密分区已分配给LVM管理,但实际上只分配了100G作为根分区。

你不能/dev/mapper/dm_crypt-0直接挂载,因为它已经被初始化为LVM物理卷(简称PV)充当一个或多个的容器LVM 逻辑卷(简称LV),每个LV都可以包含一个文件系统(或者其他东西,比如交换分区或原始数据库,如果你愿意的话)。

与传统分区相比,LVM 的优势在于它允许您创建多个逻辑卷,并且仍然可以扩展它们,而不必关心它们的“右侧”是否有可用空间,就像传统分区一样。您甚至可以在系统运行时在线扩展这些逻辑卷。

如果稍后添加另一个磁盘,则可以将其添加到同一个磁盘中LVM卷组(简称VG)与现有的一个,然后将两个磁盘的磁盘空间作为一个大池。如果需要,您可以允许文件系统扩展到任何单个磁盘的限制之外。

有三个命令可用于显示 LVM 状态和可用空间:

  • sudo vgs显示您的 LVM 卷组、其属性、总大小和可用(未分配)容量,您可以根据需要将其用于扩展现有 LV 或创建新的 LV。
  • sudo lvs显示每个LVM逻辑卷的属性和大小。
  • sudo pvs显示有关 LVM 物理卷的信息:设备路径、所属卷组、属性、大小以及已分配的量。 (如果您计划在线,这可能很重要数据迁移pvmove使用文件系统时,您可以将整个文件系统从一个 PV 移动到另一个 PV。)

笔记:默认情况下,Ubuntu 将您的初始卷组命名为ubuntu-vg包含根文件系统的逻辑卷ubuntu-lv。有两种方法将逻辑卷称为设备:

  • 旧方法(来自 2.6.x 内核之前):/dev/ubuntu-vg/ubuntu-lv
  • 统一的Device-Mapper方式:/dev/mapper/ubuntu--vg-ubuntu--lv

使用设备映射器样式路径时,VG 和 LV 名称中的任何破折号都需要加倍,因为单个破折号用作 VG 和 LV 名称之间的分隔符。这仅在使用名称作为/dev/mapper/...设备路径的一部分时适用:当单独使用 VG 或 LV 名称作为某些 LVM 命令或其选项的参数时,不需要双破折号。

例如,要将当前的根文件系统扩展到 200G,您只需运行一个命令:

sudo lvextend -r -L 200G /dev/mapper/ubuntu--vg-ubuntu--lv

如果您想创建一个单独的/home文件系统,您可以使用以下命令为其创建一个新的逻辑卷:

sudo lvcreate -n home-lv -L 1T ubuntu-vg
sudo mkfs.ext4 /dev/mapper/ubuntu--vg-home--lv  # or whatever filesystem type you wish

请注意,除非您可以直接以 root 身份登录,否则安装新文件系统/home将相当困难,因为您现有的主目录将位于,/home/<username>并且如果您以普通用户身份登录,它将被使用。挂载另一个文件系统会将/home您的主目录隐藏在新文件系统下,暂时阻止任何新登录对其进行访问。

请注意,虽然您可以在安装和使用文件系统时扩展许多文件系统类型,缩小文件系统可能会更困难,或者实际上不可能,就像 XFS 文件系统(到目前为止)一样。因此,在使用 LVM 时,在分配磁盘空间时犯错误可能会很有用,因为只要有未分配的 LVM 空间,您就可以轻松扩展文件系统。

相关内容