Ubuntu - 如何在预先配置的挂载点自动挂载外部驱动器?


13

通常,当我将外部USB驱动器连接到我的Ubuntu系统时,其上的文件系统会自动安装到/ media / label。但是,我希望将文件系统挂载到我选择的挂载点。我在/ etc / fstab中添加了这样的一行:

UUID=2BE905C238C1F724   /p   ntfs-3g   defaults   0   0   # Passport 320GB

这使我手动安装在卷/ P通过运行须藤安装/ P,然而,当驱动器被附接到所述PC文件系统不再自动安装。如果可能的话,我需要做什么才能使自动挂载到这个挂载点工作?


1
这不是一个真正的答案,更像是一种解决方法:如果标签在您的媒体中是唯一的,您可以将/ pa符号链接到/ media / label。
balpha 2009年

外接USB驱动器和Ubuntu我一直都很幸运。他们似乎从来没有安装在正确的地方 - 所以我做了与balpha相同的事情。
The How-To Geek 2009年

看起来应该可以通过安排设置volume.mount_pointHAL属性来覆盖这个,至少对于兼容的卷管理器。但是,我还没有想出如何实现这一目标,或者让它与Thunar的卷管理器一起工作。
Michael Ekstrand于2009年

Answers:


12

GeorgeM很近,但还不够近。

在Ubuntu上,gnome-mount负责安装介质以及维护所需的配置。gnome-mount手册页应该告诉你更多,通过一些试验和错误,你应该能够实现你想要的。

在我玩了一会儿之后,我发现了以下内容:

  1. 看来你不能指定一个挂载点/media
  2. 您可以通过hal udi设置安装点名称

以下命令将更改用于在系统上安装USB驱动器的设置:

gnome-mount --write-settings \
            --hal-udi /org/freedesktop/Hal/devices/volume_uuid_00AD_15D0 
            --mount-point p

插入后,将安装USB驱动器 /media/p


谢谢,我会将此标记为已接受的答案,除非有人想出一种方法来实现外部/媒体的安装。
Lars Haugseth 09年

1

挂载点由HAL及其复杂而神秘的规则决定。无需破解你的fstab文件。


0

对于使用ext4格式化的外部USB硬盘(如果使用ntfs,则需要调整选项):

  • 创建了一个文件99-toshiba.rules

    IMPORT{program}="/sbin/blkid -o udev -p %N"
    ENV{ID_FS_LABEL}!="toshiba", GOTO="toshiba_end"
    ACTION=="add", RUN+="/bin/mkdir -m 0 -p /media/toshiba", RUN+="/bin/mount -o noatime,nodiratime,errors=remount-ro /dev/%k /media/toshiba"
    ACTION=="remove", RUN+="/bin/umount -l /dev/%k", RUN+="/bin/rmdir /home/toshiba"
    LABEL="toshiba_end"
    
  • 复制文件: sudo cp 99-toshiba.rules /lib/udev/rules.d/

  • 重新加载配置 sudo udevadm control --reload-rules

你可以看到我手动设置挂载点,/media/toshiba但它可以在任何地方。

它确实有效;-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.