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

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
 :
adsense
位置情報とアクセス解析
なかのひと