[[diary/Kojima]]
・DVD eject
終了時にDVDをejectするように[[改造したP-Plamo:ftp://plamo.linet.gr.jp/pub/P-Plamo-090310_dvd.iso]]を
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 あたりの仕組みがだいぶ理解できたので,
まぁいいことにしておこう(苦笑
#comment