如何配置我的 Debian 安装以根据驱动器的卷名将外部 USB 驱动器安装到安装点?例如,如果我有一个卷名为“SWORDFISH”的拇指驱动器,如何让 Linux 将其安装到 /media/SWORDFISH?
我知道这可以在 FSTAB 中设置,但这要求我事先知道设备的 UUID,并且我花时间先在 FSTAB 中设置每个外部设备。当我有一个从未插入过计算机的 U 盘时,这对我没有任何帮助。
这似乎是 Ubuntu/Kubuntu 的默认设置,但在我新安装 Debian Squeeze 和 KDE4 时不起作用。我花了 2 个小时在 Google 上搜索解决方案,但一无所获。
更新:我的结果不一致。有时 Debian 根据卷名将设备安装到安装点,有时则为它们提供通用安装点(例如 /media/usb1)。
答案1
该功能过去由 Hal(Lenny)实现:
# cat /etc/debian_version
5.0.8
# mount|tail -1
/dev/sdb1 on /media/Transcend type vfat (rw,nosuid,nodev,uhelper=hal,shortname=lower,uid=1000)
# grep /dev/sdb1 /var/log/syslog
May 9 13:14:24 sn-e0692 hald: mounted /dev/sdb1 on behalf of uid 1000
Hal 在 Squeeze 中贬值:http://lists.freedesktop.org/archives/hal/2008-May/011560.html
但你可以安装它:apt-get install hal
答案2
务必先检查 FSTAB。如果您在安装过程中必须使用 USB 拇指驱动器安装专有设备驱动程序,Squeeze 将为该设备创建一个 FSTAB 条目,这可能会导致它始终安装到通用位置,例如 /media/usb0。要解决此问题,只需删除该设备的 FSTAB 条目。