udisk를 마운트할 때 시스템 전역 마운트 옵션이 포함되지 않습니다.

udisk를 마운트할 때 시스템 전역 마운트 옵션이 포함되지 않습니다.

임베디드 Linux를 업데이트했지만 udisksctl더 이상 예상대로 작동하지 않습니다. ext4로 포맷된 플래시 드라이브를 마운트하려고 하면 다음 오류가 발생합니다.

root@system:~# udisksctl mount -b /dev/sda1
Error mounting /dev/sda1: GDBus.Error:org.freedesktop.UDisks2.Error.OptionNotPermitted: Mount option `errors=remount-ro' is not allowed

errors=remount-ro선택을 강제하는 이유와 방법을 모르겠습니다!

명령을 사용하여 설치 하려고 하면 mount정상적으로 작동합니다.

root@system:~# mount /dev/sda1 /tmp/mydrive

내 질문은 udisksctlremount-ro가 게임에 도입된 위치와 해당 옵션을 어떻게 피하거나 제외할 수 있느냐는 것입니다.

나는 그것을 보았고 fstab거기에서 흥미로운 것을 찾지 못했습니다. udisk는 이러한 옵션을 어디에서 읽습니까?

답변1

U 디스크 세트를 휴대하십시오.내장잘 알려진 파일 시스템 유형에 대한 마운트 옵션은 항상 mount 명령에 전달되는 관련 기본 옵션 세트와 함께 허용됩니다. 특히 ext4 파일 시스템과 관련하여:

ext4_defaults=errors=remount-ro
ext4_allow=errors=remount-ro

udisksctl mount이는 이 옵션이 더 높은 적용 범위 수준에서 지정될 때 실패하는 이유를 설명합니다.remount-ro

적용 범위의 첫 번째 수준은 특정 udisk 구성 파일인 mount_options.conf에 의해 제공됩니다.

기본 위치는 /etc/udisks2/mount_options.conf** 입니다.

다음으로 시작하는 줄 찾기ext4_defaults

udisks그러나 이 특정 udisks 파일에 설정된 옵션이 내장된 규칙과 충돌한다는 사실은 매우 놀랍습니다 . 따라서...마법은...두 번째이자 가장 높은 범위의 적용 범위에서 나올 것입니다 udev.

udev 규칙은 프로필 수준 및 기본 내장 마운트 옵션에서 해당 키를 재정의할 수도 있습니다.

규칙 세트의 일반적인 위치는 /etc/udev/rules.d/이므로 /lib/udev/rules.d이러한 디렉토리는 특별히 마운트 옵션을 재정의하는 특정 규칙에 대해 간단히 구문 분석됩니다. 이 규칙은 마지막에 실행되어야 하므로 관련 파일 이름 앞에 99가 붙을 수 있습니다.

관련 정보