Ситуация: смонтируйте Ubuntu Карту памяти в системе терминальной командой, то же, как GUI Ubuntu монтирует Конфигурации
# http://askubuntu.com/q/648159/25388
gsettings set org.gnome.desktop.media-handling automount-open false
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"
Вывод
mount: /dev is not a block device
Система: Linux Ubuntu 16.04 64 бита
Оборудование: MacBook Air, с 2013 серединами
Похожие страницы: Найдите название ядра раздела, когда только маркировка будет известна
комментарий @cas' в комментариях более строг, чем gvfs-mount
, потому что он имеет также label
опция, таким образом избегая возможных сложностей лучше; я думаю использование Ubuntu опция маркировки для устойчивости, таким образом, я сомневаюсь, используется ли gvfs-mount --mount
вообще значением по умолчанию
mount -L MasiWeek /media/masi/MasiWeek
Ваш сценарий не работает из-за орфографической ошибки в определении PARTITION
.
из-за этого, PARTITION
пусто (в то время как PARTION
содержит то, что Вы хотите), и /dev/$PARTITION
становится /dev/
.
Примечание, что переменная $USER
уже содержит имя пользователя, таким образом, никакая потребность установить его (если Вы не хотите сделать монтирование от другого пользователя).
Эквивалент действию монтирования GUI Ubuntu для съемных носителей был бы
gvfs-mount -d device
или
gvfs-mount --device=device
где устройство является блочным устройством такой как /dev/sdb
. Обратите внимание, что эта команда выполняется как владелец текущей настольной сессии и смонтирует устройство в каталог такой как /media/<user>/<label>
вместо к точке монтирования в масштабе всей системы как /mnt/<label>
. Например, монтирование карты с интерфейсом USB:
$ gvfs-mount --device=/dev/sdb
Mounted /dev/sdb at /media/steeldriver/KINGSTON
Определить блочное устройство для использования в gvfs-mount
команда, Вы могли использовать blkid
однако кэш не может точно отразить съемные устройства, таким образом, необходимо было бы работать
sudo blkid -c /dev/null
который очищает кэш прежде, чем перечислить устройства - но это требует административных привилегий. Для непривилегированного метода Вы могли исследовать вывод gvfs-mount --list --detail
для строки, определяющей объем - такой как
Drive(2): Kingston DT Elite 3.0
Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
ids:
unix-device: '/dev/sdb'
Для размонтирования можно использовать gvfs-mount -u
или gvfs-mount --unmount
например.
gvfs-mount --unmount /media/steeldriver/KINGSTON