端末からusbフラッシュドライブにアクセスするには?

私はコマンドラインにしかアクセスできません。
(ユーザーフォルダ上の)データをペン(USB DOK)にバックアップする必要があります。

  • フラッシュドライブを手動でマウントするにはどうすればよいですか?
  • Copyコマンドは何ですか?

1. ドライブと呼ばれるものを見つける

あなたはそれをマウントするためにドライブが何と呼ばれているかを知る必要があります。 それを行うには、次のいずれかをオフにします(私の好みの順にランク付けされています):

lsblksudo blkidsudo 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 ディレクトリ-しかし、私はあなたがパスを変更したくない場合は特に、静的マウントポイントのための引数がまだあると思います。

UdiskはD-Busにも依存しているため、どこでも利用できない場合があります。

pmount / pumount

インストール pmount. /メディアにディスクをマウントする/

pmount /dev/sdb1pumount /dev/sdb1

いいえ。 sudo 必要です。

"Sdb1"を特定のデバイスパスに置き換えます。 詳細については、以下を参照してください。 マンページ:

pmount  ("policy mount") is a wrapper around the standard mount programwhich 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.

使用 udisksctl パッケージから=udisks2 (UbuntuとDebianの両方で)。 手順は次のとおりです。:

  1. マウントするブロックデバイスのIDを次のようにして見つけます lsblk:

    user@machine:~$ lsblkNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTsda      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 partsdd      8:48   0   1.8T  0 disk└─sdd1   8:49   0   1.8T  0 part

    そのサイズから, /dev/sdc1 私がマウントしたいUSBドライブのようです。

  2. 使用 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): 1Password:==== AUTHENTICATION COMPLETE ===Mounted /dev/sdc1 at /media/user/USBDRIVELABEL.

ハンス-デラゴンの演説 以下のコメント:あなたはまた、言うことができます 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.

標準を使用することに加えて mount コマンド(rootが必要)を使用してドライブをマウントできます udisksdbus あなたの標準的なユーザーと。

これを行うには、最初にドライブに関するいくつかのことを知ることが便利です(ただし必須ではありません)。:

  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ドライブ'をマウントしたい場合は、次のコマンドを実行することを意味します

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での経験のほぼすべての側面を制御し、ほとんどのシステムプログラムと機能(シャットダウン、ボリューム変更など)をシ).

また、USBmountの助けを借りてUbuntuサーバーにUSBデバイスを自動的にマウントすることもできます。

インストールを開始する前にapt-get update/upgradeを実行してください:

sudo apt-get update && sudo apt-get upgrade

今すぐリポジトリからUSBmountをインストールします:

sudo apt-get install usbmount

USBmountはすべてのUSBドライブをマウントします /media/usb* (usb0、usb1、usb2。..)

今すぐUSBドライブを接続し、それが検出され、マウントされるのを待ちます。 ホストOSがファイルシステムをサポートしている限り、マウントする必要があります。

USBドライブが正しくマウントされたかどうかを確認するには、次を使用できます df -h 使用可能なすべてのドライブとそれぞれのマウントポイントを表示するには

ドライブのマウントを解除するには、umountを使用できます。

sudo umount /media/usb0

それは簡単です。 端末で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 現時点で接続されているすべてのディスクを表示するコマンド。

私はドライブをマウントする方法について追加しません。 しかし、質問者はデータをコピーするために使用するのに最適なコマンドを尋ねたので、私が言うことができる限り答えられなかったので、私はそれに答

最初にドライブ上にフォルダを作成して(空であっても)、組織を提供するためにあなたのものをバックアップすることをお勧めします。 の線に沿って何か mkdir <mountpath>/mybackup それを行う必要があります。

次に、rsyncを使用してすべてをコピーします。 の線に沿って何かをする rsync -r ~/* <mountpoint>/mybackup. また、以下を使用することもできます cp -r あなたがしたい場合は、しかし、私はそうすることは、あなたがすべての時間を期待するだろうかなりすべてをしないことを発見しました。