Ответы:
Подключите устройство
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
делает это автоматически для вас. Я добавлю больше примеров позже, так что вы увидите, как это работает
lsblk
show 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
вариантом?