Linuxの2日目です。 USBドライブのマウントに問題があります。次のエラーが表示されます。
mount: can't find /dev/sdb1/mnt in /etc/fstab or /etc/mtab
このエラーを取り除くにはどうすればよいですか?
おそらくmount
にドライブをマウントする場所を指定するのを忘れました。
Linuxはデバイスファイル(/dev/sda
、/dev/sdb1
など)を使用します。 Windowsドライブ(C:
、D:
など)とは異なり、直接アクセスすることはできません(cd /dev/sdb1
は必然的に失敗し、ディレクトリではなくファイルであることを通知します)。 mount
でドライブを開きたい場合は、mountpointを指定する必要があります。マウントポイントは基本的に、USBドライブが開かれ、ファイルにアクセスできるディレクトリです。
ドライブのマウントポイントとして使用するディレクトリを作成します。
mkdir /mnt/mydrive
次のコマンドでドライブをマウントします。
mount /dev/sdb1 /mnt/mydrive
注:ドライブのデバイスファイルがわからない場合は、Sudo fdisk -l
またはlsblk
探しているパーティションがどれかを特定します。
これで、ls /mnt/mydrive
を実行すると、ドライブのファイルがリストされます。
完了したら、USBドライブをコンピューターから取り外す前に、unmountすることを忘れないでください。
umount /dev/sdb1
/etc/fstab
はパーティションをマウントポイントに関連付けることができるファイルで、mount <device>
の代わりにmount <device> <mountpoint>
を実行できます。 これが、この紛らわしいエラーを受け取る理由です。
fstabには、ブート時にパーティションをマウントするなど、多くの用途があります。 Archのfstabに関する詳細情報Linux wiki
デバイス名を知るには、Sudo fdisk
を使用します。デバイスはサイズで認識でき、おそらく/dev/sdx
のように見えます。x
はaからzまでの任意の文字です。 (通常、最初の内蔵ハードドライブにaが割り当てられます)
たとえば、USBドライブSudo mount <Your Device Name> <Mount Position>
をマウントするには:
Sudo mount /dev/sdb /mnt
マウントした場所にアクセスするには、マウントした位置を使用します。上記の例では、/mnt
を使用しているため、次のように入力します。
cd /mnt