Официальная возможность получить лицензионный софт бесплатно.
Giveaway of the Day
Это не реклама!

Щелкните для получения прогноза по Биробиджану


Показаны сообщения с ярлыком mount. Показать все сообщения
Показаны сообщения с ярлыком mount. Показать все сообщения

пятница, 27 октября 2023 г.

Монтирование флешек и вообще внешних накопителей из командной строки без sudo или прав root--a

Не всегда есть возможность использовать sudo, когда надо смонтировать флешку. Особенно это заметно, когда работаешь из командной строки и нет графического "монтажника". Но файловые менеджеры, работающие от имени текущего пользователя, как-то же умудряются подключать/отключать накопители и тома, не требуя привилегий.

В решении проблемы поможет демон udisks2. Подробнее здесь.

1. Проверяем, работает ли демон как чёрт?

sudo systemctl status udisks2


2. Находим (если еще не) нужный диск или раздел:

lsblk


Обычно есть смысл ориентироваться на самую бОльшую букву, назначенную ему ядром - вряд ли свежевставленная флешка будет называться /dev/sda. Ну и на размер файловой системы. Допустим, мы увидели, что устройство называется /dev/sdk, и нужный нам раздел - /dev/sdk1

3. Монтируем найденное:

udisksctl mount -b /dev/sdk1
Точка монтирования будет создана в /media/имя_пользователя/название_накопителя, если только обратное не указано в /etc/fstab. Если накопитель прописан в fstab, то он будет подключен, как указано там.

4. Попользовались, теперь демонтируем.

udisksctl unmount -b /dev/sda1


Из реальной жизни. Есть у меня внутренний диск, который по умолчанию не подключен. Это диск с 1 разделом, сегодня он /dev/sdh (уже довольно долго буквы дисков могут меняться от загрузки к загрузке, поэтому в fstab он прописан то ли по метке тома, то ли по UUID, точно не помню, и должен монтироваться на постоянную точку монтирования

$ udisksctl mount -b /dev/sdh1
Mounted /dev/sdh1 at /media/500blue.

А вот вставил в ридер microSD карточку, которая села на /dev/sdg

$ udisksctl mount -b /dev/sdg1
Mounted /dev/sdg1 at /media/sergei/72AD-2013

В fstab ее нет, и метки у этого раздела тоже нет, поэтому он прицепился к моему подкаталогу в /media

Не проверял, правда, как оно будет вести себя если пользователь не в sudoers, но меня устраивает то, что есть сейчас.

понедельник, 21 декабря 2015 г.

mount для Windows или работа с дисками в Windows в стиле Unix

Как известно, одно из отличий файловых систем WinDOS и *nix в том, что в Windows каждый том обычно имеет буквенное обозначение - C:. D: и т.д., а в *nix - подключается к каталогу внутри файловой системы.
Но начиная с Windows 2000 есть возможность не только назначить тому букву или несколько, но и подключить его к пустой папке на разделе с NTFS:



Это открывает новые полезные возможности. Например, у меня на NTFS-разделе создан каталог (сюрприз!) \mnt, внутри которого куча подкаталогов - по одному на каждый сменный накопитель, когда либо подключавшийся к моему рабочему компу.

Всё бы ничего, но Windows предлагает преимущественно графические средства для подобных настроек, тогда как в *nix существует команда mount, которая умеет как показать подключенные тома, так и подключать новые.
Однако, в Windows есть команда diskpart, которая в чем-то сходна с mount. О ней и поговорим немного.

Diskpart может работать в интерактивном режиме: запускаем ее, она выводит свою подсказку и ждет ввода своей команды. А можно собрать нужные команды в файл сценария и с ключом /s запустить этот сценарий на выполнение.

Таблица взята из технета по ссылке выше. Перевод мой.

Команда Описание
list volume
Выводит список обычных и динамических томов на всех дисках.
select volume
Выбирает указанный том, volumenumber - номер тома, и "фокусируется" на нём, то есть, следующие команды будут применяться к этому тому. Если номер тома не задан, то команда select показывает, какой том выбран на данный момент. Том можно задать номером, буквой диска или путём к точке монтирования. На простых дисках (basic disk) выбор тома одновременно выбирает и соответствующий раздел на этом диске.
assign
Назначает текущему тому букву диска или каталог-точку монтирования. Если ни то ни другое не указано, то тому присваивается следующая свободная буква. Если выбранная буква или точка монтирование уже занята, то выводится сообщение об ошибке.
С помощью команды assign можно изменить букву, назначенную съемному носителю.
Нельзя присваивать буквы загрузочным томам или томам, содержащим файл подкачки. Кроме того, нельзя назначать буквы специальным разделам вроде ОЕМ-разделов, системным разделам EFI или любым разделам в GPT кроме основных разделов с данными.
mount= путь
Указывает пустой существующий каталог на разделе NTFS, куда будет подключен указанный том.

Кроме того, начиная с srv2003 есть команда mountvol, гораздо более близкая к mount. Она занимается именно тем, что подключает том к указанному каталогу.