web-dev-qa-db-ja.com

「エラーのあるfsのマウント」はdmesgで何を意味し、その後何をするのですか?

私はdmesgを実行し、これは私が見るものです:

EXT4-fs (sda1): warning: mounting fs with errors, running e2fsck is recommended
EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: 

ここにコンテキストのものがあります

EXT3-fs (sdd1): using internal journal
EXT3-fs (sdd1): mounted filesystem with ordered data mode
EXT4-fs (sda1): warning: mounting fs with errors, running e2fsck is recommended
EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: 
EXT4-fs (sdb1): warning: maximal mount count reached, running e2fsck is recommended
EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: 
EXT4-fs (sdc1): warning: maximal mount count reached, running e2fsck is recommended
EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts: 
Adding 4194296k swap on /dev/sdd2.  Priority:-1 extents:1 across:4194296k SSD
kjournald starting.  Commit interval 5 seconds
EXT3-fs (loop0): warning: maximal mount count reached, running e2fsck is recommended
EXT3-fs (loop0): using internal journal
EXT3-fs (loop0): mounted filesystem with ordered data mode

とにかくe2fsckとは何ですか?それを実行するには?

7
user4951

まず第一に、私が知る限り、あなたのディスクは問題なく、誰もがリラックスする必要があります。これは安全機能であり、各マウントで、または指定した数のマウント後にチェックするディスクを設定できます。まだ行っていない場合は、システムから警告が表示され、ディスクが最後にチェックされてからしばらく経過しているため、エラーがないかどうかをチェックすることをお勧めします(これがe2fsckは行います)。

エラーは言うことに注意してください:

warning:最大マウント数に達しました、e2fsckの実行は推奨です

これはエラーではなく警告であり、コマンドではなく推奨です。

warning: mounting fs with errors, running e2fsck is recommendedは少し心配ですが、おそらくe2fsckで修正できます。

これはすべて /etc/fstab オプションに帰着します。典型的なfstabパーティションエントリは次のようになります。

# <file system>       <dir>         <type>    <options>             <dump> <pass>
UUID=123-456-ABC-DEF   /             ext4      defaults,noatime      0      1

最後のフィールドpassは、ディスクのエラーをチェックする方法とタイミングを指定します。 0に設定されている場合、ドライブはチェックされません。1に設定されている場合、起動ごとにチェックされ、2以上に設定されている場合、ドライブはチェックされますチェックされずに、指定された回数(デフォルトでは30回)より多くマウントされるたび。

あなたが観察する警告を考えると、私の推測では、あなたの0/etc/fstabに設定したと思います。推奨値は、1パーティションの場合は/、それ以外の場合は2以上です。 1より大きい値に設定すると、システムは、30回のマウントごとにドライブのエラーをチェックします。チェックの頻度を変更するには(たとえば、20マウントごとにチェックする)、次のコマンドを実行します。

tune2fs -c 20 /dev/sda1

したがって、@ vfbsilvaの答えは完全に正しいですが、/etc/fstabを編集し、問題のパーティションのpass値を2に変更して再起動する方がはるかに簡単です。これにより、ドライブがチェックされ、警告が消えます。

7
terdon

ディスクが損傷しているようです。使用を停止することをお勧めします。 Fsckはファイルシステムチェックの略で、ファイルシステムの問題を修復するためのツールです。このツールを使用すると、一部の詳細が観察されない場合(つまり、マウントされたファイルシステムで実行されている場合)にデータが失われる可能性があるため、これを読むことを強くお勧めします manpage そして少し前にgoogleどんな決断をする。

ライブまたはマウントされたファイルシステムでfsckを実行しないでください。 fsckは、1つ以上のLinuxファイルシステムをチェックし、オプションで修復するために使用されます。マウントされたファイルシステムでfsckを実行すると、通常、ディスクやデータが破損する可能性があります。しないでください。あなたには2つの選択肢があります

  1. システムをシングルユーザーモードに移行し、システムの接続を解除する
  2. インストールCDからレスキューモードで起動します。

以下は、それぞれの場合に関連する手順です。

  1. システムをシングルユーザーモードに移行し、システムの接続を解除する

    • Init(プロセス制御の初期化)コマンドを使用して、ランレベル1(シングルユーザーモード)を変更します。
    • Umountコマンドを使用して/homeファイルシステムをマウント解除します
    • fsckコマンドを使用してファイルシステムチェックを実行する

/home(/ dev/sda3)でfsckを実行するとします。

init 1
umount /home
umount /dev/sda
fsck /homeOR
fsck /dev/sda3

OR

e2fsck -y /dev/sda3

2.インストールCDからレスキューモードで起動します

Cent OS/Fedora Core/RHEL Linuxを使用している場合は、最初のCDから起動し、起動時にプロンプ​​トを入力します。

boot: linux rescue nomount

次に、ディスクとパーティション3の新しいノードを作成します。

mknod /dev/sda
mknod /dev/sda3
fsck /dev/sda3

OR

e2fsck -y /dev/sda3

システムを再起動することを忘れないでください:

exit
reboot
5
vfbsilva

危険....危険....

情報が失われたり、ディスクがさらに危険にさらされたりしないようにするには、影響を受けるディスクを直ちにマウント解除し、指示に従ってe2fsckを実行します!!!損傷したディスクをマウントして使用しないでください。

これを行わないと、ディスクがますます破損し、復旧できなくなる可能性があります。

次に、もちろん、これまで使用してきた細かいバックアップに依存する必要があります。

1
mdpc

どうやらこのデバイスをマウントするときに、カーネルがファイルシステムが完全にアンマウントされていないことを検出したため、エラーが発生している可能性があります。

まずアンマウントしてから、e2fsck /dev/sda1のようにファイルシステムチェックを実行する必要があります。これにより、エラーがあるかどうかがチェックされ、エラーがある場合はエラーを修正するかどうかを尋ねられます。

0
replay