我刚刚全新安装了带有加密功能的 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 空间,您就可以轻松扩展文件系统。