CLI安装与GUI安装


21

在Ubuntu 12.10上,当我想挂载硬盘驱动器时,只需单击未挂载的驱动器,一切正常(通过挂载到/media/username/partitionlabel)。

基本上,我想通过命令行(对于我正在处理的脚本)完全做到这一点

因为我希望自动挂载在引导时,fstab中是出了问题(是吗?)。

当我在CLI上使用mount时,我需要指定一个安装点(它需要有一个先前创建的安装点;此外,我还需要照顾权限等)-我不明白的是GUI在哪里其信息来自?挂载点似乎取决于分区的标签,但是在挂载之前不存在这样的目录。同样,GUI方式似乎并不太在乎用户是否不是root用户。

是否有通过CLI挂载的“简便”方法,就像在GUI上单击未安装的驱动器一样?

Answers:


16

Nautilus和其他安装驱动器的文件管理器(即GUI)使用此udisks命令。

这样就提供了动态安装,可以动态地为驱动器创建安装点,而在卸载驱动器时,安装点将消失。

参见man 1 udisks以获取有关如何使用此命令的详细信息(手动或从脚本/应用程序调用)。要了解有关udisks工作原理的更多信息,请参见man 7 udisks

要使用安装设备udisks,必须为设备指定有效的设备名称。指定设备的卷名将不起作用。因此,您可以这样使用udisks

udisks --mount /dev/sdb1

udisks从命令行手动使用时,最好仅插入设备,然后dmesg | tail不久再运行(请参阅man dmesgman tail)以发现新连接的设备的设备名称。

但是,这可能不是编写使用挂载设备的脚本的最佳方法udisks。我不知道到底应该怎么做,因为你还没有告诉我们,正是这将是很难知道什么你想这个脚本做的,你想要安装的设备。


非常感谢- udisks正是我想要的!无论出于什么原因,通过ssh; 运行它时,我都会收到“安装失败:未激昂”的消息。如果我不走运,那么如何解决它的指针将不胜感激。^^
NicApicella

2
@NicolaApicella你好吗?如果您尝试从远程会话(包括SSH)或crontab中运行该消息,则会收到未授权的消息。默认情况下,非root用户只能udisks通过本地交互式登录装载卷。(尽管他们仍然可以从使用的本地交互式登录名运行脚本udisks。)
Eliah Kagan 2013年

是的,很抱歉,刚刚注意到(并编辑了)我之前的评论:我确实是从运行它的ssh。(目前正在使用修补程序。)
NicApicella 2013年

6

由于我不想在启动时自动挂载,因此fstab没问题(对吗?)。

不。noauto关键字使其在引导时跳过安装。

是否有通过CLI挂载的“简便”方法,就像在GUI上单击未安装的驱动器一样?

最简单的将它添加到/etc/fstabnoauto和使用...

mount /dir

这将具有用于安装点的安装探针,如果找不到,则用于中的设备/etc/fstab/dir需要存在。

如果/etc/fstab未提供设备或UUID,则不会探测。像这样...

mount /dev/sda1 /media/directory

或使用udisks (我将让Eliah处理> :-))


挂载一般仅超级用户。

示例选项:

  • rw,noauto,user 将其挂载为读+写,但不引导时挂载,您可以以用户身份进行安装。

  • 您还可以在/etc/fstab文件中添加用户的权限。您可以使用umask它。

  • umask = 0444:每个人都读,不写,不执行。

  • umask = 0333:每个人都读,执行。
  • umask = 0338:所有者,组读取并执行;其他,什么都没有

好的,我可能会继续尝试一下,因为无论如何它似乎都是“做事的方式”。:-)所以我想无论如何我都必须创建一个mountpoint目录(具有正确的权限)。;-)
NicApicella

@Rinzwind非root用户可以安装设备吗?
伊利亚·卡根

1
@EliahKagan是的,如果您在fstab中设置了适当的选项(uid,user等)。
NicApicella

@NicolaApicella我希望这个答案可以扩大到包括有关此的信息。:)
Eliah Kagan

@NicApicella他喜欢在周围给我老板:=)
Rinzwind

3

在其中一项评论中,您说:

不管出于什么原因,通过ssh运行它时,我都会收到“安装失败:未激昂”

我用pmount代替udisks。它可以在ssh上运行。

如果我没记错的话,这就是我使用的语法/ etc-此时,我的大多数隐藏在别名后面:

pmount /dev/sdb1 my_usb
ls /media/my_usb/
eject /media/my_usb

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.