システムをアップグレードしてください

システムをアップグレードしてください

私は、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/fstab1の場合、起動中にデバイスが存在しなければなりません。そうしないと、示されているように起動が停止します。

USB デバイスを接続していない状態で /dev/sdc1 ラインが存在するように 1 を 0 に変更するか、fstabUSB デバイスが接続されていない場合は、fstab からラインを完全に削除するか、1 をそのままにするには USB デバイスを接続します。 fsck を渡す行の終わりです。

fs_passnoの値がLinuxディストリビューションによって異なる影響を与えるかどうかはわかりません。 0 に設定すると、fsck がないことを意味します。

また、あなたのインストール名前で/dev/sdc1fstabの最初の列にあります。別の方法でインストールすることをお勧めします。-uuidを押す。名前でマウントすることは信頼できません。外部ディスクはsdc現在そうであるかもしれませんが、異なるハードウェアの変更によって異なる問題が発生した場合は、簡単に別のディスクになる可能性があります。

答え2

システムをアップグレードしてください

これは既知のバグです(バグ 204396 - 起動中にカーネルに USB サムドライブが表示されない)を使用しているバージョンに近いカーネルバージョンに設定してください。

一見すると、モジュールの自動ロードとudevの間に問題があるようです。試してみる解決策があるかもしれません。mount /dev/sdc1 /media/Seagateあなたのものに追加する/etc/rc.localのが役立ちます。ただし、最新のカーネルに切り替えることをお勧めします。 (この特定のバージョンに依存しない場合)ははるかに面倒ではありません。

関連情報