[[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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS