장치의 하위 디렉터리를 기존 빈 디렉터리에 직접 마운트하시겠습니까?

장치의 하위 디렉터리를 기존 빈 디렉터리에 직접 마운트하시겠습니까?

장치(ext4와 같은 유효한 파일 시스템이 있음)의 하위 디렉터리를 기존의 빈 디렉터리에 마운트하는 것이 가능합니까? 아래 구문과 매우 유사하지만 작동하지 않습니다.

sudo mount -t ext4 /dev/sdb/usr/local/ /tmp/mounted_usr_local/

WSL의 마운트 라인 아래에서 이 문제를 만났을 때 이런 생각이 들었습니다. 그러나 /dev/sdd를 다른 빈 디렉토리(예: /tmp/tmp1)에 마운트하면 tmp1은 /mnt/wsl/docker-desktop-data/isocache와 다릅니다. 실제로 tmp1에는 하위 디렉토리 isocache가 있으며 이는 후자와 동일합니다. .

mount | grep sdd
/dev/sdd on /mnt/wsl/docker-desktop-data/isocache type ext4 (rw,relatime,discard,errors=remount-ro,data=ordered)

답변1

전체 파일 시스템을 마운트하지 않고 파일 시스템의 하위 디렉터리만 마운트할 수는 없습니다. 그러나 전체 파일 시스템을 하나의 디렉토리에 마운트하는 경우 바인드 마운트를 사용하여 다른 위치의 하위 디렉토리만 마운트할 수 있습니다.

예를 들어:

$ sudo mount -t ext4 /dev/sdb1 /mnt/abc
$ sudo mount --bind /mnt/abc/usr/local /tmp/mounted_usr_local

관련 정보