我只能访问命令行。<br>。 我需要把我的数据(在用户文件夹上)备份到一支笔上(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的回答。这种挂载方式与桌面系统相同--创建你自己的/media/$USER/device
目录--但我认为静态挂载点仍有论据,特别是当你不希望路径改变时。
Udisks也依赖于D-Bus,所以可能不是到处都有。
除了使用标准的mount
命令(需要root),你还可以使用udisks
和dbus
以你的标准用户来挂载驱动器。
要做到这一点,首先了解一些关于驱动器的事情是有用的(但不是必须的)。
1.它是什么设备(例如:`/dev/sdb1')? 2. 它使用什么文件系统。
知道了这些,你就可以用一个简单的命令从命令行挂载一个驱动器。
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>
的位置。
如果你不知道它是哪个设备或者它使用什么文件系统,不要害怕。你可以用这个小命令轻松地打印出所有这些信息。
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驱动器时,我这样做。
在/media
中创建一个文件夹,内容是:
mkdir /media/mountDrive
这个文件夹将被用来作为挂载点。使用这个命令。
sudo mount /dev/sdd1 /media/mountDrive
sdd1
是我的USB的第一个分区。然后你可以导航到你已经挂载的文件夹,用
cd /media/mountDrive
如果你想列出驱动器中的文件,你可以使用ls
命令。
如果要卸载驱动器,你可以使用
sudo umount /dev/sdd1
注意,在我的系统中,usb驱动器是/dev/sdd1
,但在你的系统中,它可能是不同的东西。要想知道它是什么,可以使用df
命令来查看目前连接的所有磁盘。