移除后,防止USB驱动器自动重新安装

当我将Nautilus中的“安全移除驱动器”作为用户推送到我的USB 3.0 Transcent Storejet 25H3驱动器时,它会立即重新连接。

如果没有这种行为我怎样才能安全地删除它?

我认为唯一的解决方案是禁用Ubuntu中的自动挂载。 我现在这样做: 如何在nautilus的首选项中禁用automount

但这很遗憾,因为现在我的外部音乐库不再自动挂起了。

难道没有解决方案,硬盘不能重新安全删除?!

至少对此Ubuntu有效:

 $ lsb_release -d Description: Ubuntu 14.04.1 LTS 

我发现:

 $ udisksctl mount --block-device /dev/$device 

…将以与automount相同的样式挂载/ dev / xxx,
即 – 在/media/$USER/Disk_Label-or-UUID/自动创建最后一级dir。

 $ udisksctl unmount --block-device /dev/$device; 

…将卸下上述内容,但不会使用’-eject’存储卡/ USB读卡器内容。

 $ gvfs-mount --eject "file:///media/$USER/DISK_LABEL" 

…最后似乎等于’安全删除’或’弹出’ – 并且没有立即重新安装。

注意:$ udisksctl power-off –block-device / dev / $ device;
……否则会成为一种“自然”选择,但会受到立即重新安装的阻碍。


编辑 —您可以使用此脚本“卸载所有”而无需挖出名称:

 #! /bin/bash # for device in $(mount | grep "/media/$USER/" | cut -d" " -f1); do echo Unmounting $device udisksctl unmount --block-device $device done 

如果您更喜欢弹出,请将cut命令中的-f1更改为udiskctl ,将udiskctl

 gvfs-mount --eject "file://$device" 

(我认为—你可能有问题,正确引用带有空格的标签;如果设备安装了多个分区,你会收到警告)。


 $ lsblk 

…将显示所有可用的块设备(ram磁盘除外, 不需要sudo )。
RAM和循环 – > lsblk --all


如何“自动挂载”带标签的磁盘?

打开Dash(点击’Super’键)并输入’startup appl’和’Startup Applications’应该出现,点击它。 单击“ 添加”,然后在“名称”和“注释”字段中键入所需内容。 然后用你的版本填写’Command’:

 /bin/bash -c '/bin/sleep 5 && /usr/bin/udisksctl mount -b /dev/disk/by-label/GreenWD_3TB' 

…其中/dev/disk/by-label/GreenWD_3TB是你找到的任何合适的东西
显示ls -lR /dev/disk/* | less ls -lR /dev/disk/* | less


更多:
如何从命令行访问gvfs挂载?
如何使用udisks在/ media / userName / nautilus中安装驱动器