やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

「journalctl -xb」でシステムログを見てみる

 手間取らせやがって。

経緯

journalctl -xb | grep error

 emergencyモードの画面には英語でjournalctl -xbコマンドでsyslogがみれると書いてあった。そこでEnterキー押下してGUIモードで起動後、ターミナルを起動してjournalctl -xbgrep errorで絞ると以下のようなログが出た。

$ journalctl -xb | grep error
 6月 04 09:35:21 raspberrypi systemd-fsck[139]: rootfs contains a file system with errors, check forced.
 6月 04 09:37:04 raspberrypi systemd-fsck[139]: Ignoring error.
 6月 04 09:37:04 raspberrypi kernel: EXT4-fs (sda2): warning: mounting fs with errors, running e2fsck is recommended
 6月 04 09:37:14 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 336, block bitmap and bg descriptor inconsistent: 19225 vs 19223 free clusters
 6月 04 09:37:14 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 352, block bitmap and bg descriptor inconsistent: 23877 vs 23875 free clusters
 6月 04 09:37:14 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 368, block bitmap and bg descriptor inconsistent: 6125 vs 6123 free clusters
 6月 04 09:37:14 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 400, block bitmap and bg descriptor inconsistent: 24077 vs 24075 free clusters
 6月 04 09:37:14 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 432, block bitmap and bg descriptor inconsistent: 23932 vs 23929 free clusters
 6月 04 09:37:14 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 448, block bitmap and bg descriptor inconsistent: 24032 vs 24029 free clusters
 6月 04 09:37:14 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 464, block bitmap and bg descriptor inconsistent: 21754 vs 21751 free clusters
 6月 04 09:37:14 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 480, block bitmap and bg descriptor inconsistent: 24069 vs 24066 free clusters
 6月 04 09:37:14 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 512, block bitmap and bg descriptor inconsistent: 24048 vs 24045 free clusters
 6月 04 09:37:14 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 544, block bitmap and bg descriptor inconsistent: 23947 vs 23944 free clusters
 6月 04 10:05:19 raspberrypi espanso[921]: xdo_get_active_window reported an error
 6月 04 10:05:19 raspberrypi espanso[921]: xdo_get_active_window reported an error
 6月 04 10:05:19 raspberrypi espanso[921]: xdo_get_active_window reported an error
 6月 04 10:05:24 raspberrypi kernel: v3d fec00000.v3d: MMU error from client L2T (0) at 0x4821000, pte invalid
 6月 04 10:07:52 raspberrypi kernel: EXT4-fs (sda2): error count since last fsck: 81
 6月 04 10:07:52 raspberrypi kernel: EXT4-fs (sda2): initial error at time 1: __ext4_find_entry:1536: inode 2
 6月 04 10:07:52 raspberrypi kernel: EXT4-fs (sda2): last error at time 1654303035: ext4_mb_generate_buddy:805

 タイムスタンプをみるに「10:05:19」がe2fsck対処後である。それ以前の「09:37:14」やそれより前はe2fsck前のもの。(device sda2)はHDDのデバイスID。このログが消えているのはe2fsckで対処できたからだろう。が、別の新たなエラーが出ている。

 6月 04 10:05:19 raspberrypi espanso[921]: xdo_get_active_window reported an error
 6月 04 10:05:19 raspberrypi espanso[921]: xdo_get_active_window reported an error
 6月 04 10:05:19 raspberrypi espanso[921]: xdo_get_active_window reported an error
 6月 04 10:05:24 raspberrypi kernel: v3d fec00000.v3d: MMU error from client L2T (0) at 0x4821000, pte invalid
 6月 04 10:07:52 raspberrypi kernel: EXT4-fs (sda2): error count since last fsck: 81
 6月 04 10:07:52 raspberrypi kernel: EXT4-fs (sda2): initial error at time 1: __ext4_find_entry:1536: inode 2
 6月 04 10:07:52 raspberrypi kernel: EXT4-fs (sda2): last error at time 1654303035: ext4_mb_generate_buddy:805

 espansoはテキストエクスパンダ―というたぐいのアプリ。これは問題ない、と思う。

 問題はkernelのほうだ。EXT4-fs (sda2)。またしてもディスク。どうしたらいいんだ。たぶんファイルシステムext4において、所定のノードがみつからないと怒っているのだろう。知らんがな。私はe2fsckをかけただけ。悪いのはe2fsckだろ? どうしろというんだ。

翌日

 やっぱりemergencyモードでブートしやがる。おかげで起動が3〜5分くらいかかるようになってしまった。今日もsyslogをみてみる。

$ journalctl -xb | grep error
 604 22:55:56 raspberrypi systemd-fsck[139]: rootfs contains a file system with errors, check forced.
 604 22:57:59 raspberrypi systemd-fsck[139]: Ignoring error.
 604 22:57:59 raspberrypi kernel: EXT4-fs (sda2): warning: mounting fs with errors, running e2fsck is recommended
 604 22:58:10 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 896, block bitmap and bg descriptor inconsistent: 17345 vs 17342 free clusters
 604 22:58:10 raspberrypi kernel: EXT4-fs error (device sda2): ext4_mb_generate_buddy:805: group 912, block bitmap and bg descriptor inconsistent: 11674 vs 11671 free clusters
 605 08:38:07 raspberrypi espanso[1024]: xdo_get_active_window reported an error
 605 08:38:07 raspberrypi espanso[1024]: xdo_get_active_window reported an error
 605 08:38:07 raspberrypi espanso[1024]: xdo_get_active_window reported an error
 605 08:38:08 raspberrypi espanso[1024]: xdo_get_active_window reported an error
 605 08:38:08 raspberrypi espanso[1024]: xdo_get_active_window reported an error
 605 08:38:08 raspberrypi espanso[1024]: xdo_get_active_window reported an error
 605 08:38:11 raspberrypi espanso[1024]: xdo_get_active_window reported an error
 605 08:38:11 raspberrypi espanso[1024]: xdo_get_active_window reported an error
 605 08:38:11 raspberrypi espanso[1024]: xdo_get_active_window reported an error
 605 08:38:27 raspberrypi kernel: v3d fec00000.v3d: MMU error from client L2T (0) at 0x3581000, pte invalid

 「rootfs contains a file system with errors, check forced.」が出ている。これがダメなんじゃないか。もしや「espanso」が悪さをしている? こいつ、前にもバグってた気がする。とりあえず削除するか。まずはググる

 まさにレガシーバージョンの0.7.3だった。

$ espanso --version
espanso 0.7.3

 espansoをインストールする(TextExpander)ときのログをみると、過去の私はrustのcargoでインストールしたらしい。

 なら削除コマンドは以下だろう。

espanso stop
espanso unregister
cargo uninstall espanso
$ espanso stop
$ espanso unregister
Removed /home/pi/.config/systemd/user/default.target.wants/espanso.service.
Deleted entry at /home/pi/.config/systemd/user/espanso.service
Service unregistered successfully!
$ cargo uninstall espanso
    Removing /home/pi/.cargo/bin/espanso

 これで治ってくれたらいいのだが、たぶん治らないだろうな。「rootfs contains a file system with errors, check forced.」をなんとかしないと。