私は、Linuxシステムに外部ハードドライブを自動的にマウントする方法を理解しようとする経験がほとんどないLinux管理者です。 (バージョン2.6.16.13-4-smp)(以前の製品であることがわかっています。)ドライブを手動でマウントできます。
me@linux:/> mount /dev/sdc1 /media/Seagate
me@linux:/>
/dec/sdc1
つまり、ディレクトリにあるデバイスをマウントしたいと思います/media/Seagate
。これは非常にうまく機能します。これを行うと、次のようになります。
me@linux:/> df -h
Filesystem Size Used Avail Use% Mounted on
...other stuff...
/dev/sdc1 917G 13G 858G 2% /media/Seagate
me@linux:/>
問題は、再起動時にこのタスクを自動的に実行するにはマシンが必要であることです。 Googleで/etc/fstab
ファイルに関する情報を取得しました。そのために、ファイルの末尾に次の行を追加しました/etc/fstab
。
/dev/sdc1 /media/Seagate ext3 defaults 0 2
/etc/fstab
以前の管理者が自分が働いていた場所にコメントを残しました。クローンを作成し、外付けハードドライブ用に編集し始めました。 "ext3"はその行から来て、それが何をしているのかよくわかりません。オンラインで見つけたいくつかのチュートリアルでは、最も簡単な実装として「default」と「0 2」を提案しています。
そのため、上記の行を使用してコンピュータを再起動すると、/etc/fstab
コンピュータが実行されました。いいえ正常に再起動しました。モニタを確認すると、次のようないくつかのエラーメッセージが表示されました。
Waiting for /dev/sdc1
error on stat() /dev/sdc1: No such file or directory
fsck.ext3: No such file or directory while trying to open /dev/sdc1
/dev/sdc1: The superblock could not be read or does not describe a correct ext2
以下はモニターの全画面写真です。
何が起こっているのかよくわかりませんが、私のLinuxボックスが外付けハードドライブをマウントしようとしているようですが、ハードドライブが利用できず、Linuxボックスが正常に起動できませんか?しかし、再起動したときにハードドライブが接続されていました。
追加された行を削除して再起動すると、システムは正常に戻り、ハードディスクを手動でマウントする必要があります。
それでは…ここで何が起こっているのか知っていますか?ありがとうございます。
答え1
ファイルを確認してください/etc/fstab
。各行の最後の数字は次のとおりです。fs_password。 1(true)に設定されている場合、指定されたデバイスから正常に起動して完了するにはfsckが必要です。行/dev/sdc1
の最後の数字が/etc/fstab
1の場合、起動中にデバイスが存在しなければなりません。そうしないと、示されているように起動が停止します。
USB デバイスを接続していない状態で /dev/sdc1 ラインが存在するように 1 を 0 に変更するか、fstab
USB デバイスが接続されていない場合は、fstab からラインを完全に削除するか、1 をそのままにするには USB デバイスを接続します。 fsck を渡す行の終わりです。
fs_passnoの値がLinuxディストリビューションによって異なる影響を与えるかどうかはわかりません。 0 に設定すると、fsck がないことを意味します。
また、あなたのインストール名前で/dev/sdc1
fstabの最初の列にあります。別の方法でインストールすることをお勧めします。-uuidを押す。名前でマウントすることは信頼できません。外部ディスクはsdc
現在そうであるかもしれませんが、異なるハードウェアの変更によって異なる問題が発生した場合は、簡単に別のディスクになる可能性があります。
答え2
システムをアップグレードしてください
これは既知のバグです(バグ 204396 - 起動中にカーネルに USB サムドライブが表示されない)を使用しているバージョンに近いカーネルバージョンに設定してください。
一見すると、モジュールの自動ロードとudevの間に問題があるようです。試してみる解決策があるかもしれません。mount /dev/sdc1 /media/Seagate
あなたのものに追加する/etc/rc.local
のが役立ちます。ただし、最新のカーネルに切り替えることをお勧めします。 (この特定のバージョンに依存しない場合)ははるかに面倒ではありません。