Де записуються результати 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 /"


Швидше за все. Не варто більше дивуватися, що це, мабуть, не буде вирішуватися ...
— Барт Сільверстрім

Це також впливає на нас вкрай негативно - ми перебуваємо на EC2, і коли сервери перезавантажуються, нам потрібні такі деталі. Як це можливо вважати пунктом "списку бажань"? Це основна функціональність, і вона порушена.
— tamale

@tamale Ви абсолютно праві. Мене теж вразило це. Мій /розділ мав жахливу химерність, і коли входив у режим відновлення, він змусив e2fsckйого застосувати. Це ідеально, але оскільки насправді важко запам’ятати, які файли потрібно замінити на резервну копію, треба відслідковувати імена файлів, як повідомляється, пошкоджені.
— синтаксичний помилок

13

Для Ubuntu 14.xx:

Я знайшов кілька журналів fsck /var/log/upstart/mountall.log.


1
Ласкаво просимо до Ask Ubuntu. ;-) Раніше помилка була в 11.10, тому ваша відповідь у новій системі зараз не додає жодних значень цьому 3-річному питанню. На майбутнє: подивіться дату питання і чи вже є відповідь. ;-)
— Fabby

4
@Fabby, але для майбутніх відвідувачів це все ще може бути корисним, я думаю? Версія надана (@Shay? Ви маєте на увазі 14.04 чи 14.10?), І тому я б сказав, що це правильна відповідь, хоча це може не допомогти ОП (хто знайшов рішення 3 роки тому ...)
— Byte Commander

Я додав тег, щоб пошукові системи показали це як старе питання.
— НГР

Абсолютно вірно! :-) Ось чому я просто залишив коментар. Для запису: Я не проголосував! ;-)
— 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.
— Джона Браун

5

Для Ubuntu 16.04

Команда journalctl -b --no-pager | grep systemd-fsck

звіти не перевіряє файлову систему файлів розділів, аналогічну цьому:

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, не реєструються, навіть якщо вони примусові.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.