ผลลัพธ์ของ fsck ถูกบันทึกไว้ที่เวลาบูตหลังจาก / forcefsck?


37

เมื่อทำงานจากระยะไกลฉันจะตั้งเซิร์ฟเวอร์ให้บังคับ fsck ณ เวลาบูตด้วยsudo touch /forcefsckคำสั่งและรีบูท

หลังจากรีสตาร์ทฉันเช็คอิน/var/log/fsckเพื่อดูผลการตรวจสอบดิสก์
ทั้งสองcheckfsและcheckrootกล่าวว่าไม่มีอะไรที่ได้รับการบันทึกไว้เลย

ดังนั้นมันอยู่ที่ไหนบันทึกผลลัพธ์?


มีปัญหาเดียวกันบน Ubuntu 12.04 LTS ฉันพบบันทึก fsck ใน /var/log/boot.log

คำตอบ:


15

อาจเป็นไปได้ว่าคุณได้รับผลกระทบจากข้อผิดพลาดนี้: "ไม่บันทึกการเรียกใช้ fsck ใน / var / log / fsck /"


เป็นไปได้มากที่สุด ไม่ควรแปลกใจอีกต่อไปว่าอาจจะไม่ได้รับการกล่าวถึงอีกต่อไป ...
Bart Silverstrim

สิ่งนี้มีผลต่อเราในทางลบเช่นกัน - เราอยู่ใน EC2 และเมื่อเซิร์ฟเวอร์รีบูตเราต้องการรายละเอียดของสิ่งนี้ สิ่งนี้จะเป็นรายการ 'สิ่งที่อยากได้' ได้อย่างไร? นี่คือฟังก์ชั่นหลักและมันก็เสีย
Tamale

@tamale คุณพูดถูก ฉันก็โดนสิ่งนี้เช่นกัน /พาร์ทิชันของฉันมีการเล่นโวหารที่น่ารังเกียจและเมื่อเข้าสู่โหมดการกู้คืนก็บังคับให้e2fsckมัน นี่เป็นสิ่งที่สมบูรณ์แบบ แต่เนื่องจากเป็นการยากที่จะจำไฟล์ที่จะแทนที่จากการสำรองข้อมูลคุณจะต้องสามารถติดตามชื่อไฟล์ที่มีรายงานว่าเสียหาย
ไวยากรณ์

13

สำหรับ Ubuntu 14.xx:

ผมพบว่าบันทึก fsck /var/log/upstart/mountall.logบางอย่างใน


1
ยินดีต้อนรับสู่ถาม Ubuntu ;-) เคยมีข้อผิดพลาดในเวลา 11.10 ดังนั้นคำตอบของคุณในระบบใหม่ในตอนนี้จะไม่เพิ่มคุณค่าใด ๆ ให้กับคำถามอายุ 3 ปีนี้ สำหรับอนาคต: ดูวันที่ของคำถามและดูว่ามีคำตอบหรือไม่ ;-)
Fabby

4
@Fabby แต่สำหรับผู้เยี่ยมชมในอนาคตมันอาจจะมีประโยชน์ฉันคิดว่า? เวอร์ชันนี้มอบให้ (@Shay คุณหมายถึง 14.04 หรือ 14.10?) ดังนั้นฉันจะบอกว่ามันเป็นคำตอบที่ถูกต้องแม้ว่ามันอาจจะไม่ช่วย OP (ผู้ที่พบวิธีแก้ปัญหา 3 ปีที่ผ่านมา ... )
Byte Commander

ฉันได้เพิ่มแท็กเพื่อช่วยให้เครื่องมือค้นหาแสดงสิ่งนี้เป็นคำถามเก่า
NGRhodes

ถูกต้องที่สุด! :-) นั่นเป็นเหตุผลที่ฉันเพิ่งแสดงความคิดเห็น สำหรับบันทึก: ฉันไม่ได้ลงคะแนน! ;-)
Fabby

1
@Byte Commander คำถามนี้ "เก่า" ที่คาดคะเนช่วยฉันได้มากจริงๆ! ฉันไม่เคยจะเดาได้เลยว่าfsckบันทึกจะถูกซ่อนอยู่ในความ/var/log/upstart/mountall.logเคารพ /var/log/upstart/mountall.*.log.gz. ค่อนข้างไร้เหตุผล อย่างไรก็ตามดูเหมือนว่าชื่อไฟล์ที่รายงานว่าเสียหายจะไม่ถูกบันทึก แต่เป็นเพียงไอโหนด
ไวยากรณ์

