web-dev-qa-db-ja.com

マウントが/ etc / fstabでデバイスを見つけられない

Linuxの2日目です。 USBドライブのマウントに問題があります。次のエラーが表示されます。

mount: can't find /dev/sdb1/mnt in /etc/fstab or /etc/mtab

このエラーを取り除くにはどうすればよいですか?

13
Double S

どうして?

おそらくmountにドライブをマウントする場所を指定するのを忘れました。

Linuxはデバイスファイル(/dev/sda/dev/sdb1など)を使用します。 Windowsドライブ(C:D:など)とは異なり、直接アクセスすることはできません(cd /dev/sdb1は必然的に失敗し、ディレクトリではなくファイルであることを通知します)。 mountでドライブを開きたい場合は、mountpointを指定する必要があります。マウントポイントは基本的に、USBドライブが開かれ、ファイルにアクセスできるディレクトリです。


解決

  1. ドライブのマウントポイントとして使用するディレクトリを作成します。

    mkdir /mnt/mydrive
    
  2. 次のコマンドでドライブをマウントします。

    mount /dev/sdb1 /mnt/mydrive
    

    注:ドライブのデバイスファイルがわからない場合は、Sudo fdisk -lまたはlsblk探しているパーティションがどれかを特定します。

  3. これで、ls /mnt/mydriveを実行すると、ドライブのファイルがリストされます。

  4. 完了したら、USBドライブをコンピューターから取り外す前に、unmountすることを忘れないでください。

    umount /dev/sdb1
    

詳しくは

/etc/fstabはパーティションをマウントポイントに関連付けることができるファイルで、mount <device>の代わりにmount <device> <mountpoint>を実行できます。 これが、この紛らわしいエラーを受け取る理由です。

fstabには、ブート時にパーティションをマウントするなど、多くの用途があります。 Archのfstabに関する詳細情報Linux wiki

21
Ronan Boiteau

デバイス名を知るには、Sudo fdiskを使用します。デバイスはサイズで認識でき、おそらく/dev/sdxのように見えます。xはaからzまでの任意の文字です。 (通常、最初の内蔵ハードドライブにaが割り当てられます)

たとえば、USBドライブSudo mount <Your Device Name> <Mount Position>をマウントするには:

Sudo mount /dev/sdb /mnt

マウントした場所にアクセスするには、マウントした位置を使用します。上記の例では、/mntを使用しているため、次のように入力します。

cd /mnt
1
Looserof7