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ファイルに設定されたオプションが組み込みのルールと競合するという事実は非常に驚くべきことです。したがって...魔法は...2番目で最も高い範囲の適用範囲から来るでしょうudev

udevルールは、プロファイルレベルとデフォルトの組み込みマウントオプションでそのキーを上書きすることもできます。

ルールセットの一般的な場所は、そのため、/etc/udev/rules.d/これら/lib/udev/rules.dのディレクトリは、特にマウントオプションをオーバーライドする特定のルールに対して単純に解析されます。このルールは最後に実行する必要があるため、関連ファイル名の前に99が続くことがあります。

おすすめ記事