Ubuntu GUI“Mount”的等效命令是什么?

Léo*_* 준영 0 command-line usb mount 16.04

情况:通过终端命令将 Ubuntu 挂载到系统上,与 Ubuntu 的 GUI 挂载配置相同

# http://askubuntu.com/q/648159/25388
gsettings set org.gnome.desktop.media-handling automount-open false
Run Code Online (Sandbox Code Playgroud)
  • 命令ls /media/masi给出空白。
  • 您会在面板中看到磁盘图标。如果单击它,文件管理器将打开。现在,您可以ls /media/masi看到磁盘。

我失败的剧本

USER="masi"
LABEL="MasiWeek" # https://unix.stackexchange.com/q/297425/16920
PARTION="sdb" #$(basename $(readlink $LABEL))
sudo mkdir -p /media/"$USER"/"$LABEL"
sudo mount /dev/"$PARTITION" /media/"$USER"/"$LABEL"
Run Code Online (Sandbox Code Playgroud)

系统:Linux Ubuntu 16.04 64 位
硬件:Macbook Air 2013-mid
相关:当仅知道标签时查找分区的内核名称

Gra*_*her 7

您的脚本无法运行,因为PARTITION.

因此,PARTITION为空(同时PARTION包含您想要的内容)并/dev/$PARTITION变为/dev/.

请注意,该变量$USER已包含用户名,因此无需设置它(除非您想从其他用户进行挂载)。


ste*_*ver 5

相当于 Ubuntu GUI 的可移动媒体挂载操作是

gvfs-mount -d device
Run Code Online (Sandbox Code Playgroud)

或者

gvfs-mount --device=device
Run Code Online (Sandbox Code Playgroud)

其中device是块设备,例如/dev/sdb. 请注意,此命令作为当前桌面会话的所有者执行,并将设备安装到目录中,例如,/media/<user>/<label>而不是系统范围的挂载点,例如/mnt/<label>. 例如,安装 U 盘:

$ gvfs-mount --device=/dev/sdb
Mounted /dev/sdb at /media/steeldriver/KINGSTON
Run Code Online (Sandbox Code Playgroud)

要确定要在gvfs-mount命令中使用的块设备,您可以使用blkid但缓存可能无法准确反映可移动设备,因此您需要运行

sudo blkid -c /dev/null
Run Code Online (Sandbox Code Playgroud)

在枚举设备之前清除缓存 - 但这需要管理权限。对于非特权方法,您可以检查gvfs-mount --list --detail标识卷的字符串的输出- 例如

Drive(2): Kingston DT Elite 3.0
  Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
  ids:
   unix-device: '/dev/sdb'
Run Code Online (Sandbox Code Playgroud)

要卸载,您可以使用gvfs-mount -ugvfs-mount --unmount例如

gvfs-mount --unmount /media/steeldriver/KINGSTON
Run Code Online (Sandbox Code Playgroud)