diary/Kojima/2006-01-04
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・cpio のこと
最近は initrd の機能が initramfs という形で実装され,init...
らかじめファイルシステムを作っておかなくても cpio + gzip ...
けで自動展開してくれるそうなので,ちょっと試してみようか...
ら cpio でハマってしまった..
Plamo のインストーラを,ファイルシステムではなくあるディ...
そこを cpio で固めようと
find . | cpio -ov -H newc > plamo_installer.cpio
みたいに作ってみたのだけど,何かサイズがデカいし,以前の ...
て読み込みも目に見えるくらい時間がかかっている.
あれれ? と plamo_installer.cpio の中身を確認したら,シン...
が,指す先の実体ファイルに展開されてしまっている模様.cpi...
オプション指定あったっけ? と思いながら man や info 等を...
シンボリックリンクを展開するオプション(-L)はあるものの,...
かといって,find を使ったファイル名の指定の仕方で変るわけ...
google とかで調べてもあまり意味のある記述は見つからないし...
かと言って cpio がシンボリックリンクを保存しないのかと言...
core4 で作った環境の initrd イメージは initramfs 用の cpi...
眺めてみるとちゃんとシンボリックリンクが保存されている.
kojima@vm42[~/Init]% cpio -tv < initrd_centos.cpio
drwx------ 10 root root 0 Nov 22 16:30 .
drwxr-xr-x 2 root root 0 Nov 22 16:30 l...
drwxr-xr-x 2 root root 0 Nov 22 16:30 sys
...
lrwxrwxrwx 1 root root 3 Nov 22 16:30 s...
drwxr-xr-x 2 root root 0 Nov 22 16:30 bin
lrwxrwxrwx 1 root root 4 Nov 22 16:30 b...
-rwxr-xr-x 1 root root 37960 Nov 22 16:30 b...
lrwxrwxrwx 1 root root 10 Nov 22 16:30 b...
-rwxr-xr-x 1 root root 541716 Nov 22 16:30 b...
lrwxrwxrwx 1 root root 10 Nov 22 16:30 b...
cpio のバージョンも 2.6 で同じなのに何が違うのだろう,,...
結局 cpio-2.6 の configure スクリプトのバグで,lstat 機能...
これも結局 fc4のSRPMからパッチを引っぱり出すところまでか...
多分,Plamo デフォルトの cpio だと
% mkdir test && cd test
% touch file1 ; ln -s file1 file2
% find . | cpio -o > ../test1.cpio
とやると
kojima@xeon[~/tmp/test]% less ../test1.cpio
drwxr-xr-x 2 kojima users 0 Jan 5 01:41 .
-rw-r--r-- 1 kojima users 0 Jan 5 01:41 ...
-rw-r--r-- 1 kojima users 0 Jan 5 01:41 ...
こんな感じになってしまうハズ.一応,lstat 機能を有効にし...
kojima@xeon[~/tmp/test]% find . | ../cpio-lstat -o > ../...
kojima@xeon[~/tmp/test]% less ../test2.cpio
drwxr-xr-x 2 kojima users 0 Jan 5 01:41 .
-rw-r--r-- 1 kojima users 0 Jan 5 01:41 f...
lrwxrwxrwx 1 kojima users 5 Jan 5 01:41 f...
という形でリンクが保存されることを確認.
Plamo の上だと cpio なんて rpm ファイルを展開するときくら...
とが無いので,こんな問題が内在しているとは全然気がつかな...
#comment
終了行:
[[diary/Kojima]]
・cpio のこと
最近は initrd の機能が initramfs という形で実装され,init...
らかじめファイルシステムを作っておかなくても cpio + gzip ...
けで自動展開してくれるそうなので,ちょっと試してみようか...
ら cpio でハマってしまった..
Plamo のインストーラを,ファイルシステムではなくあるディ...
そこを cpio で固めようと
find . | cpio -ov -H newc > plamo_installer.cpio
みたいに作ってみたのだけど,何かサイズがデカいし,以前の ...
て読み込みも目に見えるくらい時間がかかっている.
あれれ? と plamo_installer.cpio の中身を確認したら,シン...
が,指す先の実体ファイルに展開されてしまっている模様.cpi...
オプション指定あったっけ? と思いながら man や info 等を...
シンボリックリンクを展開するオプション(-L)はあるものの,...
かといって,find を使ったファイル名の指定の仕方で変るわけ...
google とかで調べてもあまり意味のある記述は見つからないし...
かと言って cpio がシンボリックリンクを保存しないのかと言...
core4 で作った環境の initrd イメージは initramfs 用の cpi...
眺めてみるとちゃんとシンボリックリンクが保存されている.
kojima@vm42[~/Init]% cpio -tv < initrd_centos.cpio
drwx------ 10 root root 0 Nov 22 16:30 .
drwxr-xr-x 2 root root 0 Nov 22 16:30 l...
drwxr-xr-x 2 root root 0 Nov 22 16:30 sys
...
lrwxrwxrwx 1 root root 3 Nov 22 16:30 s...
drwxr-xr-x 2 root root 0 Nov 22 16:30 bin
lrwxrwxrwx 1 root root 4 Nov 22 16:30 b...
-rwxr-xr-x 1 root root 37960 Nov 22 16:30 b...
lrwxrwxrwx 1 root root 10 Nov 22 16:30 b...
-rwxr-xr-x 1 root root 541716 Nov 22 16:30 b...
lrwxrwxrwx 1 root root 10 Nov 22 16:30 b...
cpio のバージョンも 2.6 で同じなのに何が違うのだろう,,...
結局 cpio-2.6 の configure スクリプトのバグで,lstat 機能...
これも結局 fc4のSRPMからパッチを引っぱり出すところまでか...
多分,Plamo デフォルトの cpio だと
% mkdir test && cd test
% touch file1 ; ln -s file1 file2
% find . | cpio -o > ../test1.cpio
とやると
kojima@xeon[~/tmp/test]% less ../test1.cpio
drwxr-xr-x 2 kojima users 0 Jan 5 01:41 .
-rw-r--r-- 1 kojima users 0 Jan 5 01:41 ...
-rw-r--r-- 1 kojima users 0 Jan 5 01:41 ...
こんな感じになってしまうハズ.一応,lstat 機能を有効にし...
kojima@xeon[~/tmp/test]% find . | ../cpio-lstat -o > ../...
kojima@xeon[~/tmp/test]% less ../test2.cpio
drwxr-xr-x 2 kojima users 0 Jan 5 01:41 .
-rw-r--r-- 1 kojima users 0 Jan 5 01:41 f...
lrwxrwxrwx 1 kojima users 5 Jan 5 01:41 f...
という形でリンクが保存されることを確認.
Plamo の上だと cpio なんて rpm ファイルを展開するときくら...
とが無いので,こんな問題が内在しているとは全然気がつかな...
#comment
ページ名: