XFS가 마지막으로 종료되었을 때 완전히 마운트 해제되었는지 시스템 로그에서 알 수 있습니까?

XFS가 마지막으로 종료되었을 때 완전히 마운트 해제되었는지 시스템 로그에서 알 수 있습니까?

fsck.ext4 메시지 "복구 로그"에 해당하는 XFS가 있습니까? (바라보다 "복구 로그"가 비정상 종료/제거를 증명합니까?).

fsck.xfs작동하지 않습니다. 그렇다면 완전히 마운트 해제되지 않은 XFS 파일 시스템을 마운트하면 커널이 메시지를 기록합니까?

답변1

직접적으로 동등한 것은 없는 것 같습니다.

[27927.296390] XFS (sdb4): Mounting V5 Filesystem
[27927.869545] XFS (sdb4): Ending clean mount
[27942.761564] usb 2-2: USB disconnect, device number 31
[27943.011211] usb 2-2: new full-speed USB device number 32 using xhci_hcd
[27960.810143] XFS (sdb4): Unmounting Filesystem
[27960.811247] XFS (sdb4): metadata I/O error in "xlog_iodone" at daddr 0x58b10a len 64 error 5
[27960.812077] XFS (sdb4): xfs_do_force_shutdown(0x2) called from line 1271 of file fs/xfs/xfs_log.c.  Return address = 00000000758bdd7c
[27960.812708] XFS (sdb4): Log I/O Error Detected.  Shutting down filesystem
[27960.812728] XFS (sdb4): Unable to update superblock counters. Freespace may not be correct on next mount.
[27960.813349] XFS (sdb4): Please umount the filesystem and rectify the problem(s)

...

[28509.842965]  sdb: sdb1 sdb2 sdb3 sdb4
[28509.846156] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[28517.755990] XFS (sdb4): Mounting V5 Filesystem
[28518.328431] XFS (sdb4): Ending clean mount

file -s /dev/sdb4ext4 파일 시스템에 "로그 복구가 필요"할 때 표시할 수 있지만 완전히 마운트 해제되지 않은 XFS 파일 시스템을 테스트했을 때 아무런 차이도 발견하지 못했습니다.

xfs_repair역시 별 차이를 보이지 않았습니다. 실제로 일반적인 메시지 목록은 man xfs_repair로그 재생에 관한 내용은 포함되어 있지 않습니다. 대신에:

xfs_repair 유틸리티는 더티 로그가 있는 XFS 파일 시스템을 복구할 수 없습니다. 로그를 지우려면 XFS 파일 시스템을 마운트하고 마운트 해제합니다. 로그가 손상되어 재생할 수 없는 경우 -L 옵션("force log zero")을 사용하여 로그를 지웁니다(예: xfs_repair -L /dev/device). 이로 인해 추가 손상이나 데이터 손실이 발생할 수 있으므로 주의하시기 바랍니다.

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/storage_administration_guide/xfsrepair

ext4는 비정상 제거를 나타내는 특수 플래그를 유지하지만 XFS는 로그만 유지하는 것처럼 들립니다. 로그가 비어 있으면 "깨끗함"이며 수정/복구/재생할 항목이 없습니다.

(운영 체제가 비정상적인 종료를 감지하려면 Windows처럼 자체적으로 감지해야 합니다. :-).

관련 정보