時間が経っているのでもう対処済みでしょうが最近似たようなこと?(F2FS の resize.f2fs を shutdown 時に実行)をしていたのでちょっと試してみました.
手元の環境では / に mount した状態でも journal をon にすることが出来ました.
もし駄目な場合 `/lib/systemd/system-shutdown` 以下に journal を操作する script を用意することで journal を操作できました.
journalが有効なのを確認
Code: Select all
$ sudo tune2fs -l /dev/mmcblk0p2 | grep features
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file dir_nlink extra_isize
journal をoff にするshutdown script を設定して再起動(/のumount後に実行される)
Code: Select all
$ echo '#!/bin/sh
tune2fs -O ^has_journal /dev/mmcblk0p2' | sudo tee /lib/systemd/system-shutdown/rootfs_journal_off.sh
$ sudo chmod +x /lib/systemd/system-shutdown/rootfs_journal_off.sh
$ sudo reboot
再起動後journal がoff になっているのを確認
Code: Select all
$ sudo tune2fs -l /dev/mmcblk0p2 | grep features
Filesystem features: ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file dir_nlink extra_isize
journal をoff にするshutdown script を削除
Code: Select all
$ sudo rm /lib/systemd/system-shutdown/rootfs_journal_off.sh
journal をon にして確認
Code: Select all
$ sudo tune2fs -O has_journal /dev/mmcblk0p2
tune2fs 1.43.4 (31-Jan-2017)
Creating journal inode: done
$ sudo tune2fs -l /dev/mmcblk0p2 | grep features
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file dir_nlink extra_isize
もしうまく行かない場合journal をon にするshutdown script を設定して再起動
Code: Select all
$ echo '#!/bin/sh
tune2fs -O has_journal /dev/mmcblk0p2' | sudo tee /lib/systemd/system-shutdown/rootfs_journal_on.sh
$ sudo chmod +x /lib/systemd/system-shutdown/rootfs_journal_on.sh
$ sudo reboot
$ sudo tune2fs -l /dev/mmcblk0p2 | grep features
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file dir_nlink extra_isize
$ sudo rm /lib/systemd/system-shutdown/rootfs_journal_on.sh
試した環境
Code: Select all
$ dpkg-query -W e2fsprogs systemd
e2fsprogs 1.43.4-2
systemd 232-25+deb9u11
$ uname -a
Linux raspberrypi 4.19.42+ #1219 Tue May 14 21:16:38 BST 2019 armv6l GNU/Linux
$ lsb_release -d
Description: Raspbian GNU/Linux 9.9 (stretch)
$ cat /proc/device-tree/model ;echo
Raspberry Pi Model B Rev 2