debian jessie:如何从 tty1 自动挂载?

debian jessie:如何从 tty1 自动挂载?

[笔记:在将其标记为重复之前:

在这个 stackexchange 中有几个看起来类似的问题(在创建这个问题之前没有显示——一个似乎得到了很多创建问题后页面右侧的匹配效果比仅输入问题标题后在顶部框中的匹配效果更好)。然而,似乎没有一个在杰西中工作:它们要么依赖于已弃用/消失的软件包,要么实际上在杰西下不起作用(与这个好看但不起作用的“答案”),或者不满足要求(如这个答案.]

我有两台笔记本电脑:将它们称为happylapsadlap。直到最近,双方

  1. 气喘吁吁地跑
  2. 自动启动至 X 和基于 GNOME 的桌面:DE( happylap)==Cinnamon、DE( sadlap)==MATE
  3. 自动安装的 USB 驱动器:将驱动器连接到笔记本电脑会导致其/media/<user ID/>/<drive label/>以用户权限自动安装 @

最近我尝试sadlap从 wheezy 升级到 jessie。不幸的是,dist-upgrade当升级挂起并试图停止时,它被破坏了fancontrolsadlap的内核升级看起来不错,因为当我冷启动时,我在 GRUB 菜单中看到 3.16。问题是,启动该内核后,

  1. sadlap启动到tty1X,而不是直接启动到 X。
  2. 如果我startxtty1,生成的 GUI 明显损坏且功能失调。

话虽这么说,sadlap的 tty1 似乎大部分功能都可用……只是它不会像happylap现在那样自动安装 USB 驱动器。相反,我必须手动

MOUNT_DEV='/dev/sdb'     # always
MOUNT_DIR='/media/me/it' # or similar
sudo mkdir -p ${MOUNT_DIR}
sudo mount ${MOUNT_DEV} ${MOUNT_DIR}
ls -al ${MOUNT_DIR}

这很烦人,因为

  1. 我想继续/修复 dist-upgrade,但我也希望能够记录发生的情况,我通过tee将 dist-upgrade 的升级输出保存到 USB 驱动器上的文件(我将其传输到happylap,我的主工作站,我在那里进行大部分日志记录)。
  2. 我很懒。
  3. 上面的mounts 作为 root,这很烦人,但如果没有 s 似乎就不起作用sudo。这更烦人,因为我从正常/X 经验中知道“它不需要这样”。

所以我想知道,

  1. 我必须做什么才能在 jessie 中启用 tty1 的自动挂载?
  2. (可能相关)是什么让自动挂载“正常”发生(在 X 或 GNOME 或运行级别或任何相关上下文下)?如果可能的话,我想从 tty1 调用它,而不是重新发明这个轮子。

答案1

我很懒。

您可以创建一个执行所有这些步骤的脚本(例如 on ~/.bash_profile)。

上面的命令以 root 身份安装,这很烦人,但如果没有 sudo 似乎就不起作用。这更烦人,因为我从正常/X 经验中知道“它不需要这样”。

传统方式需要root。 X 通常有一个 HAL/udev/setuid 程序来处理这个问题。鉴于这只是一个临时措施,我只需添加一行/etc/fstab

UUID=<your usb uuid> /media/myusb  auto     rw,user,uid=TomRoche       0 0

不应该uid=TomRoche是必需的,但某些自动安装程序需要它是明确的。关键是参数user,它允许您以用户身份挂载它(挂载二进制文件是setuid)。

该文件夹/media/myusb需要存在,但您可以创建一次,因为 /media 不会自动清理。

相关内容