У меня есть доступ только к командной строке.
Мне нужно сделать резервную копию моих данных (в папке пользователя) на ручку (USB DOK).
Чтобы смонтировать диск, вам нужно знать, как он называется. Для этого выполните одно из следующих действий (расположены в порядке предпочтения):
lsblk
sudo blkid
sudo fdisk -l
Вы ищете раздел, который должен выглядеть примерно так: /dev/sdb1
. Чем больше у вас дисков, тем выше буква, на которую он должен быть написан. В любом случае, найдите его и запомните, как он называется.
Он должен быть смонтирован в файловую систему где-то. Обычно вы можете использовать /mnt/, если вы 'ленивы и там больше ничего не смонтировано, но в противном случае вы'захотите создать новый каталог:
sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb
Когда вы'закончите, просто выстрелите:
sudo umount /media/usb
Этому ответу почти 6 лет, и хотя его суть все еще работает, такие вещи, как fdisk -l
, не являются самыми удобными для пользователя. Кроме того, в более высоких стеках появились новые механизмы для монтирования устройств вменяемым и стандартным способом, которые не всегда могут быть доступны.
Поэтому я добавил некоторые элементы из других ответов. Пока вы читаете эту сноску и делаете это на настольной системе, определенно есть аргументы в пользу [использования udisksctl
, согласно ответу wecac'а] (https://askubuntu.com/a/865453/449). Это монтирует так же, как это делает настольный компьютер - создавая свой собственный каталог /media/$USER/device
- но я думаю, что все еще есть аргументы в пользу статической точки монтирования, особенно когда вы не хотите, чтобы путь менялся.
Udisks также полагается на D-Bus, поэтому может быть доступен не везде.
Установите pmount
. Монтирует диски в /Media/
pmount /dev/sdb1
pumount /dev/sdb1
Не Суда нужно. Замены "sdb1" с вашего конкретного устройства пути. Для получения дополнительных сведений см. справочную страницу:
pmount ("policy mount") is a wrapper around the standard mount program
which permits normal users to mount removable devices without a match-
ing /etc/fstab entry.
pmount is invoked like this:
pmount device [ label ]
This will mount device to a directory below /media if policy is met
(see below). If label is given, the mount point will be /media/label,
otherwise it will be /media/device.
Использовать udisksctl
от упаковки=udisks2
(в обоих Ubuntu и Debian). Процедура:
lsblk
:пользователь@машина:~$ lsblk МАЙОР ИМЯ:MIN РАЗМЕР РМ РО МОНТИРОВАНИЯ ТИП ПДД 8:0 0 1.8 Т 0 диск ├─sda1, поскольку 8:1 0 19.1 М 0 часть /загрузки/Эфи ├─sda2 8:2 0 1.8 Т 0 часть └─sda3 в качестве 8:3 0 0 16Г часть [своп] в SDB 8:16 0 931.5 г 0 диск ├─sdb1 8:17 0 0 37М часть ├─sdb2 буд ет экспортироваться 8:18 0 15.9 г 0 часть [своп] └─sdb3 8:19 0 915.7 г 0 часть / и SDC 8:32 1 14.4 г 0 диск └─sdc1 8:33 1 14.4 г 0 часть СДД 8:48 0 1.8 Т 0 диск └─sdd1 8:49 0 1,8 Т 0 часть
От его размера, как/dev/sdc1
, похоже, USB-накопитель, я хочу смонтировать.
udisksctl
для крепления устройства. Обратите внимание, что и B
== --блок-устройство
(для сокращения вписав), но я предпочитаю длинные варианты документации:пользователь@машина:~$ udisksctl Маунт-блок-устройство /dev/sdc1 ==== Аутентификации для org.freedesktop.udisks2.файловая система-гора === Проверка подлинности требуется смонтировать Кингстон ДТ microDuo 3С (на/dev/sdc1) Удостоверения могут быть использованы для проверки подлинности:
Обращаясь к Гансу Дерагон'ы комментарий belowможно также сказать udisksctl "делать" - нет-пользователей-взаимодействие`. Он не пытается аутентифицировать пользователя, который, как правило, "просто работает и":
user@machine:~$ udisksctl mount --block-device /dev/sdc1 --no-user-interaction
# possibly some complaining here about I/O charset or need to run `fsck`
Mounted /dev/sdc1 at /media/user/USBDRIVELABEL.
В дополнение к использованию стандартной команды mount
(для выполнения которой требуется root) вы можете монтировать диски с помощью udisks
и dbus
под своим стандартным пользователем.
Для этого полезно (но не обязательно) сначала узнать несколько сведений о диске:
/dev/sdb1
)Зная это, вы можете использовать простую команду для монтирования диска из командной строки.
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemMount "<filesystem>" []
В случае успешного монтирования этот вызов должен выдать эхо пути, по которому он смонтирован.
Чтобы размонтировать смонтированные таким образом диски, можно выполнить:
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemUnmount []
N.B. <устройство>
- это просто конец пути к нему. Например, если то, что вы хотите смонтировать, находится по адресу /dev/sdb2
, то вместо <device>
вы поставите `sdb2
.
Если вы не знаете, какое это устройство или какую файловую систему оно использует, не бойтесь. Вы можете легко распечатать всю эту информацию с помощью этой небольшой команды:
gdbus introspect --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices --recurse --only-properties | grep -E "(readonly .+ (IdLabel|IdType|Device(IsMounted|IsDrive|File) ).*|\}|.*\{)"
В результате будет выведено что-то вроде этого:
node /org/freedesktop/UDisks/devices {
node /org/freedesktop/UDisks/devices/sda {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda';
};
};
node /org/freedesktop/UDisks/devices/sda1 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'SYSTEM';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda1';
};
};
node /org/freedesktop/UDisks/devices/sda2 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'Windows7';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda2';
};
};
node /org/freedesktop/UDisks/devices/sda3 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'Recovery';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda3';
};
};
node /org/freedesktop/UDisks/devices/sda4 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda4';
};
};
node /org/freedesktop/UDisks/devices/sda5 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'ext4';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda5';
};
};
node /org/freedesktop/UDisks/devices/sda6 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'swap';
readonly s IdUsage = 'other';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda6';
};
};
node /org/freedesktop/UDisks/devices/sda7 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'ext4';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda7';
};
};
node /org/freedesktop/UDisks/devices/sdb {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sdb';
};
};
node /org/freedesktop/UDisks/devices/sdb1 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'USB DRIVE';
readonly s IdType = 'vfat';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sdb1';
};
};
node /org/freedesktop/UDisks/devices/sr0 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sr0';
};
};
};
Диски, имеющие IdUsage = 'filesystem'
, могут быть смонтированы с помощью приведенной выше команды.
Это означает, что, например, если бы я хотел смонтировать устройство 'USB DRIVE', я бы выполнил команду
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/sdb1 --method org.freedesktop.UDisks.Device.FilesystemMount "vfat" []
Все эти команды работают с использованием системы сообщений dbus
, так же, как Nautilus
и другие файловые менеджеры автоматически монтируют устройства. В этих командах мы посылаем различным объектам (например, /org/freedesktop/...
) сообщения с просьбой смонтировать и размонтировать определенные устройства. Они могут делать или не делать это в зависимости от разрешений, которые были даны в PolicyKit
.
Используя подобные команды, можно контролировать практически все аспекты работы в Ubuntu и имитировать большинство системных программ и функций (например, выключение, изменение громкости и т.д.).
Вы можете также автоматически подключать USB-устройства на сервер Ubuntu с помощью USBmount.
Убедитесь, что вы запустить apt-получить обновление перед началом установки:
sudo apt-get update && sudo apt-get upgrade
Теперь установите USBmount из репозиториев:
sudo apt-get install usbmount
USBmount монтирует все USB-накопители в /мультимедиа/с USB*
(интерфейс USB0, выход USB1, USB2, с ...)
Теперь подключите USB-накопитель и ждать его, чтобы быть обнаружены и установлены. Пока ОС поддерживает файловую систему она должна быть смонтирована.
Чтобы проверить, является ли USB-накопитель установлен правильно, вы можете использовать DF-ч
, чтобы просмотреть все доступные приводы и их соответствующие точки монтирования
Для размонтирования диска вы можете использовать размонтировать.
sudo umount /media/usb0
Это очень просто. Когда я хочу использовать usb-накопитель в терминале, я делаю следующее:
Создаю папку в /media
с:
mkdir /media/mountDrive
Эта папка будет использоваться для точки монтирования. Используйте эту команду:
sudo mount /dev/sdd1 /media/mountDrive
sdd1
- это первый раздел моего USB. Затем вы можете перейти к папке, которую вы уже смонтировали с помощью
cd /media/mountDrive
Если вы хотите получить список файлов на диске, вы можете использовать команду ls
.
Для размонтирования диска вы можете использовать
sudo umount /dev/sdd1
Обратите внимание, что в моей системе usb-накопитель - /dev/sdd1
, но в вашей системе он может быть другим. Чтобы узнать, что это такое, используйте команду df
для просмотра всех подключенных в данный момент дисков.