
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
예를 들어 명령을 참조하십시오.
또한 동일한 파일 시스템을 두 번 마운트할 수 없습니다. 컨테이너가 호스트에 이미 마운트된 파일 시스템에 액세스해야 하는 경우 컨테이너에서 다시 마운트하려고 시도할 필요가 없습니다. 대신 폴더를 바인드 마운트로 컨테이너에 전달해야 합니다.