GEOM_UZIP /usr mount2006年03月19日 02時25分18秒

/usr を固めてテスト。

cluster #55009, in 65536 bytes, out 12841 bytes
padding data with 228 bytes so that file size is multiple of 512
compressed data to 112160192 bytes, saved 2491957760 bytes, 69.12% decrease.

最近は 6.1-BETA を入れているので /usr/src にはファイルがあったが、読み込み専用になるので ports とともに削除。dump したものを mdconfig で attach したファイルに restore しました。

restore するファイルが一つずつ選べるような量じゃないので、resotre -r で。余計なファイルを書き込んで、削除するのも面倒なので、ディレクトリを展開中に src と ports* を rm -rf。後で、ファイルが作れなかったと文句を言われますが、それが目的なのです。いちいちファイルを展開していたら、遅い。とっとと、open() でパスを見つけられずに諦めて下さい、といった戦略。

少し古いデスクトップのシステムを起動したら、5.3 には mkuzip が無かった。5.4 から登場したらしい。5.3 で起動し、6.1-BETA4 を restore を使ってインストール(?)していたところ。困ったので、丁度 restore が終った 6.1-BETA4 のをダメ元で試したところ、やっぱり無理だった。ライブラリが見つからないとのこと。その機械には 5.4 のシステムも入っていたのを思いだし、mount して、5.3 のシステムから 5.4 の mkuzip を試す。動いた。5.3 のバイナリを 5.4 で動かすのは何ら疑問は無いが、5.4 のバイナリを 5.3 で動くとは。ビックリ。5.4 で登場したライブラリに依存でもしていない限り、.so の入口は変わらないからだろうか。

freesbie を見るとルートパーティションを UZIP で mount している。後で、やり方を探りたいと思う。