起動前または再起動時にルートファイルシステムをfsckする方法

起動前または再起動時にルートファイルシステムをfsckする方法

今日、私はLinux Mint 17.3 Cinnamonを実行しているデスクトップステーションをチェックし、次のようにExt4ファイルシステムがあるルートパーティションでファイルシステムチェックを実行しました。

# fsck.ext4 -fn /dev/sdb2

問題は、すべてのコンピュータで次のようなものが表示されることです。

e2fsck 1.42.9 (4-Feb-2014)
Warning!  /dev/sdb2 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
Pass 1: Checking inodes, blocks, and sizes
Deleted inode 524292 has zero dtime.  Fix? no

Inodes that were part of a corrupted orphan linked list found.  Fix? no

Inode 524293 was part of the orphaned inode list.  IGNORED.
Inode 524294 was part of the orphaned inode list.  IGNORED.
Inode 524299 was part of the orphaned inode list.  IGNORED.
Inode 524300 was part of the orphaned inode list.  IGNORED.
Inode 524301 was part of the orphaned inode list.  IGNORED.
Inode 524302 was part of the orphaned inode list.  IGNORED.
Inode 524310 was part of the orphaned inode list.  IGNORED.
Inode 524321 was part of the orphaned inode list.  IGNORED.
Inode 524322 was part of the orphaned inode list.  IGNORED.
Inode 524325 was part of the orphaned inode list.  IGNORED.
Inode 2492565 was part of the orphaned inode list.  IGNORED.
Inode 2622677 was part of the orphaned inode list.  IGNORED.
Inode 2622678 was part of the orphaned inode list.  IGNORED.
Inode 2883748 was part of the orphaned inode list.  IGNORED.
Inode 2884069 was part of the orphaned inode list.  IGNORED.
Inode 2885175 was part of the orphaned inode list.  IGNORED.
Pass 2: Checking directory structure
Entry 'Default_keyring.keyring' in /home/vlastimil/.local/share/keyrings (2495478) has deleted/unused inode 2498649.  Clear? no

Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Unattached inode 2491790
Connect to /lost+found? no

Pass 5: Checking group summary information
Block bitmap differences:  -(34281--34303) -11650577 -(11650579--11650580) -11650591 -(11650594--11650595) -(13270059--13270073) -(13272582--13272583) -(20542474--20542475) +(26022912--26023347) -(26029568--26030003)
Fix? no

Free blocks count wrong (14476802, counted=14476694).
Fix? no

Inode bitmap differences:  -(524292--524294) -(524299--524302) -524310 -(524321--524322) -524325 +2491790 -2492565 -2498649 -(2622677--2622678) -2883748 -2884069 -2885175
Fix? no

Free inodes count wrong (7371936, counted=7371916).
Fix? no


/dev/sdb2: ********** WARNING: Filesystem still has errors **********

/dev/sdb2: 443232/7815168 files (0.1% non-contiguous), 16757502/31234304 blocks

私が試したこと:

# touch /forcefsck

これにより、起動時に2〜3秒間検査が続行されます。明らかに何も修正されませんでした。

私のルートファイルシステムがある点ではきれいであるためです。

# fsck.ext4 -n /dev/sdb2

e2fsck 1.42.9 (4-Feb-2014)
Warning!  /dev/sdb2 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/sdb2: clean, 443232/7815168 files, 16757502/31234304 blocks

これ以外に、起動時にファイルシステムをチェックするためのエントリがほとんど見つからなかったため、sudo touch /forcefsck次の手順を試しました。

  1. echo u > /proc/sysrq-trigger
  2. umount /dev/sdb2
  3. fsck -fy /dev/sdb2

fsckこれは、エラーなしで再実行されるように修正されたことを示します。ただし、再起動すると再表示されます。私は今混乱しています。 「フラッシュドライブを作成して起動します...」などの指示をしないでください。一部のフラッシュドライブから起動せずに、再起動時またはその前にソリューションが必要です。ありがとうございます。

ベストアンサー1

まず、マウントされたファイルシステムをfsckします。はい予想されるエラーを生成します。ログが再生されていないか、完全にマウント解除されていないため、ファイルシステムが一貫していないため、他の変更と同様にファイルシステムが破損してログを再生できません。 LVMを使用している場合は、スナップショットを作成してスナップショットをfsckできます。

SSDを使用するとfsckかなり高速です。tune2fs -Cインストール数を最大値(から取得可能)より高く設定することもできますdumpe2fs -h

touch /forcefsck 働かなければならない

編集者注:

  1. touch /forcefsck動作しません。

  2. よりこの回答明確な証拠および解決のため。

おすすめ記事