我只能访问命令行。
我需要将我的数据(位于用户文件夹中)备份到一个U盘(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
sudo lsusb -vs 15:2 | grep id
给出了idVendor 0x090c Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.)
和idProduct 0x1000 Flash Drive
。 - Carlo Wooddmesg
或其他什么东西,我发现驱动器无法自行上电。最后我只能使用另一个端口来连接驱动器。据我所知,如果设备驱动程序没有在/dev/
目录下创建设备文件,是无法挂载驱动器的。 - Harish Ganesanpmount
/ pumount
安装pmount
。将磁盘挂载到/media/。
pmount /dev/sdb1
pumount /dev/sdb1
sudo
。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.
mount
坚持以只读方式挂载我的驱动器时,这个方法起作用了。 - Jonathan E. Landrumudisksctl
命令,该命令位于udisks2
软件包中(在Ubuntu和Debian中均可使用)。操作步骤如下:
дҪҝз”Ё lsblk
жҹҘжүҫиҰҒжҢӮиҪҪзҡ„еқ—и®ҫеӨҮзҡ„ IDпјҡ
user@machine:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 зЈҒзӣҳ
в”ңв”Җsda1 8:1 0 19.1M 0 еҲҶеҢә /boot/efi
в”ңв”Җsda2 8:2 0 1.8T 0 еҲҶеҢә
в””в”Җsda3 8:3 0 16G 0 еҲҶеҢә [SWAP]
sdb 8:16 0 931.5G 0 зЈҒзӣҳ
в”ңв”Җsdb1 8:17 0 37M 0 еҲҶеҢә
в”ңв”Җsdb2 8:18 0 15.9G 0 еҲҶеҢә [SWAP]
в””в”Җsdb3 8:19 0 915.7G 0 еҲҶеҢә /
sdc 8:32 1 14.4G 0 зЈҒзӣҳ
в””в”Җsdc1 8:33 1 14.4G 0 еҲҶеҢә
sdd 8:48 0 1.8T 0 зЈҒзӣҳ
в””в”Җsdd1 8:49 0 1.8T 0 еҲҶеҢә
ж №жҚ®е…¶еӨ§е°ҸпјҢ/dev/sdc1
зңӢиө·жқҘжҳҜжҲ‘иҰҒжҢӮиҪҪзҡ„ USB и®ҫеӨҮгҖӮ
дҪҝз”Ё udisksctl
жҢӮиҪҪиҜҘи®ҫеӨҮгҖӮжіЁж„ҸпјҢ-b
зӯүеҗҢдәҺ --block-device
пјҲдёәдәҶзј©зҹӯиҫ“е…ҘпјүпјҢдҪҶжҲ‘жӣҙе–ңж¬ўй•ҝйҖүйЎ№д»ҘдҫҝдәҺзј–еҶҷж–ҮжЎЈпјҡ
user@machine:~$ udisksctl mount --block-device /dev/sdc1
==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount ===
Authentication is required to mount Kingston DT microDuo 3C (/dev/sdc1)
Multiple identities can be used for authentication:
1. XXXXX,,, (user)
2. ,,, (YYYYY)
Choose identity to authenticate as (1-2): 1
Password:
==== AUTHENTICATION COMPLETE ===
Mounted /dev/sdc1 at /media/user/USBDRIVELABEL.
udisksctl
执行--no-user-interaction
。它不会尝试对用户进行身份验证,通常会“自动运行”。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.
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 []
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'
的设备可以使用上述命令进行挂载。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
中获得的权限,它们可能会或可能不会执行此操作。gdbus introspect --system --dest org.freedesktop.UDisks2 --object-path /org/freedesktop/UDisks2/drives --recurse --only-properties
。 - nvjasudo apt-get update && sudo apt-get upgrade
sudo apt-get install usbmount
/media/usb*
(usb0、usb1、usb2 ...)中。df -h
命令查看所有可用的驱动器及其相应的挂载点。sudo umount /media/usb0
E: Unable to locate package usbmount
- Ryan/media
中创建一个文件夹:mkdir /media/mountDrive
sudo mount /dev/sdd1 /media/mountDrive
是我的USB的第一个分区。然后您可以导航到您已经挂载的文件夹。cd /media/mountDrive
如果你想列出驱动器中的文件,可以使用ls
命令。
要卸载驱动器,可以使用
sudo umount /dev/sdd1
/dev/sdd1
,但在您的系统中可能会有所不同。要找出它是什么,请使用df
命令查看当前连接的所有磁盘。mkdir <mountpath>/mybackup
应该可以实现。rsync -r ~/* <mountpoint>/mybackup
。如果您愿意,也可以使用cp -r
,但是我发现这样做并不能始终如您所期望地完成所有操作。