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.
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.
1.找到驱动器叫什么
您需要知道驱动器被称为什么来安装它。要执行以下操作之一(按我的偏好排序):
您正在寻找一个看起来应该像这样的分区:
/dev/sdb1
. 您拥有的磁盘越多,字母可能就越高。无论如何,找到它并记住它的名字。2. 创建挂载点(可选)
这需要安装到文件系统的某个地方。如果你很懒惰,通常可以使用 /mnt/ 并且没有安装其他任何东西,否则你会想要创建一个新目录:
3. 坐骑!
完成后,只需开火:
这个答案已经有将近 6 年的历史了,虽然它的核心仍然有效,但诸如此类
fdisk -l
的东西并不是最用户友好的选项。在更高的堆栈中也有新的机制,用于以理智和标准的方式安装设备,这可能并不总是可用。所以我从其他答案中添加了一些润色。当您阅读此脚注并在桌面系统上执行此操作时,根据 wecac 的回答,肯定存在使用
udisksctl
的争论。这以与桌面相同的方式挂载——创建你自己的/media/$USER/device
目录——但我认为静态挂载点仍然存在争议,尤其是当你不想改变路径时。Udisks 也依赖于 D-Bus,因此可能并非随处可用。
pmount
/pumount
安装
pmount
. 在 /media/ 中挂载磁盘不需要
sudo
。将“sdb1”替换为您的特定设备路径。有关更多信息,请参见手册页:
使用
udisksctl
from package=udisks2
(在 Ubuntu 和 Debian 中)。程序是:使用以下命令查找要挂载的块设备的 ID
lsblk
:从它的大小来看,
/dev/sdc1
似乎是我要挂载的 USB 驱动器。用于
udisksctl
挂载设备。请注意-b
==--block-device
(减少打字),但我更喜欢长文档选项:在下面解决 Hans Deragon 的评论:你也可以告诉
udisksctl
去做--no-user-interaction
。它不会尝试对用户进行身份验证,这通常“正常工作”:除了使用标准
mount
命令(需要 root)之外,您还可以使用标准用户安装驱动udisks
器dbus
。为此,首先了解有关驱动器的一些信息是有用的(但不是必需的):
/dev/sdb1
)了解这些后,您可以使用简单的命令从命令行安装驱动器。
如果挂载成功,此调用应回显其挂载的路径。
要卸载以这种方式安装的驱动器,您可以运行:
注意这
<device>
只是通往它的路径的尽头。因此,例如,如果您要安装的是 at ,/dev/sdb2
那么您将sdb2
替换<device>
.如果您不知道它是哪个设备或它使用什么文件系统,请不要害怕。您可以使用这个小命令轻松打印出所有这些信息:
这将打印出如下内容:
那些
IdUsage = 'filesystem'
可以使用上述命令安装的。这意味着,例如,如果我想挂载设备“USB DRIVE”,我将运行命令
这些命令都使用
dbus
消息传递系统工作,Nautilus
与其他文件管理器自动挂载事物的方式相同。在这些命令中,我们发送各种对象(即/org/freedesktop/...
要求他们安装和卸载某些设备的消息。他们可能会或可能不会这样做,具体取决于在PolicyKit
.使用类似的命令,几乎可以控制一个人在 Ubuntu 中体验的方方面面,并模拟大多数系统程序和功能(即关机、音量变化等)。
您还可以借助 USBmount 在 Ubuntu Server 上自动挂载 USB 设备。
确保在开始安装之前运行 apt-get update/upgrade:
现在从存储库安装 USBmount:
USBmount 将所有 USB 驱动器安装在
/media/usb*
(usb0, usb1, usb2 ...)现在插入一个 USB 驱动器并等待它被检测到并安装。只要主机操作系统支持文件系统,它就应该被挂载。
要验证 USB 驱动器是否已正确安装,您可以使用
df -h
查看所有可用驱动器及其各自的安装点要卸载驱动器,您可以使用 umount。
这很简单。当我想在终端中使用 USB 驱动器时,我会这样做:
在其中创建一个文件夹
/media
:此文件夹将用于挂载点。使用这个命令:
sdd1
是我的 USB 的第一个分区。然后您可以导航到已安装的文件夹如果要列出驱动器中的文件,可以使用该
ls
命令。要卸载驱动器,您可以使用
请注意,在我的系统中 USB 驱动器是
/dev/sdd1
,但在您的系统中它可能有所不同。要找出它是什么,请使用该df
命令查看当前连接的所有磁盘。我不会添加有关如何安装驱动器的内容。但是,由于提问者还询问用于复制数据的最佳命令是什么,所以我会回答,因为据我所知没有回答。
我建议首先在驱动器上创建一个文件夹(即使它是空的)来备份你的东西以提供组织。
mkdir <mountpath>/mybackup
应该做的事情。其次,我会使用 rsync 复制所有内容。做一些类似的事情
rsync -r ~/* <mountpoint>/mybackup
。如果你愿意,你也可以使用cp -r
,但是,我发现这样做并不能做到你一直期望的所有事情。