guestifshはファイルの読み書きだけだと思ったら、なんと仮想マシン内のコマンドも実行できるようだ。どういう仕組みになってるんだ???
仮想マシンがオフラインの間にguestfishでmountして、コマンドを実行すると次回起動後に反映されていた。
実行できるコマンドにどういう制限があるのかよくわからないけど、例えばOS起動時のサービスを設定するchkconfigは実行できた。
# guestfish -i -a hoge.img ><fs> command "chkconfig nginx on" ><fs> quit