DebianLive/Build-HOWTO-for-the-Impatient-lenny
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[DebianLive/Build-HOWTO-for-the-Impatient]]
//#nomenubar
松本成司 Seiji Matsumoto (matsu AT johnen.shinshu-u.ac.jp)
このページは、[[Debian Live System を使ったライブ・システ...
Debian GNU/Linux stable (lenny)%%, testing (squeeze) ある...
詳しくは[[本家の説明:http://wiki.debian.org/DebianLive]] ...
感想やお気づきの点があれば松本まで連絡をいただけると幸い...
目次
#contents
* 必要なツールのインストール [#z4a79440]
# apt-get install live-helper live-initramfs qemu wodim
ビルドに必要なツールは live-helper と live-initramfs とい...
* lh_config で設定 [#gf17bbbc]
まず作業ディレクトリを用意してそこに移動します。
以下の例では debian-live というディレクトリ名になっていま...
700MBくらいのイメージを作成する場合には、最低でも 4GB く...
$ mkdir debian-live
$ cd debian-live
このディレクトリで lh_config というツールを使って必要な設...
(ただし squeeze, sidの %%live-helper%% live-build ではコ...
lh_config を使えば個々の設定ファイルを手で編集する必要は...
lh_config を実行する際には同時に複数のオプションを指定す...
まずdebファイルをダウンロードするミラーサイトを指定します。
以下の ftp.jp.debian.org をお近くのミラーサイトに置き換え...
$ lh_config --mirror-bootstrap "http://ftp.jp.debian.org...
$ lh_config --mirror-chroot "http://ftp.jp.debian.org/de...
$ lh_config --mirror-binary "http://ftp.jp.debian.org/de...
言語やブート時のパラメータを指定します。
$ lh_config --language ja
$ lh_config --bootappend-live "locale=ja_JP.UTF-8 keyb=j...
(squeeze では keyb や kmodel は無視され klayout=jp だとう...
USBメモリのライブイメージを作成する場合には、データを保存...
$ lh_config --bootappend-live "locale=ja_JP.UTF-8 keyb=j...
バイナリの形式を指定します。CDに焼く場合は、
$ lh_config --binary-images iso
一方、USBメモリの場合は、
$ lh_config --binary-images usb-hdd
さらにディストリビューション (lenny, squeeze または sid) ...
$ lh_config --distribution lenny
$ lh_config --categories "main contrib non-free"
(ただし squeeze,sid 上でのセクション指定のオプションは --...
つぎにパッケージリストを指定します。
gnome, kde, lxde, xfce など、
/usr/share/live-helper/lists/ に用意されているリストをそ...
$ lh_config --packages-lists リスト名
と指定します。複数のリストを指定する場合には"(ダブルコー...
ところで、日本語関連のパッケージについては、日本語taskを...
$ lh_config --tasks "japanese-desktop"
のように指定すれば通常のインストールと同様に日本語デスク...
ただ、japanese-desktop 自体は標準的なデスクトップ環境を想...
自作のリストは作業ディレクトリの下にある config/chroot_l...
あらかじめ以下の例のような日本語関連で必要そうなパッケー...
とりあえず以下のリストをコピーして、他のリストからインク...
# japanese env
# save this file as "config/chroot_local-packageslists/j...
uim
uim-anthy
unifont
xfonts-a12k12
xfonts-intl-japanese
xfonts-intl-japanese-big
xfonts-unifont
ttf-sazanami-gothic
ttf-sazanami-mincho
ttf-vlgothic
lv
nkf
#if CATEGORIES non-free
xpdf-japanese
#endif
次にデスクトップ環境やインストールしたいパッケージを指定...
例えば Xfce を使う場合には、/usr/share/live-helper/lists/...
config/chroot_local-packageslists/xfce-ja として保存しま...
他のデスクトップ環境 (gnome や kde) の場合も同様です
(リストを自作する際には /usr/share/live-helper/lists/ の...
先ほど作成した japanese も include しておきます
(#include で指定できるのは /usr/share/live-helper/lists/ ...
#include <xfce>
#include <japanese>
# miscellaneous Xfce4 packages
xfce4-goodies
xfce4-places-plugin
thunar-volman
xfmedia
# misc
iceweasel-l10n-ja
mozilla-plugin-gnash
w3m
xterm
less
openssh-client
xpdf
このリストを config/chroot_local-packageslists/xfce-ja と...
$ lh_config --packages-lists xfce-ja
(ただし squeeze,sid 上では、このローカルディレクトリにあ...
この例では、xfce-ja から japanese というリストを include ...
$ lh_config --packages-lists "xfce japanese mylist ... "
のように独立した複数のパッケージリストを一緒に指定するこ...
あとリストに入れなかったパッケージでインストールしたいも...
$ lh_config --packages "nqc g++ wodim"
これらのコマンドは一度走らせると、前の設定を上書きしてし...
次にカスタマイズした設定ファイルや Debian のパッケージ管...
(デフォルトの設定のままでよい場合にはこの作業は不要です)。
例えば、現在使っている /etc/bash.bashrc や /etc/skel/ 以...
$ mkdir -p config/chroot_local-includes/etc/
$ cp /etc/bash.bashrc config/chroot_local-includes/etc/
$ cp -a /etc/skel/ config/chroot_local-includes/etc/
$ mkdir -p config/chroot_local-includes/usr/local/
$ cp -a /usr/local/bin/ config/chroot_local-includes/usr...
のような感じでコピーします。
* lh_build でビルド [#i11729a2]
root になって次のコマンドを一発たたくと、それだけでディス...
$ su
# lh_build
これでDebian LiveのCDのイメージ (binary.iso) あるいは USB...
ちなみに、2008年9月に某ストアで12,800円で購入した激安サー...
出来上がったディスクイメージは約400MB、作業ディレクトリは...
設定を変更して再度ビルドする際には、ビルドの前に lh_clean...
ただし lh_clean では config/ 以下のローカルファイルは削除...
# lh_clean --all
# lh_build
また --all オプションをつけてもダウンロードした deb ファ...
* qemuでテスト [#q1c91f17]
$ qemu -cdrom binary.iso
または
$ qemu -hda binary.img
デフォルトでは qemu が使用するメモリは 128MB ですが、作業...
$ qemu -m 256 -hda binary.img
* CD や USBメモリへの書き込み [#fafc9c28]
CDに書き込む場合は、例えば、
# wodim -eject binary.iso
とします。一方USBメモリに書き込む場合は、マウントしていな...
# dd if=binary.img of=/dev/sdb
のように of= で書き込み先のUSBメモリのデバイス名を指定し...
このときUSBメモリ内のデータはすべて消去されてしまうので注...
(dd で bs=1024k などのオプションをつければコピーのスピー...
このイメージはパーティション情報まで含んだイメージなので...
ddでイメージを書き込むと、USBメモリには新しいパーティショ...
ユーザのデータもこのUSBメモリに保存したい場合には、
この後に home 用のパーティションを追加します。
そのためには cfdisk などのツールを使ってその空き領域に Li...
そうすることで起動時にそのパーティションを /home として自...
# cfdisk /dev/sdb
# mkfs.ext3 /dev/sdb2 -L home-rw
これでライブUSBメモリのできあがりです。簡単!
ちなみに /home だけでなく、/ 以下の変更をすべて保存してお...
* 参考リンク [#n52d67d1]
- http://wiki.debian.org/DebianLive (本家)
//- [[Debian Live 3分クッキング:http://cliplife.jp/clip/?...
- [[Debian Live 3分クッキング:http://cliplife.goo.ne.jp/p...
2008年10月24日からのこのページのだいたいの訪問者数:
本日&counter(today);
昨日&counter(yesterday);
合計&counter(all);
終了行:
[[DebianLive/Build-HOWTO-for-the-Impatient]]
//#nomenubar
松本成司 Seiji Matsumoto (matsu AT johnen.shinshu-u.ac.jp)
このページは、[[Debian Live System を使ったライブ・システ...
Debian GNU/Linux stable (lenny)%%, testing (squeeze) ある...
詳しくは[[本家の説明:http://wiki.debian.org/DebianLive]] ...
感想やお気づきの点があれば松本まで連絡をいただけると幸い...
目次
#contents
* 必要なツールのインストール [#z4a79440]
# apt-get install live-helper live-initramfs qemu wodim
ビルドに必要なツールは live-helper と live-initramfs とい...
* lh_config で設定 [#gf17bbbc]
まず作業ディレクトリを用意してそこに移動します。
以下の例では debian-live というディレクトリ名になっていま...
700MBくらいのイメージを作成する場合には、最低でも 4GB く...
$ mkdir debian-live
$ cd debian-live
このディレクトリで lh_config というツールを使って必要な設...
(ただし squeeze, sidの %%live-helper%% live-build ではコ...
lh_config を使えば個々の設定ファイルを手で編集する必要は...
lh_config を実行する際には同時に複数のオプションを指定す...
まずdebファイルをダウンロードするミラーサイトを指定します。
以下の ftp.jp.debian.org をお近くのミラーサイトに置き換え...
$ lh_config --mirror-bootstrap "http://ftp.jp.debian.org...
$ lh_config --mirror-chroot "http://ftp.jp.debian.org/de...
$ lh_config --mirror-binary "http://ftp.jp.debian.org/de...
言語やブート時のパラメータを指定します。
$ lh_config --language ja
$ lh_config --bootappend-live "locale=ja_JP.UTF-8 keyb=j...
(squeeze では keyb や kmodel は無視され klayout=jp だとう...
USBメモリのライブイメージを作成する場合には、データを保存...
$ lh_config --bootappend-live "locale=ja_JP.UTF-8 keyb=j...
バイナリの形式を指定します。CDに焼く場合は、
$ lh_config --binary-images iso
一方、USBメモリの場合は、
$ lh_config --binary-images usb-hdd
さらにディストリビューション (lenny, squeeze または sid) ...
$ lh_config --distribution lenny
$ lh_config --categories "main contrib non-free"
(ただし squeeze,sid 上でのセクション指定のオプションは --...
つぎにパッケージリストを指定します。
gnome, kde, lxde, xfce など、
/usr/share/live-helper/lists/ に用意されているリストをそ...
$ lh_config --packages-lists リスト名
と指定します。複数のリストを指定する場合には"(ダブルコー...
ところで、日本語関連のパッケージについては、日本語taskを...
$ lh_config --tasks "japanese-desktop"
のように指定すれば通常のインストールと同様に日本語デスク...
ただ、japanese-desktop 自体は標準的なデスクトップ環境を想...
自作のリストは作業ディレクトリの下にある config/chroot_l...
あらかじめ以下の例のような日本語関連で必要そうなパッケー...
とりあえず以下のリストをコピーして、他のリストからインク...
# japanese env
# save this file as "config/chroot_local-packageslists/j...
uim
uim-anthy
unifont
xfonts-a12k12
xfonts-intl-japanese
xfonts-intl-japanese-big
xfonts-unifont
ttf-sazanami-gothic
ttf-sazanami-mincho
ttf-vlgothic
lv
nkf
#if CATEGORIES non-free
xpdf-japanese
#endif
次にデスクトップ環境やインストールしたいパッケージを指定...
例えば Xfce を使う場合には、/usr/share/live-helper/lists/...
config/chroot_local-packageslists/xfce-ja として保存しま...
他のデスクトップ環境 (gnome や kde) の場合も同様です
(リストを自作する際には /usr/share/live-helper/lists/ の...
先ほど作成した japanese も include しておきます
(#include で指定できるのは /usr/share/live-helper/lists/ ...
#include <xfce>
#include <japanese>
# miscellaneous Xfce4 packages
xfce4-goodies
xfce4-places-plugin
thunar-volman
xfmedia
# misc
iceweasel-l10n-ja
mozilla-plugin-gnash
w3m
xterm
less
openssh-client
xpdf
このリストを config/chroot_local-packageslists/xfce-ja と...
$ lh_config --packages-lists xfce-ja
(ただし squeeze,sid 上では、このローカルディレクトリにあ...
この例では、xfce-ja から japanese というリストを include ...
$ lh_config --packages-lists "xfce japanese mylist ... "
のように独立した複数のパッケージリストを一緒に指定するこ...
あとリストに入れなかったパッケージでインストールしたいも...
$ lh_config --packages "nqc g++ wodim"
これらのコマンドは一度走らせると、前の設定を上書きしてし...
次にカスタマイズした設定ファイルや Debian のパッケージ管...
(デフォルトの設定のままでよい場合にはこの作業は不要です)。
例えば、現在使っている /etc/bash.bashrc や /etc/skel/ 以...
$ mkdir -p config/chroot_local-includes/etc/
$ cp /etc/bash.bashrc config/chroot_local-includes/etc/
$ cp -a /etc/skel/ config/chroot_local-includes/etc/
$ mkdir -p config/chroot_local-includes/usr/local/
$ cp -a /usr/local/bin/ config/chroot_local-includes/usr...
のような感じでコピーします。
* lh_build でビルド [#i11729a2]
root になって次のコマンドを一発たたくと、それだけでディス...
$ su
# lh_build
これでDebian LiveのCDのイメージ (binary.iso) あるいは USB...
ちなみに、2008年9月に某ストアで12,800円で購入した激安サー...
出来上がったディスクイメージは約400MB、作業ディレクトリは...
設定を変更して再度ビルドする際には、ビルドの前に lh_clean...
ただし lh_clean では config/ 以下のローカルファイルは削除...
# lh_clean --all
# lh_build
また --all オプションをつけてもダウンロードした deb ファ...
* qemuでテスト [#q1c91f17]
$ qemu -cdrom binary.iso
または
$ qemu -hda binary.img
デフォルトでは qemu が使用するメモリは 128MB ですが、作業...
$ qemu -m 256 -hda binary.img
* CD や USBメモリへの書き込み [#fafc9c28]
CDに書き込む場合は、例えば、
# wodim -eject binary.iso
とします。一方USBメモリに書き込む場合は、マウントしていな...
# dd if=binary.img of=/dev/sdb
のように of= で書き込み先のUSBメモリのデバイス名を指定し...
このときUSBメモリ内のデータはすべて消去されてしまうので注...
(dd で bs=1024k などのオプションをつければコピーのスピー...
このイメージはパーティション情報まで含んだイメージなので...
ddでイメージを書き込むと、USBメモリには新しいパーティショ...
ユーザのデータもこのUSBメモリに保存したい場合には、
この後に home 用のパーティションを追加します。
そのためには cfdisk などのツールを使ってその空き領域に Li...
そうすることで起動時にそのパーティションを /home として自...
# cfdisk /dev/sdb
# mkfs.ext3 /dev/sdb2 -L home-rw
これでライブUSBメモリのできあがりです。簡単!
ちなみに /home だけでなく、/ 以下の変更をすべて保存してお...
* 参考リンク [#n52d67d1]
- http://wiki.debian.org/DebianLive (本家)
//- [[Debian Live 3分クッキング:http://cliplife.jp/clip/?...
- [[Debian Live 3分クッキング:http://cliplife.goo.ne.jp/p...
2008年10月24日からのこのページのだいたいの訪問者数:
本日&counter(today);
昨日&counter(yesterday);
合計&counter(all);
ページ名: