「journalctl -xb」でシステムログを見てみる
手間取らせやがって。
経緯
journalctl -xb | grep error
emergencyモードの画面には英語でjournalctl -xb
コマンドでsyslogがみれると書いてあった。そこでEnter
キー押下してGUIモードで起動後、ターミナルを起動してjournalctl -xb
をgrep 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 6月 04 22:55:56 raspberrypi systemd-fsck[139]: rootfs contains a file system with errors, check forced. 6月 04 22:57:59 raspberrypi systemd-fsck[139]: Ignoring error. 6月 04 22:57:59 raspberrypi kernel: EXT4-fs (sda2): warning: mounting fs with errors, running e2fsck is recommended 6月 04 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 6月 04 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 6月 05 08:38:07 raspberrypi espanso[1024]: xdo_get_active_window reported an error 6月 05 08:38:07 raspberrypi espanso[1024]: xdo_get_active_window reported an error 6月 05 08:38:07 raspberrypi espanso[1024]: xdo_get_active_window reported an error 6月 05 08:38:08 raspberrypi espanso[1024]: xdo_get_active_window reported an error 6月 05 08:38:08 raspberrypi espanso[1024]: xdo_get_active_window reported an error 6月 05 08:38:08 raspberrypi espanso[1024]: xdo_get_active_window reported an error 6月 05 08:38:11 raspberrypi espanso[1024]: xdo_get_active_window reported an error 6月 05 08:38:11 raspberrypi espanso[1024]: xdo_get_active_window reported an error 6月 05 08:38:11 raspberrypi espanso[1024]: xdo_get_active_window reported an error 6月 05 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.」をなんとかしないと。