ブート時に特定の場所にマウントするUSBハードディスクがあります。誰もログインしていないのに、そのドライブをマウントして、ローカルバックアップなどで使用できるようにするにはどうすればよいですか?
udevまたは同様の何かがディスクを保持しているようです。/ etc / fstabに(UUIDによって)このディスクを具体的にマウントしようとするエントリを置くと、そのマウントプロセスとudevマウントプロセスはお互いにバトルしているように見え、ディスクはマウントされません。
ブート時に特定の場所にマウントするUSBハードディスクがあります。誰もログインしていないのに、そのドライブをマウントして、ローカルバックアップなどで使用できるようにするにはどうすればよいですか?
udevまたは同様の何かがディスクを保持しているようです。/ etc / fstabに(UUIDによって)このディスクを具体的にマウントしようとするエントリを置くと、そのマウントプロセスとudevマウントプロセスはお互いにバトルしているように見え、ディスクはマウントされません。
回答:
udevを使用してディスクをマウントします。このWikiのルールを配置し/etc/udev/user.rules
て再起動(またはUSB HDDを再接続)します。wikiにはいくつかのルールがあります(そのためここにリストしませんでした)。ニーズに最適なルールを選択してください(たとえば、マウント解除するには特定の通常ユーザーが必要です)。
熟読/lib/udev/rules.d/80-udisks.rules
あなたがやってudevに何を理解するのに役立ちますあなたのハードディスク。
上で述べたudevルールに加えて、あなたがとることができる別のアプローチがあると思います:あなたのディスクをそのままにして、fstabを通してマウントするようにudisksに(udevを介して)指示します。
このコードは私のシステムで動作します
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ルールで特定の属性のいくつかを照合できるようにするため。
これに役立つリソースは、udevルールの作成です。残念ながら、古い情報が含まれています(udevinfo
に置き換えられましたudevadm indo
)。確かに、それは読む価値があることを保証します-最近では、udevは中心的なアーキテクチャであり、それを使用することで多くのことを達成できます。また、かなり柔軟です。
また、udevルールを間違えることも簡単です:)。udevadm test $(udevadm info -q path -n /dev/sdX)
udevの動作を「覗く」ために使用します。
UUIDではなく、/ dev / ...で参照してみてください。/ dev / sdb *である可能性が高いため、[システム]-> [管理]-> [システムモニター]に移動し、[ファイルシステム]タブをクリックして確認できます。最初にUSBドライブを挿入し、自動的にマウントする必要があります。/ etc / fstabの「UUID = uuid」を「/ dev / sdb *」に置き換えます。編集する前にfstabをバックアップすることを常にお勧めします。
/etc/fstab
か?ドライブを接続したときにログメッセージはありますか?でログレベルを上げるのに役立つかもしれません/etc/udev/udev.conf
。