我只能访问命令行。
我需要将数据(在用户文件夹上)备份到笔(USB DOK)上。


如何手动安装闪存驱动器?
复制命令应该是什么?


#1 楼

1.查找驱动器的名称。

您需要知道驱动器的安装方式。为此,请执行以下操作之一(按我的喜好排序):您拥有的磁盘越多,字母可能越高。无论如何,找到它并记住它的名字。

2。创建一个安装点(可选)

需要将其安装到文件系统中的某个位置。如果您很懒并且通常没有其他东西挂载在那里,通常可以使用/ mnt /,否则您将要创建一个新目录:

lsblk
sudo blkid
sudo fdisk -l


3。安装!

sudo  mkdir /media/usb


完成后,只需开火:这个答案已经有6年历史了,虽然它的核心仍然有效,但是诸如/dev/sdb1之类的东西并不是最人性化的选择。在较高的堆栈中,还存在一些新的机制,它们可能无法始终以合理和标准的方式安装设备。在阅读此脚注并在台式机系统上进行此操作时,肯定会涉及根据wecac的答案使用fdisk -l的争论。这种安装方式与台式机安装方式相同(创建自己的udisksctl目录),但是我认为仍然有用于静态安装点的参数,尤其是在您不希望更改路径的情况下。

依赖于D-Bus,因此可能并非到处都有。

评论


这种方法的主要缺点是它将设备作为根挂载。如果设备是FAT格式的,则用户将无法对其进行写入。 / media / $ USER / device挂载点也将始终相同

–eMBee
18年5月30日在19:49

所有答案都假定插入USB记忆棒后神奇地出现了/ dev / sdX。如果没有,该怎么办?我在日志中看到检测到它,但是没有新的/ dev。 lsusb也显示所有血腥细节。即sudo lsusb -vs 15:2 | grep id给出了idVendor 0x090c Silicon Motion,Inc.-台湾(原飞亚科技公司)idProduct 0x1000闪存驱动器

–卡洛·伍德(Carlo Wood)
20年5月18日在4:31



#2 楼


pmount / pumount


安装pmount。将磁盘安装在/ media /

pmount /dev/sdb1
pumount /dev/sdb1


不需要sudo

用您的特定设备路径替换“ 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.


评论


当mount坚持以只读方式安装我的驱动器时,此方法有效。

–乔纳森·兰德鲁姆
18年6月16日在0:05

#3 楼

使用来自package = udisksctludisks2(在Ubuntu和Debian中)。步骤是:



使用lsblk查找要安装的块设备的ID:

user@machine:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   1.8T  0 disk
├─sda1   8:1    0  19.1M  0 part /boot/efi
├─sda2   8:2    0   1.8T  0 part
└─sda3   8:3    0    16G  0 part [SWAP]
sdb      8:16   0 931.5G  0 disk
├─sdb1   8:17   0    37M  0 part
├─sdb2   8:18   0  15.9G  0 part [SWAP]
└─sdb3   8:19   0 915.7G  0 part /
sdc      8:32   1  14.4G  0 disk
└─sdc1   8:33   1  14.4G  0 part
sdd      8:48   0   1.8T  0 disk
└─sdd1   8:49   0   1.8T  0 part


从大小上看,/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.



在下面解决Hans Deragon的评论:您也可以告诉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.


评论


它要求的--object-path是什么?

– CMCDragonkai
19 Mar 28 '19在4:48

#4 楼

除了使用标准mount命令(需要root用户)以外,您还可以与标准用户一起使用udisksdbus来安装驱动器。首先了解驱动器:


它是什么设备(即/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。 <device>只是通向它的路径的尽头。因此,例如,如果要安装的设备位于/dev/sdb2,则可以将sdb2替换为<device>


如果您不知道它是哪台设备或使用什么文件系统,则不要恐惧。您可以使用此小命令轻松地打印出所有这些信息: >
可以使用上面的命令挂载具有IdUsage = 'filesystem'的硬盘。 />
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) ).*|\}|.*\{)"



这些命令都可以使用dbus邮件系统运行,与Nautilus和其他文件管理器自动挂载的方式相同。在这些命令中,我们正在发送各种对象(即/org/freedesktop/...消息,要求它们安装和卸载某些设备。它们可能会或可能不会这样做,具体取决于PolicyKit中已授予的权限。一个人可以控制Ubuntu体验的几乎所有方面,并模拟大多数系统程序和功能(例如关机,更改音量等)。

评论


2015年的方式是gdbus内省--system --dest org.freedesktop.UDisks2 --object-path / org / freedesktop / UDisks2 / drives --recurse --only-properties

–nvja
2015年6月10日在22:09



#5 楼

您还可以借助USBmount在Ubuntu Server上自动挂载USB设备。

确保在开始安装之前运行apt-get update / upgrade:

sudo apt-get update && sudo apt-get upgrade


现在从存储库中安装USBmount: >
现在插入USB驱动器,并等待对其进行检测和安装。只要主机操作系统支持文件系统,就应该安装它。

要验证USB驱动器是否正确安装,可以使用/media/usb*查看所有可用的驱动器及其各自的安装点

要卸载驱动器,可以使用umount。

sudo apt-get install usbmount


#6 楼

很简单当我要在终端中使用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命令查看当前连接的所有磁盘。