hnakamur’s blog

ものすごい勢いで忘れる私のために未整理でもいいからとりあえずメモ

2008-11-23

CentOS5のカスタムインストールCD作成

Build a custom CentOS 5 install CD « Nootech Notes 以下はVirtualBox上にインストール済みのCentOS5.2上で実行した。 インストールCD1枚目の内容を展開
# mkdir -p /media/centos
# mount -o loop /mnt/coLinux/iso/CentOS-5.2-i386-bin-1of6.iso /media/centos/
# mkdir -p ~/build/c5disc1
# cd ~/build/c5disc1
# (cd /media/centos/; tar cf - .) | tar xpf -
# umount /media/centos/
パッケージ追加
# yum -y install anaconda anaconda-help anaconda-runtime
# yum install 適宜必要なパッケージ ...
レポジトリ作成
# discinfo=`head -1 .discinfo`
# createrepo -u "media://$discinfo" -g repodata/comps.xml ~/build/c5disc1
ISOイメージ作成
# isofilename=~/build/c5-custom.iso
# mkisofs -r -R -J -T -v -no-emul-boot -boot-load-size 4 -boot-info-table \
-V "My Custom Linux 1.0" -p "Cool Dude" -A "My Custom Linux 1.0 - 2008/11/23" \
-b isolinux/isolinux.bin -c isolinux/boot.cat -x "lost+found" \
-o $isofilename ~/build/c5disc1
# /usr/lib/anaconda-runtime/implantisomd5 $isofilename

NTFSのsparse file

coLinuxなどのパーティションイメージファイルを作るときにsparse fileという形式にしておくと、宣言したサイズよりも占有量が小さい状態にできる。 4G = 4 * 1024 * 1024 * 1024 = 4096 * 1048576 = 4294967296 8G = 8 * 1024 * 1024 * 1024 = 8192 * 1048576 = 8589934592
C:\>fsutil file createnew 4g.img 4294967296
ファイル C:\coLinux\4g.img が作成されました

C:\>fsutil sparse setflag 4g.img

C:\>fsutil sparse queryrange 4g.img
スパース範囲: [0] [4294967296

C:\>fsutil sparse setrange 4g.img 0 4294967296

C:\>fsutil sparse queryrange 4g.img

C:\>

ブログ アーカイブ