6

สำหรับ Ubuntu 16.04 และ 18.04 พาร์ติชั่นรูต

/run/initramfs/fsck.logคุณจะมองหา

fsck ของระบบไฟล์รูทจำเป็นต้องเกิดขึ้นก่อนที่ระบบไฟล์รูทจะได้รับการติดตั้งเพื่อให้สามารถเขียนได้ดังนั้นการตรวจสอบระบบไฟล์จะเกิดขึ้นก่อนในกระบวนการบู๊ตในขณะที่ระบบยังคงทำงานจาก initramfs บันทึก fsck ถูกเขียนไปยังแรมได้รับการสนับสนุนระบบแฟ้ม (tmpfs) /run/initramfs/fsck.logที่สามารถใช้ได้สำหรับการเขียนในเวลานี้และจะยังคงสามารถใช้ได้หลังจากที่บูต นี่คือที่จัดเก็บข้อมูลแบบระเหยดังนั้นบันทึก fsck จะหายไปเมื่อระบบรีบูต มันจะดีถ้าบันทึกเหล่านี้ถูกคัดลอกไปยังหน่วยความจำที่ไม่ลบเลือนหลังจากติดตั้งระบบไฟล์รูทเป็นแบบเขียนได้ แต่สิ่งนี้ดูเหมือนจะไม่เป็นเช่นนั้น

นี่คือตัวอย่าง:

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238.5G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0   238G  0 part /

$ cat /run/initramfs/fsck.log 
Log of fsck -C -a -V -t ext4 /dev/sda2 
Fri Nov 30 22:35:21 2018

fsck from util-linux 2.31.1
[/sbin/fsck.ext4 (1) -- /dev/sda2] fsck.ext4 -a -C0 /dev/sda2 
/dev/sda2: clean, 653295/15597568 files, 6658147/62383360 blocks

Fri Nov 30 22:35:21 2018
----------------

1
สำหรับพาร์ติชันรูทนี่เป็นคำตอบที่ถูกต้องเพียงข้อเดียวสำหรับ 16.04 + systemd
Jonah Braun

5

สำหรับ Ubuntu 16.04

คำสั่ง journalctl -b --no-pager | grep systemd-fsck

รายงานระบบไฟล์พาร์ติชันที่ไม่ใช่ root จะตรวจสอบเช่นนี้:

Mar 22 15:06:26 64bitUbuntu systemd-fsck[750]: /dev/sdb1: clean, 146223/121454592 files, 356711795/485818368 blocks

สำหรับการตรวจสอบพาร์ติชันรูทเมื่อมีการบูทออกคำสั่ง more /var/log/boot.log

ให้ผลลัพธ์คล้ายกับสิ่งนี้:

/dev/sda2: clean, 349091/1954064 files, 2379983/7814912 blocks

2

ทดสอบกับ Ubuntu 12.04.5 LTS และฉันพบล็อกออน /var/log/boot.log

└❯ grep -A 1 fsck /var/log/*
/var/log/boot.log:fsck from util-linux 2.20.1
/var/log/boot.log-/dev/vda1: 209262/2621440 files (0.1% non-contiguous), 3239494/10485504 blocks

0

สำหรับ Ubuntu 18.04

คำสั่งjournalctl -b --no-pager | grep systemd-fsckและgrep systemd-fsck /var/log/syslog

ทั้งรายงานระบบไฟล์พาร์ติชันที่ไม่ใช่รูทตรวจสอบเหมือนกัน:

Sep 25 16:06:29 me-Z370-HD3P systemd-fsck[615]: Scratch: clean, 19/6520832 files, 555602/26081280 blocks
Sep 25 16:06:29 me-Z370-HD3P systemd-fsck[609]: /dev/sda1: clean, 47014/89374720 files, 294970235/357492992 blocks
Sep 25 16:06:29 me-Z370-HD3P systemd-fsck[613]: /dev/sda5: clean, 6707/32727040 files, 7464312/130885120 blocks

การตรวจสอบพาร์ติชันรากที่เมาท์ด้วยผลลัพธ์ UUID จะไม่ถูกบันทึกแม้ว่าจะถูกบังคับก็ตาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.