Ответы:
Подключите устройство
lsblkчтобы найти имя устройства вашего USB-устройства. Наименование есть /dev/sdXY. Где X - любая английская буква, а Y - целое число, обычно 1.
Если устройство было смонтировано, вы увидите точку монтирования, например:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:0 1 15.2G 0 disk
└─sdb1 8:1 1 15.2G 0 part /media/me/4C45-110F
Если нет, установите его. Следуйте к шагу № 3
udisksctl mount -b /dev/sdXY, имя устройства такое же, как в предыдущем шаге. ( /dev/sdb1в моем примере) Вам будет сообщено о папке монтирования для использования на следующем шаге. Например, предположим, lsblkговорит мне это:
SDC 8:32 1 7.5G 0 диск └─sdc1 8:33 1 7.5G 0 часть
Тогда я сделаю следующее:
$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /media/xieerqi/A669-34EF.
Вы можете увидеть там автоматически созданную /media/xieerqi/A669-34EFпапку и смонтированный там мой перьевой привод. Также большим преимуществом является то, что вам это не нужно sudo.
Используйте rsyncили cpили, mvчтобы получить файлы в папку, указанную в шаге 3. Обратитесь к страницам руководства по использованию этих команд. cpи mvсамые простые. mv FILE DESTINATION- в моем примере (где FILE - это то, что вы хотите переместить на диск)
mv FILE /media/me/4C45-110F
rsync однако лучше всего подходит для резервного копирования.
Например, чтобы сделать резервную копию TESTDIRна моем USB-диске, я могу сделать это:
$ rsync -av /home/xieerqi/TESTDIR/ /media/xieerqi/A669-34EF/~
sending incremental file list
created directory /media/xieerqi/A669-34EF/~
./
file1
file2
file3
sent 228 bytes received 125 bytes 706.00 bytes/sec
total size is 0 speedup is 0.00
udisksctl unmount -b /dev/sdXY, Удалить устройствопример
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.
ПРИМЕЧАНИЕ . Некоторые диски монтируются в каталоги, имена которых содержат пробелы. Если вы запустили rsyncили mvс такими не цитируемыми именами, ваши данные не будут скопированы в правильное место назначения . Всегда указывайте пути, в которых есть пробелы.
udisksctlявляется частью udisksпакета и поставляется по умолчанию с Ubuntu. По сути, это утилита для выполнения всех основных действий, таких как монтирование, размонтирование, проверка информации о диске, но без необходимости запуска sudo. Такие утилиты, которые mountтребуют привилегий суперпользователя для работы. -bОпция означает block-device, что /dev/sdXYклассифицируется как. Каждый жесткий диск или USB-накопитель классифицируется как блочное устройство
udisksctlделает это автоматически для вас. Я добавлю больше примеров позже, так что вы увидите, как это работает
lsblkshow sdb -> sdb1. В этом случае, если я бегу udisksctl mount -b /dev/sdb1, это возвращает ошибку "device already mounted..."
В моем случае ответ выше не работал, поэтому я попробовал это. Мой системный конфиг - Ubuntu 14.04, при обновлении до 16.06 LTS внезапно он перестал работать, поэтому, чтобы скопировать мои важные файлы, я использовал копировальный накопитель.
1. Перечислите устройство для монтирования:
lsblk
2. Создайте точку монтирования:
Это нужно где-то монтировать в файловую систему. Обычно вы можете использовать / mnt /, если вы ленивы и там ничего не смонтировано, но в противном случае вы захотите создать новый каталог:
sudo mkdir /media/usb
3. Смонтировать!
sudo mount /dev/sdb1 /media/usb
4. Копировать
rsync -av /home/android/Testproject/ /media/usb/
5. Размонтировать
Когда вы закончите, просто выключите:
sudo umount /media/usb
udisksctlкоманды? Я только видел несколько примеров безudisksctl. Кроме того, что является-bвариантом?