・DVD eject
終了時にDVDをejectするように改造したP-Plamoを FTPサーバにあげておきました.終了時には少しエラーメッセージが出てますが,まぁそのヘンは御愛嬌ということで.
当初はルートファイルシステムを切りかえるところを switch_root から pivot_root に変えればいいのかと思ってたけど, 調べてみると rootfs に直接書き込んでしまう initramfs では pivot_root できないことが分かって, initramfs ではなく initrd を使うように改装するハメに.
後で,もう少しマウントポイントを整理するつもりだけど,現状では,initrdではDVD上のsquashfsを/loopにマウントして, そこにpivot_rootして,元の initrd パーティションは squashfs 上の /loop に保存し, 終了時には,再度 /loop に pivot_root して元の initrd 上に戻り,そこの /shutdown を実行してファイルシステムを umount して,DVD を eject するようにしてみた.
ちょっと苦労したけど,おかげで initrd と initramfs, rootfs あたりの仕組みがだいぶ理解できたので, まぁいいことにしておこう(苦笑