Ситуация 1
Я втыкаю флешку в убунту, она сразу монтируется и появляется в местном проводнике (рядом значе кбезопасного извлечения).
Нажимаю безопасное извлечение, флешка отмонтируется и пропадает из системы.
Ситуация 2. Втыкаю флешку, она монтируется как и в первом случае.
Делаю через консоль umount.
Флешка пропала из местного проводника, но осталась в системе.
Вопрос. Как её теперь примонтировать, как бы это сказать... Автоматически?
Можно сделать команду mount, но для этого требуется создать папку, в которую эта флешка будет монтироваться. А потом удалять её.
В общем, нужна какая-то команда, которая монтирует флешку так, какбудто она только что вставлена в комп.
У меня ручное монтирование не-МТР носителей реализовано следующим образом:
в /mnt создан исполнябельный скрипт
mount.this след.содержимого (опции
uid и
gid менять на свои):
#!/bin/bash
PART=/dev/`pwd | sed 's|.*/||'`
TYPE=`blkid $PART | tr ' ' '\n' | awk -F= '/^TYPE/{gsub("\"","");print $2}'`
ARGS="-o rw,async,uid=admin,gid=_minidlna,fmask=113,dmask=002,noexec,nodev"
MOUNT=mount
case "$TYPE" in
apfs)
ARGS="-o allow_other"
MOUNT=apfs-fuse
;;
exfat|ntfs)
ARGS+=",nonempty";;
vfat);;
*) ARGS=
esac
$MOUNT $ARGS $PART .
При вставке новой флэшки я смотрю, какой диск добавился и какой раздел мне на нём нужен:
# fdisk -l /dev/sd?
Создаю, если отсутствует, одноимённый подкаталог и делаю в него симлинк скрипта. К примеру:
# mkdir /mnt/sdf1; ln -s ../mount.this /mnt/sdf1
Или просто копирую какой-нибудь уже имеющийся несмонтированный
/mnt/sda2 в
/mnt/sdf1.
Напоследок захожу в
/mnt/sdf1
тем же миднайтом и жму энтер на скрипте — вуаля!
Для извлечения флэшки достаточно скомандовать:
# umount /mnt/sdf1