玄箱HGにdebian lennyのインストール

玄箱HGのファンが壊れ、HDDも壊れたので、インストールし直したメモ。
前やった記憶辿りながらdebianのwoody入れてsarge入れてetch入れてってところまでやってみたんだけど、
今はlennyが簡単にインストールできるのね。

参考サイト

インストールログ

MontaVista Linax(玄箱のデフォルトで使えるlinux)をインストールするやり方でやりました。


パーティションの再作成

150GBのHDDだったので、

パーティション サイズ 用途
/dev/hda1 512MB ブート用
/dev/hda2 2GB スワップ領域
/dev/hda3 20GB lenny 用
/dev/hda4 残り全部(130GBくらい) データ用

としました。



mfdiskを使ってパーティション作成。

  • EMモードでroot/kuroadminでログイン
KURO-BOX-EM login: root
Password:
BusyBox v0.60.5 (2003.07.30-12:03+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
  • 4つ分パーティションを切る
# /sbin/mfdisk -e /dev/hda
delete partition 1
delete partition 2
delete partition 3
create partitions...
deleate all partitions.
The partition table has been altered!
Syncing disks.
  • boot分
# /sbin/mfdisk -c /dev/hda
Command (m for help): n
Command action
   e extended
   p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-20023, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-20023, default 20023): +512M
  • swap分
Command (m for help): n
Command action
   e extended
   p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (67-20023, default 67):
Using default value 67
Last cylinder or +size or +sizeM or +sizeK (67-20023, default 20023): +2000M
  • lennyをインストールする領域分
Command (m for help): n
Command action
   e extended
   p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (322-20023, default 322):
Using default value 322
Last cylinder or +size or +sizeM or +sizeK (322-20023, default 20023): +20000M
  • 最後にデータ領域分
Command (m for help): n
Command action
   e extended
   p primary partition (1-4)
p
Partition number (1-4): 4
First cylinder (2872-20023, default 2872):
Using default value 2872
Last cylinder or +size or +sizeM or +sizeK (2872-20023, default 20023):
Using default value 20023
  • パーティションの確認
Command (m for help): p
Disk /dev/hda: 255 heads, 63 sectors, 20023 cylinders
Units = cylinders of 16065 * 512 bytes
   Device Boot Start End Blocks Id System
/dev/hda1 1 66 530113+ 83 Linux
/dev/hda2 67 321 2048287+ 83 Linux
/dev/hda3 322 2871 20482875 83 Linux
/dev/hda4 2872 20023 137773440 83 Linux
  • 問題ないので実行
Command (m for help): w
The partition table has been altered!
Syncing disks.
#

次にmke2fsを使ってフォーマット

  • boot分
# mke2fs -j /dev/hda1
mke2fs 1.22, 22-Jun-2001 for EXT2 FS 0.5b, 95/08/09
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
66400 inodes, 132528 blocks
6626 blocks (5.00%) reserved for the super user
First data block=0
5 block groups
32768 blocks per group, 32768 fragments per group
13280 inodes per group
Superblock backups stored on blocks:
        32768, 98304
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
  • swap分
# mkswap /dev/hda2
Setting up swapspace version 1, size = 2097438720 bytes
  • lennyをインストールする領域分
# mke2fs -j /dev/hda3
mke2fs 1.22, 22-Jun-2001 for EXT2 FS 0.5b, 95/08/09
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2562240 inodes, 5120718 blocks
256035 blocks (5.00%) reserved for the super user
First data block=0
157 block groups
32768 blocks per group, 32768 fragments per group
16320 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
  • 最後にデータ領域分
# mke2fs -j -m 0 /dev/hda4
mke2fs 1.22, 22-Jun-2001 for EXT2 FS 0.5b, 95/08/09
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
17235968 inodes, 34443360 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
1052 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
  • データ領域分は予約システムをオフにする
# tune2fs -m 0 /dev/hda4
tune2fs 1.22, 22-Jun-2001 for EXT2 FS 0.5b, 95/08/09
Setting reserved blocks percentage to 0 (0 blocks)
MontaVista Linuxインストール
  • データ領域のところに展開用のファイルを置くために/mnt2をmountし、/mnt2/shareを作る
# /bin/mount -t ext3 /dev/hda4 /mnt2
# mkdir /mnt2/share
  • kurog101.zipをあらかじめ展開しておき、FTPを使って/kurog101/image/tmpimage.tgzだけを/mnt2/shareへ持って行く
  • /mnt配下にインストールするためmount
# /bin/mount -t ext3 /dev/hda1 /mnt
  • /mntへ行き、tmpimage.tgzを展開
# cd /mnt
# tar zxvf /mnt2/share/tmpimage.tgz
  • あとはEMモードにならないように変更して再起動するとMontaVista Linuxで立ち上がります
# echo -n "OKOK" > /dev/fl3
# reboot
debian lennyのインストール
  • MontaVista Linuxでたちあがるので、残りのファイルを全部どこかの空き領域に持っていく
  • その場所でdebian-lenny-installer-kuroBOX-20090317.tgzを展開し、HG用のインストールshを実行すれば良い
# tar xvfz debian-lenny-installer-kuroBOX-20090317.tgz
# sh debian-lenny-installer-kuroHG.sh
  • もう一度rebootするとdebian lennyが起動してくれる

ログイン後にdfを打つと下のような感じでhda3とhda4だけ見えている状態になってます。

# df -h                                                                       
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/hda3              20G  856M   18G   5% /
tmpfs                  63M     0   63M   0% /lib/init/rw
tmpfs                  63M  4.0K   63M   1% /dev/shm
/dev/hda4             130G   33M  130G   1% /mnt

こんな簡単にlenny化できるとは思ってなかったのでちょっと感動しました。
楽になったなぁ。