我有一个USB硬盘,我想要挂载在一个特定的位置启动。我如何使驱动器安装和保持可用(例如本地备份,等等)即使没有人登录?
似乎udev或类似的东西抓住了磁盘。如果我在/etc/fstab中放置了一个条目,试图(通过UUID)专门挂载这个磁盘,那么这个挂载进程和udev挂载进程似乎最终会发生冲突,并且磁盘不会被挂载。
发布于 2010-08-16 17:16:43
使用udev安装磁盘。将此维基中的规则放入/etc/udev/user.rules并重新启动(或重新连接USB )。在wiki中有几个规则(这就是为什么我没有在这里列出它们),选择最适合您需要的规则(例如,您需要一个特定的普通用户才能卸载它)。
仔细阅读/lib/udev/rules.d/80-udisks.rules将帮助您了解udev对硬盘所做的操作。
除了上面提到的udev规则之外,我认为还可以采取另一种方法:指示udisk(通过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/分区,使用udevadm info --query=all -n /dev/sdX,然后匹配udev规则中的某些特定属性。
在这方面帮助您的一个很好的资源是编写udev规则。不幸的是,它包含了一些过时的信息(udevinfo被udevadm indo所取代)。不过,我向你保证,这是一本值得一读的书-- udev是当今架构的一个核心部分,你可以通过使用它来完成很多事情。它也相当灵活。
在udev规则中也很容易出错:)。使用udevadm test $(udevadm info -q path -n /dev/sdX)对udev所做的事情进行‘窥视’。
发布于 2010-08-08 05:28:07
您可以尝试通过/dev/.而不是由UUID。它很可能是/dev/sdb*,您可以通过转到System -> Administration ->系统监视器并单击“File”选项卡来检查它。您将需要先插入USB驱动器并让它自动挂载。在/etc/fstab中将'UUID=uuid‘替换为'/dev/sdb*’。在编辑它之前,最好先备份一下f吧。
https://askubuntu.com/questions/1644
复制相似问题