我只能访问命令行。<br>。 我需要把我的数据(在用户文件夹上)备份到一支笔上(USB DOK)。
你需要知道该驱动器的名称,以便安装它。为了做到这一点,你可以使用以下方法(按我的喜好排序)。
lsblk sudo blkid sudo fdisk -l
你要找的分区应该是这样的。/dev/sdb1。你的磁盘越多,这个字母就可能越高。总之,找到它并记住它的名字。
/dev/sdb1
这需要被挂载到文件系统的*某处。如果你偷懒,没有其他东西被挂载在那里,你通常可以使用/mnt/,但除此之外,你要创建一个新目录。
sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb
当你完成后,只要开火就可以了。
sudo umount /media/usb
这个答案几乎是6年前的了,虽然它的核心仍然有效,但像fdisk -l这样的东西并不是最方便用户的选项。在更高的堆栈中也有新的机制,可以以合理和标准的方式安装设备,这些机制可能并不总是可用。
fdisk -l
所以我在其他答案中加入了一些修饰。当你在阅读这个脚注,并且你在桌面系统上做这件事时,肯定有理由支持使用udisksctl,根据wecac的回答。这种挂载方式与桌面系统相同--创建你自己的/media/$USER/device目录--但我认为静态挂载点仍有论据,特别是当你不希望路径改变时。
udisksctl
/media/$USER/device
Udisks也依赖于D-Bus,所以可能不是到处都有。
除了使用标准的mount命令(需要root),你还可以使用udisks和dbus以你的标准用户来挂载驱动器。
mount
udisks
dbus
要做到这一点,首先了解一些关于驱动器的事情是有用的(但不是必须的)。
1.它是什么设备(例如:`/dev/sdb1')? 2. 它使用什么文件系统。
知道了这些,你就可以用一个简单的命令从命令行挂载一个驱动器。
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/ --method org.freedesktop.UDisks.Device.FilesystemMount "" []
如果挂载成功,这个调用应该回显它被挂载的路径。
要解除以这种方式挂载的驱动器,你可以运行。
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/ --method org.freedesktop.UDisks.Device.FilesystemUnmount []
N.B. 是简单的路径的末端。例如,如果你想挂载的东西在`/dev/sdb2`,那么你就把`sdb2`放在的位置。
是简单的路径的末端。例如,如果你想挂载的东西在`/dev/sdb2`,那么你就把`sdb2`放在
如果你不知道它是哪个设备或者它使用什么文件系统,不要害怕。你可以用这个小命令轻松地打印出所有这些信息。
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'的,可以使用上述命令挂载。
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 "中给予的权限。
Nautilus
/org/freedesktop/...
使用类似的命令,人们可以控制Ubuntu中的几乎所有方面,并模拟大多数系统程序和功能(如关机、音量变化等)。
这很简单。当我想在终端使用usb驱动器时,我这样做。
在/media中创建一个文件夹,内容是:
/media
mkdir /media/mountDrive
这个文件夹将被用来作为挂载点。使用这个命令。
sudo mount /dev/sdd1 /media/mountDrive
sdd1是我的USB的第一个分区。然后你可以导航到你已经挂载的文件夹,用
sdd1
cd /media/mountDrive
如果你想列出驱动器中的文件,你可以使用ls命令。
ls
如果要卸载驱动器,你可以使用
sudo umount /dev/sdd1
注意,在我的系统中,usb驱动器是/dev/sdd1,但在你的系统中,它可能是不同的东西。要想知道它是什么,可以使用df命令来查看目前连接的所有磁盘。
/dev/sdd1
df
1.找到该驱动器的名称
你需要知道该驱动器的名称,以便安装它。为了做到这一点,你可以使用以下方法(按我的喜好排序)。
你要找的分区应该是这样的。
/dev/sdb1
。你的磁盘越多,这个字母就可能越高。总之,找到它并记住它的名字。2.创建一个挂载点(可选)
这需要被挂载到文件系统的*某处。如果你偷懒,没有其他东西被挂载在那里,你通常可以使用/mnt/,但除此之外,你要创建一个新目录。
3.挂载!
当你完成后,只要开火就可以了。
这个答案几乎是6年前的了,虽然它的核心仍然有效,但像
fdisk -l
这样的东西并不是最方便用户的选项。在更高的堆栈中也有新的机制,可以以合理和标准的方式安装设备,这些机制可能并不总是可用。所以我在其他答案中加入了一些修饰。当你在阅读这个脚注,并且你在桌面系统上做这件事时,肯定有理由支持使用
udisksctl
,根据wecac的回答。这种挂载方式与桌面系统相同--创建你自己的/media/$USER/device
目录--但我认为静态挂载点仍有论据,特别是当你不希望路径改变时。Udisks也依赖于D-Bus,所以可能不是到处都有。
除了使用标准的
mount
命令(需要root),你还可以使用udisks
和dbus
以你的标准用户来挂载驱动器。要做到这一点,首先了解一些关于驱动器的事情是有用的(但不是必须的)。
1.它是什么设备(例如:`/dev/sdb1')? 2. 它使用什么文件系统。
知道了这些,你就可以用一个简单的命令从命令行挂载一个驱动器。
如果挂载成功,这个调用应该回显它被挂载的路径。
要解除以这种方式挂载的驱动器,你可以运行。
N.B.
是简单的路径的末端。例如,如果你想挂载的东西在`/dev/sdb2`,那么你就把`sdb2`放在
的位置。如果你不知道它是哪个设备或者它使用什么文件系统,不要害怕。你可以用这个小命令轻松地打印出所有这些信息。
这将打印出这样的信息。
那些有
IdUsage = 'filesystem'
的,可以使用上述命令挂载。这意味着,例如,如果我想挂载设备'USB DRIVE',我可以运行以下命令
这些命令都使用
dbus
消息系统工作,与Nautilus
和其他文件管理器自动挂载的方式相同。在这些命令中,我们向各种对象(即/org/freedesktop/...
)发送消息,要求它们挂载和卸载某些设备。它们可能会也可能不会这样做,这取决于在 "PolicyKit "中给予的权限。使用类似的命令,人们可以控制Ubuntu中的几乎所有方面,并模拟大多数系统程序和功能(如关机、音量变化等)。
这很简单。当我想在终端使用usb驱动器时,我这样做。
在
/media
中创建一个文件夹,内容是:这个文件夹将被用来作为挂载点。使用这个命令。
sdd1
是我的USB的第一个分区。然后你可以导航到你已经挂载的文件夹,用如果你想列出驱动器中的文件,你可以使用
ls
命令。如果要卸载驱动器,你可以使用
注意,在我的系统中,usb驱动器是
/dev/sdd1
,但在你的系统中,它可能是不同的东西。要想知道它是什么,可以使用df
命令来查看目前连接的所有磁盘。