ubuntu linux の Live CD をカスタマイズして、使いたいソフトウェアがインストールされた状態のブータブルな環境(CD/DVD/USBメモリ)を作ることができる。
JA remix にちょっとでもパッケージを追加すると 700MB を越えてしまい、CD に収まらなくなるので、DVD or USB が現実的。。
Ubuntu 9.04 JA をカスタマイズ&リマスターした USB メモリでライブ環境を起動し、さらにハードディスクへのインストールが可能。だが頻繁に失敗しているのでお勧めできない。何かコツがあるのかも。。
$ sudo aptitude install bzr gfxboot squashfs-tools
以下の手順でカレントに uck ディレクトリを作る。
~/tmp に巨大な作業ファイルを作ろうとする。 十分に空き容量のあるパーティションを使う(あるいはシンボリックリンクで対応する)べき。
$ svn export https://uck.svn.sourceforge.net/svnroot/uck/trunk/uck $ cd uck
uck-gui がある。
Ubuntu Linux 9.04 JA remix を使用。
試行錯誤に時間がかかるので、パッケージ選択をしないでまず全体を通して実行できることを確認するのがよさそう。
やり直すときは、その前に ~/tmp を掃除する
$ cd ~/tmp $ sudo rm -rf build.log customization-scripts remaster-apt-cache
<code>
rm: ディレクトリ`remaster-root/tmp/.X11-unix'を削除できません: Device or resource busy
となる場合は
$ sudo mv remaster-root /tmp
などしてごまかす
</code>
さきほど svn で取ってきたプログラム。
$ ./uck-gui
最初のダイアログ
* 1. about 5 GB of free disk space in /home/nishi/tmp
* 2. Internet access for fetching language packs
* 3. apt-source line "deb-src http://archive.ubuntu.com/ubuntu/ jaunty main" enabled (necessary for bootlogo building)
手順
けずれそうなもの
# apt-get remove openoffice.org-common # ubuntu-docs # gnome-games gnome-games-data gnome-cards-data # gimp gimp-data evolution-common
# cd /tmp # aptitude install -y ruby # wget -O setup.rb http://sourceforge.jp/cvs/view/galatea/galatea-dialog-studio/files/misc/setup_ubuntu_linux.rb?revision=HEAD # ruby setup.rb password
bzr がないと怒られて失敗。
to be continued..
「make: mkbootmsg: コマンドが見つかりませんでした」
失敗。gfxboot というパッケージに入っているらしい。
失敗。mksquashfs がない。
<code>
ls: /home/nishi/tmp/remaster-root/boot/vmlinuz*にアクセスできません: No such file or directory
</code>
と出てくるが、問題なさそう。
最後に下記のダイアログ:
Building was successful! You can find your live CD in: /home/nishi/tmp/remaster-new-files/livecd.iso If you have installed the \"qemu\" package, you can test the image by doing: qemu -cdrom /home/nishi/tmp/remaster-new-files/livecd.iso -boot d -m 256
このイメージは Brasero を使って DVD-ROM に焼くことが可能。
~/tmp/remaster-new-files/livecd.iso
livecd.iso を 2GB の USB メモリに書き込んでみる。
完成したメモリで PC をブート。ライブ環境で使ってみる。
もともと ubuntu desktop CD には ruby が入っていないので、 カスタマイズのときに apt-get install ruby してあった。
リマスタリングした環境で、無事に「端末」から ruby -v が動くことを確認できた。
成功していない。
$ sudo apt-get install qemu $ qemu -cdrom /home/nishi/tmp/remaster-new-files/livecd.iso -boot d -m 256 Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory
$ sudo apt-get install kqemu-common kqemu-source $ qemu -cdrom /home/nishi/tmp/remaster-new-files/livecd.iso -boot d -m 256 Could not open '/dev/kqemu' - QEMU acceleration layer not activated: Permission denied $ sudo qemu -cdrom /home/nishi/tmp/remaster-new-files/livecd.iso -boot d -m 256
いずれにしてもブートが先に進まない。仮想マシンの中でキーを押すと下記のエラー。
unknown keycodes `evdev(jp106)_aliases(qwerty)', please report to qemu-devel@nongnu.org
この方法での動作検証には成功していない。