web-dev-qa-db-ja.com

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

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

  • フラッシュドライブを手動でマウントするにはどうすればよいですか?
  • コピーコマンドはどうあるべきですか?
246
MEM

1.ドライブの名前を見つける

ドライブをマウントするには、ドライブの名前を知る必要があります。これを行うには、次のいずれかを実行します(私の好みの順):

lsblk
Sudo blkid
Sudo fdisk -l

次のようなパーティションを探しています:/dev/sdb1。ディスクの数が多いほど、文字が大きくなります。とにかく、それを見つけて、それが何と呼ばれているか覚えておいてください。

2.マウントポイントを作成します(オプション)

これはファイルシステムsomewhereにマウントする必要があります。怠け者で他に何もマウントされていない場合は通常/ mnt /を使用できますが、そうでない場合は新しいディレクトリを作成する必要があります。

Sudo  mkdir /media/usb

3.マウント!

Sudo mount /dev/sdb1 /media/usb

完了したら、起動します。

Sudo umount /media/usb

この答えはほぼ6年前のものであり、そのコアはまだ機能していますが、fdisk -lのようなものは最もユーザーフレンドリーなオプションではありません。また、デバイスを正常かつ標準的な方法でマウントするための、より高いスタックの新しいメカニズムがありますが、これは常に利用できるとは限りません。

だから私は他の答えからいくつかの洗練を追加しました。この脚注を読んでいて、デスクトップシステムでこれを実行している間、間違いなく wecacの回答ごとにudisksctlを使用 の引数があります。これは、デスクトップが独自の/media/$USER/deviceディレクトリを作成するのと同じ方法でマウントしますが、特にパスを変更したくない場合は、静的マウントポイントの引数がまだあると思います。

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

344
Oli

pmountをインストールします。/media /にディスクをマウントします

pmount /dev/sdb1
pumount /dev/sdb1

須藤は必要ありません。 「sdb1」を特定のデバイスパスに置き換えます。詳細については、マンページを参照してください。

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.
43
Sepero

udisksctl from package = udisks2(UbuntuとDebianの両方)を使用します。手順は次のとおりです。

  1. lsblkを使用して、マウントするブロックデバイスのIDを見つけます。

    user@machine:~$ lsblk
    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      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 part
    sdd      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): 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.
12
wecac

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
4
Sandro

簡単です。ターミナルで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コマンドを使用して、現在接続されているすべてのディスクを表示します。

3
David Vale