voyage linux install
出典: 有限会社クラフト 技術情報
前書
弊社で、voyage linuxをインストールするときの手順書を掲載します。ご参考にしてください。
説明上のターゲット機のスペック
- /dev/hda -> HDドライブ
- /dev/hda1パーティション -> 480Mbyte
- シリアルコンソール -> 19200bps (PCとはクロスケーブルで接続すれば、ログインできる)
voyage linuxダウンロード
http://www.voyage.hk/download/voyage/
voyage linux 0.3.1の場合
cd /tmp wget http://www.voyage.hk/download/voyage/voyage-0.3.1.tar.bz2
voyage linux 0.4.1の場合
cd /tmp wget http://www.voyage.hk/download/voyage/voyage-0.4.1.tar.bz2
ダウンロード後、usbメモリなどにコピーしておく
voyage linux install
voyage linuxのlive cdや、SystemRescueCdなどから、ターゲット機を起動
パーティション作成
- サイズは用途に応じて変更すること(今回は480Mを確保する)
LANG=C cfdisk /dev/hda [new] [primary] 480 <-- サイズは用途に応じて変更すること beginning [hda1] [bootable] [write] yes [quit]
パーティションフォーマット
mkfs.ext2 /dev/hda1 tune2fs -c 0 /dev/hda1 ; never do fsck on that filesystem
usbメモリをマウント
usbメモリにvoyage-0.x.1.tar.bz2をコピーして、usbメモリをターゲット機でマウントする
mkdir /tmp/usb mount -t vfat /dev/sda1 /tmp/usb
voyage linux 0.3.1の場合
cd /tmp tar xvjf /tmp/usb/voyage-0.3.1.tar.bz2
voyage linux 0.4.1の場合
cd /tmp tar xvjf /tmp/usb/voyage-0.4.1.tar.bz2
- 注意
tarの展開先のファイルシステムは、必ずvfat以外であること。vfatでは、/dev/配下のデバイスファイルが生成できないので、起動できないシステムを作成することになる。
インストール
- /dev/hda1は、/tmp/cfをマウント先とする
mkdir /tmp/cf <-- /dev/hda1のマウント先作成
cd /tmp/voyage-0.3.1 or cd /tmp/voyage-0.4.1
usr/local/sbin/voyage.update
1 - Create new Voyage Linix disk
/tmp/voyage-0.3.1 or /tmp/voyage-0.4.1
2 - Select Terget Profile
3 - Generic PC or 5 - Generic PC
3 - Select Terget Disk
/dev/hda
1
/tmp/cf <-- /dev/hda1のマウント先
4 - Select Target Bootstrap Loader
grub
1
5 - Configure Target Console
1 - Serial Terminal
4 - 19200 <-- シリアルコンソールの速度(19200bps)
6 - Copy Distribution to Target
y
7 - Exit
grubのインストール(voyage 0.3.1のみ)
- 実際はインストーラで、grubはインストール済みだが、念のため
mount /dev/hda1 /tmp/cf chroot /tmp/cf /bin/bash grub grub > device (hd0) /dev/hda grub > root (hd0,0) grub > setup (hd0) (hd0,0) grub > quit
設定
インストールしたvoyage linuxから起動
reboot
cd-romとusbメモリを抜く
コンソール端末とターゲット機をクロスケーブルで接続して、voyage linux(hd)起動
- シリアルコンソール -> 19200bps
シリアルコンソールからログイン
id: root passoword: voyage -> 初期パスワード
- デフォルトのrootパスワードはvoyage。
- ネットワークケーブルを接続していて、dhcpからipアドレスが取得できれば、sshからでもログインできる
kernel optionの設定
/boot/grub/menu.lst の編集
vi /boot/grub/menu.lst
kernel /vmlinuz root=/dev/hda1 console=ttyS0,19200n8 noacpi nolacpi noapic
追加 追加 追加
キーボードコンソールログインを可能に
vi /etc/inittab 1:2345:respawn:/sbin/getty 38400 tty1 <-- コメントアウトから復活させる 2:23:respawn:/sbin/getty 38400 tty2 <-- コメントアウトから復活させる 3:23:respawn:/sbin/getty 38400 tty3 <-- コメントアウトから復活させる 4:23:respawn:/sbin/getty 38400 tty4 <-- コメントアウトから復活させる 5:23:respawn:/sbin/getty 38400 tty5 <-- コメントアウトから復活させる 6:23:respawn:/sbin/getty 38400 tty6 <-- コメントアウトから復活させる
タイムゾーンを日本時間に変更
ln -fs /usr/share/zoneinfo/Japan /etc/localtime
rootパスワード変更
remountrw passwd
ホスト名変更
remountrw vi /etc/hostname xxxx <-- お好きなものに
vi /etc/hosts 127.0.0.1 xxxx <-- お好きなものに
ntpの設定
apt-get install -y ntp-server ntpdate vi /etc/ntp.conf server ntp3.jst.mfeed.ad.jp --> 最終行に追加 server ntp2.jst.mfeed.ad.jp --> 最終行に追加 server ntp1.jst.mfeed.ad.jp --> 最終行に追加 /etc/init.d/ntp restart ntpq -p --> 接続確認
ipアドレス設定(必要であれば)
remountrw vi /etc/network/interfaces
- (例)eth0をdhcpにする場合
auto eth0 iface eth0 inet dhcp
- (例)eth0をstaticに指定する場合
auto eth0 iface eth0 inet static address xxx.xxx.xxx.xxx netmask 255.255.255.xxx broadcast xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx
dnsアドレス設定(必要であれば)
remountrw vi /etc/resolv.conf nameserver 208.67.222.222 ; opendns nameserver 208.67.222.220 ; opendns
システムを最新版の状態に
remountrw vi /etc/apt/sources.list deb http://ftp.jp.debian.org/debian etch main jpに apt-get upgrade remountrw apt-get update -y apt-get upgrade -y
以下のものを削除(不要であれば)
- dnsmasqがdhcp3にあたるので削除する
- pptpdが不要なので削除する
remountrw apt-get remove -y --purge dnsmasq apt-get remove -y --purge pptpd
nicのmacアドレスを記録する処理を無効に(不要であれば)
- ハードウエアが故障して入れ替えた場合、フルバックアップファイルを新しいハードウエアでリストアすると、nicが使えない。リストア後にmacアドレスを変更すれば、問題ないが、念のためどのマシンにリストアしても、動作するように、macアドレスを記録する処理を無効にする
voyage linux 0.3.1の場合
remountrw vi /etc/udev/rules.d/z25_persistent-net.rules -- コメント行以外を削除する --
vi /lib/udev/write_net_rules #RULES_FILE='/etc/udev/rules.d/z25_persistent-net.rules' <-- コメントアウト RULES_FILE='/dev/null' <-- 追加
voyage linux 0.4.1の場合
remountrw vi z75_cd-aliases-generator.rules -- コメント行以外を削除する --
vi /lib/udev/write_net_rules #RULES_FILE='/etc/udev/rules.d/z25_persistent-net.rules' <-- コメントアウト RULES_FILE='/dev/null' <-- 追加
カスタムビルドしたasteriskのインストール(必要であれば)
cd / tar xvzf asterisk.tar.gz
- カスタムビルドの方法は、voyage linux custom build of asteriskをご覧ください。
asteriskに必要なライブラリインストール
remountrw apt-get install -y libstdc++5
起動時に、read mountさせるため、以下のディレクトリを作成
remountrw mkdir -p /ro/var/spool/asterisk mkdir -p /ro/var/log/asterisk
- asterisk -cで、シングルモード起動して、エラーを確認。起動時に、/rwは/roの内容でコピーされる
zaptel追加
remountrw vi /etc/modules # asterisk <-- 追加 zaptel <-- 追加
asteisk関連設定
vi /etc/asterisk/asterisk.conf [directories] astetcdir => /etc/asterisk astmoddir => /lib/asterisk/modules astvarlibdir => /var/lib/asterisk astdatadir => /var/lib/asterisk astagidir => /var/lib/asterisk/agi-bin astspooldir => /var/spool/asterisk astrundir => /var/run astlogdir => /var/log/asterisk vi /etc/asterisk/sip.conf [general] srvlookup=no
asteisk自動起動設定(簡易版)
touch /etc/init.d/asterisk chmod 755 /etc/init.d/asterisk
vi /etc/init.d/asterisk
#! /bin/sh
PATH=/sbin:/bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
case "$1" in
start)
echo "Starting Asterisk server: asterisk"
### start asterisk
sleep 3
/sbin/asterisk > /dev/null 2> /dev/null
;;
stop)
### stop asterisk
/sbin/asterisk -rx "stop now"
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
:
