Lorsque je travaille à distance, je configure un serveur pour forcer une commande fsck au démarrage avec la commande Sudo touch /forcefsck
, puis redémarré.
Après le redémarrage, j’ai vérifié dans /var/log/fsck
les résultats de la vérification du disque.
Les deux checkfs et barre de contrôle a dit: Rien n'a encore été enregistré
Alors, où est-il sauver les résultats?
Peut-être êtes-vous affecté par ce bogue: "Ne consigne pas les invocations fsck dans/var/log/fsck /"
J'ai trouvé des journaux fsck dans /var/log/upstart/mountall.log
.
Pour Ubuntu 16.04
La commande journalctl -b --no-pager | grep systemd-fsck
rapporte les checks.similar du système de fichiers de partition non root à ceci:
Mar 22 15:06:26 64bitUbuntu systemd-fsck[750]: /dev/sdb1: clean, 146223/121454592 files, 356711795/485818368 blocks
Pour les vérifications de la partition racine au démarrage, lancez la commande more /var/log/boot.log
Fournit des résultats similaires à ceci:
/dev/sda2: clean, 349091/1954064 files, 2379983/7814912 blocks
Pour Ubuntu 16.04 et 18.04 partitions root
Vous êtes probablement à la recherche de /run/initramfs/fsck.log
.
Une fsck du système de fichiers racine se produit nécessairement avant que le système de fichiers racine ait été monté en écriture, donc la vérification du système de fichiers a lieu tôt dans le processus de démarrage, alors que le système est toujours en cours d'exécution à partir de initramfs. Un journal fsck est écrit sur un système de fichiers sauvegardé par la RAM (tmpfs) disponible pour écriture à ce moment-là, et reste disponible après l’amorçage à /run/initramfs/fsck.log
. Il s’agit d’un stockage volatile, aussi les journaux fsck sont-ils perdus une fois le système redémarré. Ce serait bien si ces journaux étaient copiés dans un stockage non volatile après que le système de fichiers racine soit monté en écriture, mais cela ne semble pas être le cas.
Voici un exemple:
$ 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
----------------
Tester ceci avec Ubuntu 12.04.5 LTS et j'ai trouvé le journal sur /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
Pour Ubuntu 18.04
La commande journalctl -b --no-pager | grep systemd-fsck
and grep systemd-fsck /var/log/syslog
les deux rapportent un checks.similar du système de fichiers de partition non-root à ceci:
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
Les vérifications des partitions racine montées par les résultats UUID ne semblent pas être consignées, même si elles sont forcées.