質問: usbディスクを永続的な場所にマウントする ブート時に特定の場所にマウントするusbハードディスクがあります。誰もログインしていないのに、そのドライブをマウントして(ローカルバックアップなどのために)使用可能な状態に保つにはどうすればよいですか?udevまたは同様の何かがディスクを保持しているようです。このディスクを(uuidによって)具体的にマウントしようとするエントリを/ etc/fstabに置くと、そのマウントプロセスとudevマウントプロセスはお互いにバトルしているように見え、ディスクはマウントされません。
回答: udevを使用してディスクをマウントします。この wiki のルールを/etc/udev/user.rulesに配置し、再起動(またはusb hddを再接続)します。 wikiにはいくつかのルールがあります(そのため、ここにリストしませんでした)。ニーズに最適なルールを選択してください(たとえば、マウントを解除するには特定の通常のユーザーが必要です)。/lib/udev/rules.d/80-udisks.rulesを熟読すると、yourハードディスクに対してudevが何をしているのかを理解するのに役立ちます。上で述べたudevルールに加えて、あなたがとることができる別のアプローチがあると思う:udisksに(udevを介して)指示して、ディスクをそのままにしてfstabを介してマウントする。このコードは私のシステムで動作しますaction!="add|change", goto="my_udisks_end" subsystem!="block", goto="my_udisks_end" env{id_type}!="disk", goto="my_udisks_end" env{id_bus}!="ata", goto="my_udisks_end" env{devtype}!="partition", goto="my_udisks_end" kernel=="sd*|hd*", env{udisks_presentation_nopolicy}="1" label="my_udisks_end" ただし、汎用であり、すべてのパーティションが含まれます。特定のhdd/partitionをターゲットにできるようにするには、udevadm info --query=all -n /dev/sdxを使用してから、udevルールの特定の属性のいくつかと一致させます。これを支援するのに役立つリソースは、 devルールの作成 です。残念ながら、古い情報が含まれています(udevinfoはudevadm indoに置き換えられました)。確かに、それは読む価値があることを保証します-udevは今日の中心的なアーキテクチャであり、それを使用することで多くのことを達成できます。また、かなり柔軟です。また、udevルールを間違えるのも簡単です:)。 udevadm test $(udevadm info -q path -n /dev/sdx)を使用して、udevの動作を「覗いて」ください。