如何从终端访问usb闪存盘?

我只能访问命令行。<br&gt。 我需要把我的数据(在用户文件夹上)备份到一支笔上(USB DOK)。

  • 我怎样才能手动安装一个闪存盘?
  • 复制命令应该是什么?
解决办法

1.找到该驱动器的名称

你需要知道该驱动器的名称,以便安装它。为了做到这一点,你可以使用以下方法(按我的喜好排序)。

lsblk
sudo blkid
sudo fdisk -l

你要找的分区应该是这样的。/dev/sdb1。你的磁盘越多,这个字母就可能越高。总之,找到它并记住它的名字。

2.创建一个挂载点(可选)

这需要被挂载到文件系统的*某处。如果你偷懒,没有其他东西被挂载在那里,你通常可以使用/mnt/,但除此之外,你要创建一个新目录。

sudo  mkdir /media/usb

3.挂载!

sudo mount /dev/sdb1 /media/usb

当你完成后,只要开火就可以了。

sudo umount /media/usb

这个答案几乎是6年前的了,虽然它的核心仍然有效,但像fdisk -l这样的东西并不是最方便用户的选项。在更高的堆栈中也有新的机制,可以以合理和标准的方式安装设备,这些机制可能并不总是可用。

所以我在其他答案中加入了一些修饰。当你在阅读这个脚注,并且你在桌面系统上做这件事时,肯定有理由支持使用udisksctl,根据wecac的回答。这种挂载方式与桌面系统相同--创建你自己的/media/$USER/device目录--但我认为静态挂载点仍有论据,特别是当你不希望路径改变时。

Udisks也依赖于D-Bus,所以可能不是到处都有。

评论(1)

除了使用标准的mount命令(需要root),你还可以使用udisksdbus以你的标准用户来挂载驱动器。

要做到这一点,首先了解一些关于驱动器的事情是有用的(但不是必须的)。

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`放在的位置。


如果你不知道它是哪个设备或者它使用什么文件系统,不要害怕。你可以用这个小命令轻松地打印出所有这些信息。

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中的几乎所有方面,并模拟大多数系统程序和功能(如关机、音量变化等)。

评论(1)

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

评论(0)