Kết quả fsck được ghi ở đâu khi khởi động, sau / forcefsck?


37

Khi làm việc từ xa, tôi đặt một máy chủ để buộc fsck khi khởi động bằng sudo touch /forcefscklệnh và khởi động lại.

Sau khi nó khởi động lại, tôi đã kiểm tra /var/log/fsckkết quả kiểm tra đĩa.
Cả checkfscheckroot đều nói: Chưa có gì được ghi lại

Vậy nó đang lưu kết quả ở đâu?


Có cùng một vấn đề trên Ubuntu 12.04 LTS. Tôi tìm thấy nhật ký fsck trong /var/log/boot.log.

Câu trả lời:


15

Có thể bạn bị ảnh hưởng bởi lỗi này: "Không đăng nhập các yêu cầu fsck trong / var / log / fsck /"


Nhiều khả năng. Không nên ngạc nhiên nữa vì có lẽ nó sẽ không được giải quyết ...
Bart Silverstrim

Điều này cũng ảnh hưởng đến chúng tôi theo cách rất tiêu cực - chúng tôi đang sử dụng EC2 và khi máy chủ khởi động lại, chúng tôi cần thông tin chi tiết về những thứ như thế này. Làm thế nào điều này có thể được coi là một mục 'danh sách mong muốn'? Đây là chức năng cốt lõi, và nó bị hỏng.
tamale

@tamale Bạn hoàn toàn đúng. Tôi cũng bị nó đánh. /Phân vùng của tôi có một sự khó chịu và khi vào chế độ phục hồi, nó buộc phải sử dụng e2fscknó. Điều này là hoàn hảo, nhưng vì thật khó để nhớ những tập tin nào cần thay thế từ bản sao lưu, người ta phải có thể theo dõi các tên tập tin bị hỏng.
cú pháp

13

Đối với Ubuntu 14.xx:

Tôi tìm thấy một số nhật ký fsck trong /var/log/upstart/mountall.log.


1
Chào mừng bạn đến hỏi Ubuntu. ;-) Trước đây, đã từng có một lỗi trong 11.10, vì vậy câu trả lời của bạn trên một hệ thống mới ngay bây giờ không thêm bất kỳ giá trị nào cho câu hỏi 3 năm tuổi này. Đối với tương lai: nhìn vào ngày của một câu hỏi và liệu đã có câu trả lời chưa. ;-)
Fabby

4
@Fabby nhưng đối với khách truy cập trong tương lai nó vẫn có thể hữu ích, tôi nghĩ vậy? Phiên bản được đưa ra (@Shay, ý bạn là 14.04 hay 14.10?) Và do đó tôi sẽ nói đó là một câu trả lời hợp lệ, mặc dù nó có thể không giúp OP (người tìm ra giải pháp 3 năm trước ...)
Chỉ huy Byte

Tôi đã thêm một thẻ để giúp các công cụ tìm kiếm hiển thị đây là một câu hỏi cũ.
NGRhodes 30/03/2015

Hoàn toàn đúng! :-) Đó là lý do tại sao tôi chỉ để lại nhận xét. Đối với hồ sơ: Tôi đã không bỏ phiếu! ;-)
Fabby

1
@Byte Commander Câu hỏi được cho là "cũ" này đã giúp tôi rất nhiều! Tôi sẽ không bao giờ đoán được rằng fsckcác bản ghi sẽ được ẩn đi trong sự tôn trọng /var/log/upstart/mountall.log. /var/log/upstart/mountall.*.log.gz. Khá phi logic. TUY NHIÊN, có vẻ như các tên tệp được báo cáo là không được ghi lại, chỉ là các nút của chúng.
cú pháp

6

Đối với phân vùng gốc Ubuntu 16.04 và 18.04

Bạn có thể đang tìm kiếm /run/initramfs/fsck.log.

Một fsck của hệ thống tập tin gốc nhất thiết phải xảy ra trước khi hệ thống tập tin gốc được gắn kết là có thể ghi, do đó kiểm tra hệ thống tập tin xảy ra sớm trong quá trình khởi động trong khi hệ thống vẫn đang chạy từ initramfs. Nhật ký fsck được ghi vào hệ thống tệp được hỗ trợ RAM (tmpfs) có sẵn để ghi vào thời điểm này và nó tiếp tục khả dụng sau khi khởi động tại /run/initramfs/fsck.log. Đây là lưu trữ dễ bay hơi, vì vậy nhật ký fsck bị mất khi hệ thống khởi động lại. Sẽ thật tuyệt nếu các nhật ký này được sao chép vào bộ lưu trữ không bay hơi sau khi hệ thống tập tin gốc được gắn kết là có thể ghi, nhưng điều này dường như không xảy ra.

Đây là một ví dụ:

$ 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
Đối với các phân vùng gốc, đây dường như là câu trả lời đúng duy nhất cho 16.04 + systemd.
Jonah Braun

5

Dành cho Ubuntu 16.04

Lệnh journalctl -b --no-pager | grep systemd-fsck

báo cáo hệ thống tập tin phân vùng không root kiểm tra giống như thế này:

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

Để kiểm tra phân vùng gốc khi khởi động, lệnh more /var/log/boot.log

Cung cấp kết quả tương tự như thế này:

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

2

Thử nghiệm điều này với Ubuntu 12.04.5 LTS và tôi đã tìm thấy nhật ký trên /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

Dành cho Ubuntu 18.04

Lệnh journalctl -b --no-pager | grep systemd-fsckgrep systemd-fsck /var/log/syslog

cả hai báo cáo hệ thống tập tin phân vùng không root kiểm tra giống như thế này:

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

Kiểm tra các phân vùng gốc được gắn kết quả UUID dường như không được ghi lại ngay cả khi bị ép buộc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.