contents
  1. fdisk
  2. ISOイメージのマウント
  3. インストール
    1. kernelのインストール
    2. srcのインストール
  4. 設定

ディスクを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
Last modified: 2007-09-04
Post-it: New Post-it (help)

Text color: [_][_][_][_]

Background: [_][_][_][_][_][_]

Draw Line:

x: y: