В Ubuntu 12.10, когда я хочу смонтировать жесткий диск, я могу просто нажать на отключенный диск, и все работает нормально (при установке на /media/username/partitionlabel
).
В принципе, я хотел бы сделать точно так же, как через командную строку (для сценария, над которым я работаю).
Так как я не не хочу автоматически монтировать при загрузке, о fstab не может быть и речи (верно?).
Когда я использую монтирование в CLI, мне нужно указать точку монтирования (которая должна иметь предварительно созданную точку монтирования; также мне нужно позаботиться о разрешениях и еще чем-то) - я не понимаю, где GUI взять все свои данные от? Кажется, что точка монтирования зависит от метки раздела, но такого каталога не существует до монтирования. Кроме того, кажется, что GUI не слишком заботится о том, чтобы пользователь не был root.
Есть ли «простой» способ монтирования через CLI, такой же, как это делается в графическом интерфейсе, нажав на отключенный диск?
Используйте
udisks --mount /dev/sdb1
(замените /dev/sdb1
на устройство, которое хотите установить)
В одном из комментариев Вы сказали:
По любой причине я получаю "Отказавшего Mount: Не Aouthorized" при выполнении его через ssh
Я использую pmount
вместо udisks
. Это работает по ssh.
Если я помню правильно, это - синтаксис/и т.д., который я использую с ним - самый мой, скрыты позади псевдонимов в этой точке:
pmount /dev/sdb1 my_usb
ls /media/my_usb/
eject /media/my_usb
Наутилус и другие файловые менеджеры, которые монтируют диски (т. Е. GUI ), используют команду udisks
.
Это обеспечивает динамическое монтирование , в котором точка монтирования создается для привода «на лету», а когда диск отключается, точка монтирования исчезает.
См. man 1 udisks
для получения подробной информации о том, как использовать эту команду (либо вручную, либо из сценария / приложения). Чтобы узнать больше о том, как работает udisks
, см. man 7 udisks
.
Чтобы смонтировать устройство с udisks
, необходимо указать действительное имя устройства для устройства. Указание имени тома устройства не будет работать. Таким образом, вы можете использовать udisks
следующим образом:
udisks --mount /dev/sdb1
Когда вы вручную используете udisks
из командной строки, лучше всего просто подключить устройство, а затем запустить dmesg | tail
в ближайшее время. после этого (см. man dmesg
и man tail
), чтобы узнать имя устройства вновь подключенного устройства.
Однако это может быть не лучший способ написания скрипта, который монтирует устройства с помощью udisks
. Я не знаю точно, как вы должны это сделать, и было бы трудно узнать, так как вы не сказали нам точно , что вы хотите, чтобы этот скрипт делал, и , когда вы хотите это для монтажа устройств.
Поскольку я не хочу автоматически монтировать при загрузке, о fstab не может быть и речи (верно?).
blockquote>Нет. Ключевое слово
noauto
позволяет пропустить монтирование во время загрузки.Существует ли «простой» способ монтирования через CLI, как это делается в графическом интерфейсе пользователя при нажатии на отключенный диск?
blockquote>Проще всего было бы добавить его в [ 113] с
noauto
и использовать ...mount /dir
Это будет иметь зонд монтирования для точки монтирования и, если не найден, то для устройства в
/etc/fstab
./dir
должен существовать, хотя.Если предоставляется устройство или UUID,
/etc/fstab
не проверяется. Вот так ...mount /dev/sda1 /media/directory
Или используйте
udisks
(я позволю Элии справиться с этим> :-))
, как правило, только для суперпользователя.
Пример опций:
rw,noauto,user
монтирует его как чтение + запись, но не при загрузке, и вы можете сделать это как пользователь.Вы также можете добавить разрешения для пользователя в
/etc/fstab
для файлов. Вы можете использоватьumask
для этого.umask = 0444: все читают, не пишут, не выполняют.
- umask = 0333: все читают, исполняют.
- umask = 0338: владелец, чтение и выполнение группы; другие, ничего