将USB磁盘安装在永久位置

我有一个USB硬盘,我想在启动时和特定位置安装。 即使没有人登录,我怎样才能使该驱动器安装并保持可用(例如本地备份等)?

似乎udev或类似的东西抓住了磁盘。 如果我在/ etc / fstab中放入一个尝试专门挂载此磁盘的条目(通过UUID),那么该挂载进程和udev挂载进程似乎最终会相互争斗并且磁盘不会挂载。

使用udev挂载磁盘。 将此维基中的规则放入/etc/udev/user.rules并重新启动(或重新连接USB HDD)。 维基中有几个规则的优点(这就是为什么我没有在这里列出它们),选择最适合您需求的规则(例如,您需要一个特定的普通用户才能卸载它)。

仔细/lib/udev/rules.d/80-udisks.rules将帮助您了解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" 

但它是通用的,包括所有分区。 为了能够定位您的特定硬盘/分区,请使用udevadm info --query=all -n /dev/sdX ,然后匹配udev规则中的某些特定属性。

一个很好的资源可以帮助你解决这个问题。 编写udev规则 。 不幸的是,它包含一些过时的信息( udevinfoudevadm indo取代)。 我向你保证,这是值得一读的 – 现在udev是建筑的核心部分,你可以通过使用它来完成很多工作。 它也很灵活。

在udev规则中犯错也很容易:)。 使用udevadm test $(udevadm info -q path -n /dev/sdX)来看看udev在做什么。

您可以尝试通过/ dev / …而不是UUID来引用它。 它很可能是/ dev / sdb *,您可以通过转到系统 – >管理 – >系统监视器并单击“文件系统”选项卡来检查。 您需要先插入USB驱动器,然后自动安装。 将’UUID = uuid’替换为/ etc / fstab中的’/ dev / sdb *’。 在编辑之前备份fstab总是一个好主意。