mount 명령에서 "내부 전용"은 무엇을 의미합니까? /sbin/mount 파일 시스템을 호출하지 않는 이유는 무엇입니까?

mount 명령에서 "내부 전용"은 무엇을 의미합니까? /sbin/mount 파일 시스템을 호출하지 않는 이유는 무엇입니까?

사용자의 홈 디렉터리에 실행 파일을 생성하는 데 사용되는 다음 명령

mount -i -o remount,exec /home/chronos/user
  • 나는 그 주장이 선택을 위한 것임을 안다 -o. 이 경우에는다시 설치그리고 할실행 가능 파일사용자의 홈 디렉토리에 있습니다.

설치 매뉴얼에서:

-i, --internal-only
/sbin/mount.filesystem 도우미가 있더라도 호출하지 마세요.

sbin/mount 파일 시스템을 호출하지 않는 이유는 무엇입니까?

예를 들어주세요.

답변1

일부 파일 시스템(보통퓨즈) 특수 마운터가 있습니다 /sbin. 예를 들어 NTFS FUSE 드라이버 ntfs-3g에는 자체 마운터가 있습니다 mount.ntfs-3g. 이 옵션을 사용하지 않으면 호출 대신 -i명령에 의해 프로그램이 호출됩니다.mount마운트 시스템 호출파일 시스템을 마운트하는 경우.

따라서 NTFS의 경우 다음을 수행할 수 있습니다.

$ sudo mount /dev/vdb2 /mnt/test -i

강제 커널 NTFS 드라이버

$ mount | grep vdb2
/dev/vdb2 on /mnt/test type ntfs (ro,relatime,uid=0,gid=0,fmask=0177,dmask=077,nls=utf8,errors=continue,mft_zone_multiplier=1

여기서 보이는 유형은 커널 드라이버가 읽기 및 쓰기를 지원하지 않기 때문에 ntfs파일 시스템이 읽기 전용( )으로 마운트되는 것 입니다.ro

기본값과 비교하여 FUSE 드라이버를 사용하는 사람은 아무도 -i사용하지 않습니다.mount.ntfs-3g

$ sudo mount /dev/vdb2 /mnt/test
$ mount | grep vdb2
/dev/vdb2 on /mnt/test type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)

이제 유형은 fuseblk(NTFS-3G가 FUSE 드라이버이기 때문에)이고 파일 시스템은 읽기-쓰기로 마운트됩니다.

LIBMOUNT_DEBUG=all환경 변수를 사용하여 mount.

-i그것이 없으면 /sbin/mount.ntfs도우미를 호출하십시오.

2124: libmount:      CXT: [0x5584880d2a50]: mount: do mount
2124: libmount:      CXT: [0x5584880d2a50]: mount: executing helper /sbin/mount.ntfs
2124: libmount:      CXT: [0x5584880d2a50]: mount: generate helper mount options
2125: libmount:      CXT: [0x5584880d2a50]: argv[0] = "/sbin/mount.ntfs"
2125: libmount:      CXT: [0x5584880d2a50]: argv[1] = "/dev/vdb2"
2125: libmount:      CXT: [0x5584880d2a50]: argv[2] = "/mnt/test"
2125: libmount:      CXT: [0x5584880d2a50]: argv[3] = "-o"
2125: libmount:      CXT: [0x5584880d2a50]: argv[4] = "rw"
2124: libmount:      CXT: [0x5584880d2a50]: /sbin/mount.ntfs executed [status=0, rc=0]

-imount 시스템 호출 만 호출합니다.

2119: libmount:      CXT: [0x559aa1a8ba50]: mount: do mount
2119: libmount:      CXT: [0x559aa1a8ba50]: mount(2) [source=/dev/vdb2, target=/mnt/test, type=ntfs,  mountflags=0x00000000, mountdata=<none>]

관련 정보