Linuxでデバイスをマウントする方法は?

Linuxでデバイスをマウントする方法は?

Linuxでデバイスをマウントするためのmountコマンドのいくつかのリソースを読みましたが(少なくとも私にとっては)十分に明確なリソースがありませんでした。

全体的に、ほとんどのガイドラインは次のように述べています。

$ mount
(lists all currently mounted devices)

$ mount -t type device directory
(mounts that device)

for example (to mount a USB drive):
$ mount -t vfat /dev/sdb1 /media/disk

私が明確に知らないのは次のとおりです。

  • 「デバイス」がどのような用途に使用されているかをどうやって知ることができますか$ mount -t type device directory?つまり、$ mount -t vfat /dev/sdb1 /media/diskUSBドライブをマウントするためにこのコマンドで "/dev/sdb1"を使用する必要があることをどうやって知ることができますか?

  • ここで、-tパラメータは何を定義しますか?タイプ?

$ man mountマンページ( )を何度も読んでいますが、まだ何かが欠けているようです。明確にしてください。

答え1

fdisk を使用して、どのタイプのパーティションがあるかを確認できます。たとえば、次のようになります。

fdisk -l

示す:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   204796619   102398278+   7  HPFS/NTFS
/dev/sda2       204797952   205821951      512000   83  Linux
/dev/sda3       205821952   976773119   385475584   8e  Linux LVM

これにより、sda1、2、3パーティションがあることがわかります。 -tオプションはファイルシステムタイプであり、NTFS、FAT、EXTです。私の例では、sda1はntfsなので、次のようにする必要があります。

mount -t ntfs /dev/sda1  /mnt/

USBデバイスは通常vfatで、Linuxは通常extです。

答え2

私はこれに本当に錆びて再び戻り始めました。

アリバイ:これはUbuntu 14バージョンです。旅行費用は変更されることがあります。

私は読みやすいlsblkマウントポイントと異なるマウントポイントを取得するために使用します。mountlsblkmount

デバイスをインストールする前に、ディレクトリを作成したことを確認してください。

sudo mkdir /{your directory name here}
sudo mount /dev/{specific device id} /{your directory name here that is already created}

これでうまくいきますが、新しいディレクトリのセキュリティ権限を確認して、必要なものが正しいことを確認してください。

答え3

最近では、詳細なパスを使用して特定のデバイスをマウントできます。

たとえば、

mount /dev/disk/by-id/ata-ST31500341AS_9VS2AM04-part1 /some/dir
mount /dev/disk/by-id/usb-HTC_Android_Phone_SH0BTRX01208-0\:0 /some/dir

ls -l /dev/disk/by-id/可能性を確認するには、コマンドを実行してください。

答え4

mount(コマンド)は通常、デバイス上のファイルシステムの「タイプ」を探します。最も難しいのは、デバイスファイル名を見つけることです。これを理解するには、ディスクドライブの命名規則をほとんど知っておく必要があります。

最新のArch Linuxマシンで:

133 % ls /dev/sd??
/dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sdb1  /dev/sdb2

ただし、これは成熟した(2.6.20.9)Slackwareボックスでは機能しません。

1 % ls /dev/sd??
zsh: no matches found: /dev/sd??
2 % ls /dev/hd??
/dev/hda1  /dev/hda2

/dev/sd*ハード/dev/hd*ドライブのデバイスファイルが事前にわからない場合、lspciまたはlsusb他のものを使用してデバイスファイル名を特定する必要があります。 USBデバイスは、しばしば/var/log/messagesudevに割り当てられたデバイスファイルを見つけるのに役立つ情報を残します。

関連情報