diary/Kojima

・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 あたりの仕組みがだいぶ理解できたので, まぁいいことにしておこう(苦笑



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-12-17 (金) 16:35:41