부팅 전이나 재부팅 시 루트 파일 시스템을 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. 보다이 답변명확한 증거와 해결책을 위해.

답변2

Linux Mint 17.3은 Ubuntu 14.04를 기반으로 합니다.

fsck드라이브 에 대한 표준 복구 메뉴를 사용해 보시기 바랍니다 .

우분투 복구 메뉴

단계별 가이드는 Mint 18.3에서 가져온 것이므로 해당 버전은 Ubuntu 16.04를 기반으로 하기 때문에 약간 다를 수 있습니다.

  1. GRUB 메뉴에서 Linux Mint용 고급 옵션...을 선택하세요.

  2. 3가지 옵션이 표시되며 그 중 하나는 다음과 같습니다.(복구 모드)마지막으로 이것을 선택합니다.

  3. 이제 설명이라는 옵션을 선택할 수 있습니다 fsck.

    모든 파일 시스템 확인

관련 정보