トップ «前の日記(2006-07-14) 最新 次の日記(2006-07-16)» 編集

tishi diary

Categories: book | obs | tech
2006|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|05|07|08|09|11|
2013|01|02|
2014|01|

2006-07-15

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

VMWareでSSD/Linuxをつかおうと試行錯誤したが、つかうのはやめた。なんか遅い。結局エミュレータを使わずに直接インストールすることにした。それにはいろいろ解決すべき問題があるので、できるだけ避けたかったが、しょうがない。

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


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

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

インストール手順

■HDD partition table
/dev/hda1: NTFS (20GB) -- W2K (残す)
/dev/hda5: FAT32 (4GB) -- ssdlinux tarball, distfiles (残す)
/dev/hda6: ext3 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
--
■W2K+Linux dualboot
http://www.chrysocome.net/dd をつかって、linuxのboot sectorを取り出す。
dd ????Device?HarddiskVolume3 of=C:?BOOTSECT.LNX bs=512 count=1
c:?boot.iniに追記する。
-- boot.ini --
C:?BOOTSECT.LNX="SSD/Linux"
--

このあとやること
自分ユーザーを作る。distfilesを/usr/srcへ移動する。/etc/mk.confでCVS updateしないようにする。kernel configでIntel 21143とPCMCIAを使えるようにする。bmake buildする。
まだいろいろあるなあ。ここまでやって、やっとOpenMicroServerのcross compileができるようになると。先は長い。


トップ «前の日記(2006-07-14) 最新 次の日記(2006-07-16)» 編集