--privileged 모드로 실행되는 docker 컨테이너에서 호스트의 파일 시스템에 액세스: 알 수 없는 파일 시스템 유형 'LVM2_member'

--privileged 모드로 실행되는 docker 컨테이너에서 호스트의 파일 시스템에 액세스: 알 수 없는 파일 시스템 유형 'LVM2_member'

SSH 연결을 통해 시스템화된 Docker 컨테이너를 실행 중이며 이제 호스트 파일 시스템을 마운트하여 액세스하려고 합니다. (단지 시연용일 뿐이니 걱정하지 마세요)

만약 내가한다면

mount /dev/vda2 /mnt/dockerhost/
mount: /mnt/dockerhost: unknown filesystem type 'LVM2_member'.

그래서 /dev/vda1을 마운트하고 grub 파일과 무엇이든 볼 수 있습니다

이것이 내가 아직 시도한 것입니다:

lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom  
vda    252:0    0   30G  0 disk 
├─vda1 252:1         1G  0 part 
└─vda2 252:2    0   29G  0 part

fdisk -l 
Disk /dev/vda: 30 GiB, 32212254720 bytes, 62914560 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
Disklabel type: dos
Disk identifier: 0xda24a492

Device     Boot   Start      End  Sectors Size Id Type
/dev/vda1  *       2048  2099199  2097152   1G 83 Linux
/dev/vda2       2099200 62914559 60815360  29G 8e Linux LVM

Disk /dev/dm-0: 27 GiB, 28949086208 bytes, 56541184 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

df -h
Filesystem                  Size  Used Avail Use% Mounted on
overlay                      27G  2.6G   25G  10% /
tmpfs                        64M     0   64M   0% /dev
shm                          64M     0   64M   0% /dev/shm
/dev/mapper/almalinux-root   27G  2.6G   25G  10% /etc/hosts
tmpfs                       882M  8.1M  874M   1% /run


이 lvm 파티션을 마운트하는 방법에 대한 아이디어가 있습니까? 호스트 머신은 alma-linux를 실행하는 가상 머신이라는 뜻입니다.

고마워

답변1

컨테이너나 호스트 모두에서 LVM 파티션을 직접 마운트할 수 없습니다. 여기에는 먼저 /dev/dm 장치에 매핑되어야 하는 여러 중첩 볼륨이 포함될 수 있으며(호스트 OS는 이미 이 작업을 수행했습니다) 그런 다음 해당 dm 장치에는 마운트할 수 있는 파일 시스템이 있습니다. (실제로 이것이 LVM의 요점입니다.) lvs예를 들어 명령을 참조하십시오.

또한 동일한 파일 시스템을 두 번 마운트할 수 없습니다. 컨테이너가 호스트에 이미 마운트된 파일 시스템에 액세스해야 하는 경우 컨테이너에서 다시 마운트하려고 시도할 필요가 없습니다. 대신 폴더를 바인드 마운트로 컨테이너에 전달해야 합니다.

관련 정보