Fedora 8を新たにインストールしなおした。新たにダウンロードしてきたLinuxをinitrdなしで、しかもSMPをDisableして立ち上げるときに、以下のエラーが発生した。

kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block (0,0)

どうやらパーティションの区切り方に問題があったらしい。LVMと使っていたので…。今回はパーティションを一切区切らずフラットなドライブでインストールした。

『ソフトウェアの追加/削除』で追加した項目は以下の通り。

・開発>開発ツール、開発ライブラリ
・gettext-devel
・Mercurial
・bridge-utils
・gtk2-devel

ダウンロードしてきたパッケージは以下の通り。

・trounsers-0.3.1.tar.gz
・tpm-tools-1.3.1.tar.gz
・install_flash_player_9_linux-tar.gz
・bvi-1.3.2.src.tar.gz
・linux-2.6.23.12.tar.gz
df -akによって、利用可能なファイルシステムすべてを表示することができる。その上で、以下のコマンドにより、USBメモリをアンマウントすることができる。

umount /media/INTEL\ FLASH
LCP policyの作成
・ハッシュ値の計算
======================
[root@localhost tboot]# lcptools/lcp_mlehash /boot/tboot.gz > mle_hash
======================

・ハッシュ値を設定し、lcp.polを作成
======================
[root@localhost tboot]# lcptools/lcp_crtpol -t hashonly -m mle_hash -o lcp.pol
Successfully create the policy
======================

Verified Launch policyの作成
・tcb.polの作成
======================
[root@localhost tboot]# tb_polgen/tb_polgen --create --policy_type nonfatal --uuid vmm -hash_type hash --file tcb.pol --cmdline "/xen.gz no-real-mode dom0_mem=524288 com1=115200,8n1" /boot/xen.gz
======================

・tcb.polに追加
======================
[root@localhost tboot]# tb_polgen/tb_polgen --create --uuid dom0 -hash_type hash --file tcb.pol --cmdline "/vmlinuz-2.6.18-xen root=/dev/hda1 ro" /boot/vmlinuz-2.6-xen /boot/initrd-2.6-xen.img
======================

PolicyをNVに書き込み
・lcp.polの書き込み
======================
[root@localhost tboot]# lcptools/lcp_writepol -i owner -f lcp.pol -p 123456

Successfully write policy into index 0x40000001
======================

・tcb.polの書き込み
======================
[root@localhost tboot]# lcptools/lcp_writepol -i 0x20000001 -f tcb.pol -p 123456

Successfully write policy into index 0x20000001
======================