contents
- fdisk
- ISOイメージのマウント
- インストール
- kernelのインストール
- srcのインストール
- 設定
ディスクをmountしてインストールする
- 2007年09月03日(月)
手元に、FMV6800CX6というマシンがある。 どうもACPI回りに癖があって、FreeBSD 6.2RのインストールCDはACPIを使わない状態でもブートしない。
ただ、以前どうにかしてインストールしていて、6-stableが動いている状態ではある。
で、USBで新しくOSを入れるディスクを繋いで、インストールすることになった。
fdisk
めんどくさいので、sysinstallを使って行う。
この時、間違っても標準の/usr/などにマウントするようにしないこと。
今回は、/mnt/以下に標準のパーティションを作成してマウントした。
/mnt/ | /dev/ad0s1a |
swap | /dev/ad0s1b |
/mnt/tmp/ | /dev/ad0s1e |
/mnt/usr/ | /dev/ad0s1f |
/mnt/var/ | /dev/ad0s1d |
ISOイメージのマウント
これは、必要ないけども、ISOイメージ焼くのがめんどくさかったので、マウントして使う。
db [ ~ ] % sudo mdconfig -a -t vnode -f 6.2-RELEASE-i386-disc1.iso md0 db [ ~ ] % sudo mount -t cd9660 /dev/md0 /cdrom
インストール
以下のように、インストール用のファイル部分には、各ディレクトリごとにinstall.shが用意されている。 で、DESTDIRを設定していると、そこにインストールしてくれるので、今回のインストール先である/mnt/にインストールしてもらう。
db [ /cdrom/6.2-RELEASE ] % cd /cdrom/6.2-RELEASE db [ /cdrom/6.2-RELEASE ] % for i in * for> sudo sh -c "export DESTDIR=/mnt;(cd $i;sh install.sh)" You are about to extract the base distribution into /mnt - are you SURE you want to do this over your installed system (y/n)? y You are about to extract the doc distribution into /mnt - are you SURE you want to do this over your installed system (y/n)? y You must specify which kernel to extract. Extracting ports tarball into /mnt/usr
kernelは怒られているので、後述。
kernelのインストール
kernels/は以下のように、genericとsmpのどちらをインストールするか指定する。
db [ /cdrom/6.2-RELEASE/kernels ] % sudo sh -c "export DESTDIR=/mnt;sh install.sh generic"
ただ、このままだと、/boot/GENERIC/にkernelがインストールされるので、/boot/kernel/にこの中身を全部コピーしておく。
srcのインストール
細かく入れたいソースをコントロールできるが、めんどくさいので全部入れとく。
db [ /cdrom/6.2-RELEASE/all ] % sudo sh -c "export DESTDIR=/mnt;sh install.sh all"
設定
少なくとも/etc/fstabは必要。
今回は以下のようなものも元々のマシンからコピーした。
- /boot/loader.conf
- /boot/device.hints
- /etc/fstab
- /etc/rc.conf
他に設定したのは以下のようなもの。
- /etc/resolv.conf