我需要将数据(在用户文件夹上)备份到笔(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,因此可能并非到处都有。
#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 =udisksctl
的udisks2
(在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用户)以外,您还可以与标准用户一起使用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。
<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
命令查看当前连接的所有磁盘。
评论
这种方法的主要缺点是它将设备作为根挂载。如果设备是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