移除后,防止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中安装驱动器