組み込み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
私の質問は、udisksctl
remount-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が続くことがあります。