自动挂载外置硬盘

自动挂载外置硬盘

我有一个通过 USB 端口连接的外部硬盘驱动器 (WB My Passport)。我的操作系统是 Dell Vostro 1510 上的 Elementary OS Freya。

目前,为了安装驱动器,我必须打开文件管理器,然后单击其图标。

但是,我希望在插入或启动时自动安装此外部硬盘驱动器。

答案1

大多数现代窗口管理器在文件管理器(nautilus、caja 等)中都包含一个选项,用于自动安装外部硬盘驱动器。

在我的示例(带有 MATE 的 Linux Mint)中,转到“系统偏好设置”、“文件管理器”,有一个名为“可移动驱动器和媒体”的部分,您可以在其中启用/禁用外部设备的自动安装。

此外,您还可以通过编辑 /etc/fstab 文件并添加一行以根据文件系统的 UUID 或 LABEL 自动挂载磁盘来手动执行此操作。如果您有兴趣,我可以提供详细信息,但您的 Windows 管理器应该能够为您提供一种简单的方法来执行此操作。

此致,

答案2

从中汲取灵感这个询问 Ubuntu 答案,经过大量修改,这就是我决定的:一个 udev 规则,它生成一个 systemd(用户)单元文件以使用 挂载卷udisksctl

在您自己的用户帐户下创建此文件,首先根据需要创建中间目录 ( mkdir -p ~/.config/systemd/user):

# ~/.config/systemd/user/mount-backup-volume.service
[Unit]
Description=Mount backup volume on external USB drive
[Service]
Type=oneshot
ExecStart=/usr/bin/udisksctl mount -b /dev/disk/by-id/usb-MFR_MODEL_SERIAL-0:0-partN

/dev/disk/by-id/usb-MFR_MODEL_SERIAL-0:0-partN您可以从 的输出中获取您自己的设备和分区的实际值udiskctl dump。你想要使用类似的东西/dev/sdb1,因为这可能会改变下次重新启动,具体取决于您插入的其他设备以及顺序。

作为 root,使用sudo vi或任何你喜欢的东西:

# /etc/udev/rules.d/98-automount-backup.rules
ACTION=="add", SUBSYSTEM=="block", ENV{ID_FS_UUID}=="THE-FILE-SYSTEMS-UUID", ENV{SYSTEMD_USER_WANTS}="mount-backup-volume.service"

从安装设备时THE-FILE-SYSTEMS-UUID的输出获取(blkid /dev/sdXY例如、 ),或在 的输出中sudo blkid /dev/sdb1搜索, 与所需的设备和分区关联。IdUUID:udisksctl dump

名称mount-backup-volume.service98-automount-backup.rules名称由您决定;只需确保ENV{SYSTEMD_USER_WANTS}与您命名的单元文件匹配。我没有发现需要“启用”systemd 单元文件,或者udevadm control --reload,正如您在某些地方可能会看到的建议;当您将文件保存为 .udev 时,udev 就会立即接受更改/etc/udev/rules.d


注意事项

  • 依赖于systemd;可能在配置文件的具体位置上有些特定于 Debian/Ubuntu
  • 如果您想对多个卷或单个设备上的多个分区执行此操作,则非常繁琐

您可能想考虑使用挂载助手如果您这样做多次的话,例如 udiskie 或 udevil。这似乎就是极简主义/平铺窗口管理器人群的生活方式。

细节

这个繁琐的事情似乎是必要的,因为 udev 规则本身并不以用户的权限运行。你可能认为用类似的东西是可能的su -c,但这是我尝试的第一件事,但没有任何运气。我也不想惹事/etc/fstab;这不是服务器。我是该机器的唯一用户,我希望该设备安装在热插拔上,而不是在启动时安装。

可惜这并不简单——更像是初级的。我知道的唯一问题是,这是作为万神殿文件的一项功能提出的最终被关闭为 WONTFIX没有太多公开的讨论。

我想要一些接近的东西时光机器适用于 macOS,因为插入带有备份的设备后很快就会开始备份。时光倒流让我非常接近,它甚至有一个“当驾驶得到[原文如此]连接(udev)”选项,但这实际上并没有为您安装设备。它假设桌面环境我猜会自动安装它。如您所知,基本操作系统没有。

这可能没问题,因为其他操作系统倾向于挂载一切当您插入设备时可安装 - 或者每次都提醒您 - 不如基本操作系统的默认行为更好。

相关内容