dm_crypt-0 -> LVM2_Member에 액세스할 수 없는 이유를 모르겠습니다.

dm_crypt-0 -> LVM2_Member에 액세스할 수 없는 이유를 모르겠습니다.

방금 암호화를 사용하여 우분투 서버를 새로 설치했습니다. 하지만 대부분의 공간에 접근할 수는 없는 것 같습니다. 디렉토리에 설치되지 않은 것 같은데 루트 디렉토리 때문에 설치된 것으로 표시됩니다. 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필요에 따라 기존 LV를 확장하거나 새 LV를 생성하는 데 사용할 수 있는 LVM 볼륨 그룹, 해당 속성, 전체 크기 및 여유(할당되지 않은) 용량을 표시합니다.
  • sudo lvs각 LVM 논리 볼륨의 속성과 크기를 표시합니다.
  • sudo pvsLVM 물리 볼륨에 대한 정보(장치 경로, 해당 볼륨이 속한 볼륨 그룹, 속성, 크기, 할당량)를 표시합니다. (온라인에 접속할 계획이라면 이는 중요할 수 있습니다.데이터 마이그레이션: pvmove파일 시스템 작업 시 전체 파일 시스템을 하나의 PV에서 다른 PV로 이동할 수 있습니다. )

노트:기본적으로 Ubuntu는 초기 볼륨 그룹의 이름을 ubuntu-vg루트 파일 시스템이 포함된 논리 볼륨으로 지정합니다 ubuntu-lv. 논리 볼륨을 장치로 참조하는 방법에는 두 가지가 있습니다.

  • 이전 방법(2.6.x 이전 커널):/dev/ubuntu-vg/ubuntu-lv
  • 통합 장치 매퍼 방법:/dev/mapper/ubuntu--vg-ubuntu--lv

장치 매퍼 스타일 경로를 사용하는 경우 단일 대시가 VG 및 LV 이름 사이의 구분 기호로 사용되므로 VG 및 LV 이름의 대시를 두 배로 늘려야 합니다.이는 /dev/mapper/...장치 경로의 일부로 이름을 사용할 때만 작동합니다.일부 LVM 명령이나 해당 옵션에 대한 인수로 VG 또는 LV 이름만 사용하는 경우 이중 대시가 필요하지 않습니다.

예를 들어 현재 루트 파일 시스템을 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

루트로 직접 로그인할 수 없으면 일반 사용자로 로그인한 경우 /home기존 홈 디렉토리를 찾아 사용하므로 새 파일 시스템을 마운트하는 것은 상당히 어렵습니다 . /home/<username>다른 파일 시스템을 마운트하면 /home새 파일 시스템 아래에 홈 디렉토리가 숨겨져 일시적으로 새로운 로그인이 액세스할 수 없게 됩니다.

파일 시스템을 설치하고 사용할 때 다양한 파일 시스템 유형을 확장할 수 있지만,축소파일 시스템은 (지금까지) XFS 파일 시스템처럼 더 어렵거나 실제로 불가능할 수 있습니다. 따라서 LVM을 사용할 때 디스크 공간을 할당할 때 실수를 하는 것이 유용할 수 있습니다. 할당되지 않은 LVM 공간이 있는 한 파일 시스템을 쉽게 확장할 수 있기 때문입니다.

관련 정보