ThinkPad i1124(2609-93J)にSSD/Linux 0.4-20060629をインストールする

2008/8/31追記: 2609-93Jはキーボードが壊れてしまい、見切りをつけてハードオフに売ってしまいました。さよならThinkPad。

2006/9/23追記: 2609-93JはLAN・モデムコンボカード(08K3303)を装着できます。SSD/Linuxのインストーラはこれを認識します。このおかげでFTPインストールできるようになります。とても幸せになれました。


SSD/Linux 0.4-20060629のインストーラは2609-93Jが持つPCMCIA・USBデバイスを認識できない。よって、ネットワークもUSB CD-ROMも使えないので手作業でファイルをコピーして、sysinst(8)がやってくれることをわざわざ手作業でやる。

SSD/Linuxインストールにあたっての設定方針

  • 既存のW2Kとマルチブートにする。
  • W2Kのブートマネージャを使う。(Linux boot blockはパーティションにインストールする。)

インストール手順

HDD partition table

  • /dev/hda1: NTFS (20GB) -- W2K (残す)
  • /dev/hda5: FAT32 (4GB) -- ssdlinux tarball, distfiles (残す)
  • /dev/hda6: ext2 Linux(のこり全部) -- SSD/Linux (新規)
  • /dev/hda7: swap Linux(512MBくらい) -- (新規)

パーティション作成

SSD/LinuxインストールFDで起動する。

# fdisk /dev/hda
/dev/hda6 -- Linux with bootable flag
/dev/hda7 -- swap (512MB)
# mke2fs /dev/hda6
# mkswap /dev/hda7

インストール用ファイルのコピー準備

ext2ファイルシステムを読み書きするためのドライバをWindowsにインストールする。 http://www.fs-driver.org/index.html

インストール用ファイルのコピー

Windowsから/dev/hda6(ext2)へssdlinux tarball, distfilesをコピーする。 tarball→/ssdlinux distfiles→/distfiles

SSD/Linuxインストール

SSD/LinuxインストールFDで起動する。

インストールファイルを展開する

# mount /dev/hda6 /mnt
# cd /mnt
# tar xvpzf ssdlinux/kern.tgz
# tar xvpzf ssdlinux/base.tgz
# tar xvpzf ssdlinux/etc.tgz
# tar xvpzf ssdlinux/comp.tgz
# tar xvpzf ssdlinux/man.tgz
# tar xvpzf ssdlinux/cross.tgz
# tar xvpzf ssdlinux/src.tgz

ブートブロックをLinuxパーティションへ書き込む(MBRには書かないこと)

# ln -sf /mnt/boot /boot
# /usr/mdec/installboot --root-directory=/mnt   /dev/hda6

デバイスファイルを作る

# cd /mnt/dev 
# /mnt/dev/MAKEDEV generic

GRUBメニューを作る

# chroot /mnt
# cd /boot/grub
# /usr/bin/vi menu.lst

menu.lst:

timeout 30
default 0
title SSD/Linux (hd0,5 as /dev/hda6)
root (hd0,5)
kernel /vmlinuz root=/dev/hda6
# exit

rootパスワードを作る

# passwd root
# cp -p /etc/passwd /mnt/etc/passwd
# cp -p /etc/shadow /mnt/etc/shadow
# chmod 644 /mnt/etc/passwd
# chmod 600 /mnt/etc/shadow

/etc/fstabをつくる

# chroot /mnt
# vi /etc/fstab

fstab:

/dev/hda6 / ext2 defaults 1 1
/dev/hda7 swap swap defaults 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
none /sys sysfs defaults 0 0

これでLinux側の設定は終了。再起動して、Windowsを起動する。

shutdown -r now

W2K+Linux dualboot

http://www.chrysocome.net/dd をつかって、linuxのboot sectorを取り出す。

# dd if=\\?\Device\HarddiskVolume3 of=C:\BOOTSECT.LNX bs=512 count=1

c:\boot.iniに追記する。 boot.ini:

C:\BOOTSECT.LNX="SSD/Linux"