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"