파일 시스템이 포함된 파일을 일반 사용자로 마운트합니다.

파일 시스템이 포함된 파일을 일반 사용자로 마운트합니다.

빈 파일을 만들고 파일 시스템을 포맷하는 경우:

dd if=/dev/zero of=foo bs=1 count=0 seek=10G
mkfs.xfs foo
mkdir bar

루트 없이 bar에 foo를 마운트하는 방법은 무엇입니까? udevil을 사용하여 이 작업을 수행할 수 있지만 rw - ro로 설치하는 것만으로는 작동하지 않습니다.

답변1

사용자로 파일 시스템을 마운트하는 데는 다양한 옵션이 있습니다.

  • udisks명령을 사용하면 가능하지만 기본적으로 이동식 장치에서만 작동합니다.
  • 루트 액세스 권한이 있지만 파일 시스템을 사용자로 마운트하려는 경우 사전 구성된 특정 마운트를 마운트하도록 허용하는 옵션이 /etc/fstab있는 항목을 추가할 수 있습니다.user
  • autofs패키지는 fstab의 정적 항목보다 더 큰 유연성을 제공하며 구성된 autofs 디렉토리에서 비슷한 이름의 하위 마운트 지점을 참조하여 특정 디렉토리에 이미지를 자동으로 마운트하도록 구성할 수 있습니다.
  • fusermount(마찬가지로 squashfuse구성이 허용하는 경우 와 같은 하위 도구는 매우 특정한 상황에서 파일 시스템 이미지를 마운트할 수 있습니다.

답변2

RHEL8을 사용하고 있는데..

sudo yum install libguestfs libguestfs-tools -y
guestmount -a xfs.file -m /dev/sda some_dir

로컬 디렉토리 some_dir의 xfs.file 파일에 파일 시스템을 마운트합니다. /dev/sda가 작동하는 이유를 알 수 없습니다. -m은 마운트할 디스크 이미지 내의 디렉터리를 지정해야 합니다. 이것은 이미지가 아니지만 여전히 작동합니다. 퓨즈형과 동일하게 설치됩니다. sudo를 사용할 수 있는 경우 @user10489가 지적한 대로 /etc/fstab을 수정해도 작동할 수 있습니다.

/nfs/xfs.file       /nfs/some_dir   xfs rw,user 0  0

그러면 루프백 장치로 설치됩니다.

@icarus, 퓨저마운트는 더 이상 파일 시스템을 마운트하지 않고 마운트 해제만 합니다. udisksctl에는 루트 비밀번호가 필요합니다. 예, 마운트하려면 루트여야 합니다(루트가 아닌 경우). 나는 -o rw 및 udevil을 시도했고 해당 플래그를 수락하고 계속 설치했습니다.

gio(gvfs-mount의 후속 제품)를 시도했지만 이 경우에는 작동하지 않는 것 같습니다.

관련 정보