差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
freebsd:001_020_proliant_microserver高機能nas化計画_osインストール編 [2011-10-17 00:15] Decomo |
freebsd:001_020_proliant_microserver高機能nas化計画_osインストール編 [2020-12-03 19:36] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== ProLiant MicroServer高機能NAS化計画(OSインストール編) ====== | ||
- | |||
- | ===== sshで入れるFixit環境の作成 ===== | ||
- | |||
- | === RAMディスクを作ってシステムをコピー === | ||
- | |||
- | <cli prompt="# | ||
- | # mdconfig -a -t malloc -s 2048M -u 10 | ||
- | # newfs -U /dev/md10 | ||
- | # mkdir /mdisk | ||
- | # mount /dev/md10 /mdisk | ||
- | # cp -pR /dist /mdisk | ||
- | </ | ||
- | |||
- | === 読み書き可能なFixit環境へ入る === | ||
- | <cli prompt="# | ||
- | # mount -t devfs devfs / | ||
- | # chroot /mdisk/dist | ||
- | </ | ||
- | |||
- | === ネットワークの設定 === | ||
- | <cli prompt="# | ||
- | # ifconfig bge0 192.168.65.1 netmask 255.255.255.0 | ||
- | </ | ||
- | |||
- | === sshdの起動 === | ||
- | |||
- | <cli prompt="# | ||
- | # echo ' | ||
- | # echo ' | ||
- | # / | ||
- | </ | ||
- | |||
- | === rootパスワードの設定 === | ||
- | |||
- | <cli prompt="# | ||
- | # passwd | ||
- | Changing local password for root | ||
- | New Password: ******** | ||
- | Retype New Password: ******** | ||
- | </ | ||
- | | ||
- | ===== ZFSファイルシステムの作成 ===== | ||
- | |||
- | === パーティションテーブル初期化 === | ||
- | 本来はgpart destroyで消すべきだが、面倒なので… | ||
- | <cli prompt="# | ||
- | # dd if=/ | ||
- | # dd if=/ | ||
- | </ | ||
- | |||
- | |||
- | === GPTを作成 === | ||
- | <cli prompt="# | ||
- | # gpart create -s gpt ada0 | ||
- | # gpart create -s gpt ada1 | ||
- | </ | ||
- | |||
- | === パーティション追加 === | ||
- | freebsd-zfs領域をHDD目一杯まで使ってしまうと、HDD交換時に微妙な容量の差でRAIDが組めない事態が起こりうるので、最後の150Mは保険として未使用領域にする。 | ||
- | <cli prompt="# | ||
- | # gpart add -b 40 -s 64k -t freebsd-boot ada0 # AFT対策としてセクタ40から使う | ||
- | # gpart add -b 40 -s 64k -t freebsd-boot ada1 | ||
- | # gpart add -s 10g -t freebsd-swap -l swap0 ada0 | ||
- | # gpart add -s 10g -t freebsd-swap -l swap1 ada1 | ||
- | # gpart add -s 1443870247 -t freebsd-zfs -l boot0a ada0 | ||
- | # gpart add -s 1443870247 -t freebsd-zfs -l boot0b ada1 | ||
- | # gpart show | ||
- | => 34 1465149101 | ||
- | 34 | ||
- | 40 | ||
- | | ||
- | 20971688 | ||
- | 1464841935 | ||
- | |||
- | => 34 1465149101 | ||
- | 34 | ||
- | 40 | ||
- | | ||
- | 20971688 | ||
- | 1464841935 | ||
- | </ | ||
- | |||
- | === ブートコード書き込み === | ||
- | <cli prompt="# | ||
- | # gpart bootcode -b /boot/pmbr -p / | ||
- | # gpart bootcode -b /boot/pmbr -p / | ||
- | </ | ||
- | |||
- | === ZFSプールの作成 === | ||
- | <cli prompt="# | ||
- | # zpool create zroot mirror / | ||
- | </ | ||
- | |||
- | === ファイルシステムの作成と色々設定 === | ||
- | <cli prompt="# | ||
- | zfs set checksum=fletcher4 zroot | ||
- | zfs set compression=on zroot | ||
- | zfs create -o normalization=formC zroot/sys | ||
- | zfs create -o exec=on -o setuid=off zroot/ | ||
- | chmod 1777 / | ||
- | |||
- | zfs create zroot/ | ||
- | zfs create -o compression=gzip-9 zroot/ | ||
- | zfs create -o compression=gzip-9 zroot/ | ||
- | zfs create zroot/ | ||
- | |||
- | cd /zroot/sys; ln -s /usr/home home | ||
- | zfs create -o compression=gzip-9 -o setuid=off zroot/ | ||
- | zfs create -o compression=off -o exec=off -o setuid=off zroot/ | ||
- | zfs create -o compression=off -o exec=off -o setuid=off zroot/ | ||
- | |||
- | zfs create zroot/ | ||
- | zfs create -o exec=off -o setuid=off -o compression=gzip-9 zroot/ | ||
- | zfs create -o exec=off -o setuid=off zroot/ | ||
- | zfs create -o exec=on -o setuid=off -o compression=gzip-9 zroot/ | ||
- | zfs create -o exec=off -o setuid=off zroot/ | ||
- | zfs create -o exec=off -o setuid=off -o compression=gzip-9 zroot/ | ||
- | zfs create -o exec=off -o setuid=off -o compression=gzip-9 zroot/ | ||
- | zfs create -o exec=off -o setuid=off zroot/ | ||
- | zfs create -o exec=on -o setuid=off -o compression=gzip-9 zroot/ | ||
- | chmod 1777 / | ||
- | |||
- | # zpool set bootfs=zroot zroot | ||
- | </ | ||
- | |||
- | ===== OSのインストール ==== | ||
- | <cli prompt="# | ||
- | # cd / | ||
- | # sh | ||
- | # cd / | ||
- | # export DESTDIR=/ | ||
- | # for file in base.txz lib32.txz kernel.txz doc.txz ports.txz src.txz games.txz ; | ||
- | > do (cat $file | tar --unlink -xpvJf - -C ${DESTDIR: | ||
- | |||
- | # zfs set readonly=on zroot/ | ||
- | </ | ||
- | |||
- | ===== chrootして初期設定 ==== | ||
- | <cli prompt="# | ||
- | # mount -t devfs devfs / | ||
- | # chroot /zroot/sys | ||
- | # / | ||
- | </ | ||
- | Configure | ||
- | > Root Password | ||
- | > Networking | ||
- | >> Interfaces | ||
- | > Time Zone | ||
- | |||
- | === / | ||
- | <cli prompt="# | ||
- | # cat << EOF > / | ||
- | opensolaris_load=" | ||
- | zfs_load=" | ||
- | vfs.root.mountfrom=" | ||
- | cpufreq_load=" | ||
- | vfs.zfs.txg.timeout=" | ||
- | |||
- | kern.maxusers=512 | ||
- | vm.kmem_size=" | ||
- | vm.kmem_size_max=" | ||
- | vfs.zfs.arc_min=" | ||
- | vfs.zfs.arc_max=" | ||
- | EOF | ||
- | </ | ||
- | |||
- | === / | ||
- | <cli prompt="# | ||
- | # cat << EOF >> / | ||
- | zfs_enable=" | ||
- | powerd_enable=" | ||
- | powerd_flags=" | ||
- | cpufreq_load=" | ||
- | |||
- | sshd_enable=" | ||
- | EOF | ||
- | </ | ||
- | |||
- | === swapの設定 === | ||
- | <cli prompt="# | ||
- | # cat << EOF > /etc/fstab | ||
- | # | ||
- | / | ||
- | / | ||
- | EOF | ||
- | </ | ||
- | |||
- | |||
- | === メールのエイリアスの生成 === | ||
- | <cli prompt="# | ||
- | # cd /etc/mail | ||
- | # make aliases | ||
- | </ | ||
- | |||
- | === chroot環境から抜ける === | ||
- | <cli prompt="# | ||
- | # exit | ||
- | # umount / | ||
- | </ | ||
- | |||
- | ===== zpool.cacheの更新 ===== | ||
- | <cli prompt="# | ||
- | # cd / | ||
- | # zpool export zroot && zpool import zroot | ||
- | # cp / | ||
- | </ | ||
- | |||
- | |||
- | ===== マウントポイントの設定 ===== | ||
- | <cli prompt="# | ||
- | # export LD_LIBRARY_PATH=/ | ||
- | # zfs unmount -a | ||
- | # zfs set mountpoint=legacy zroot/sys | ||
- | # zfs set mountpoint=/ | ||
- | # zfs set mountpoint=/ | ||
- | # zfs set mountpoint=/ | ||
- | </ | ||
- | |||
- | |||
- | ===== 後始末 ===== | ||
- | <cli prompt="# | ||
- | # exit # shから抜ける | ||
- | # exit # sshから抜ける | ||
- | </ | ||
- | |||
- | ====== STABLEに更新 ====== | ||
- | 8.2-RELEASEでAHCIを有効にすると、Marvellのチップを積んだSATAカードからのブートが「ROOT MOUNT ERROR」で失敗するため、STABLEに更新する(参考:[[http:// | ||
- | この情報を見つけるまで、設定を変えたり何度も再インストールしたりと凄く苦労した・・・。 | ||
- | |||
- | 8.3-RELEASE以降では修正されると思われる。 | ||
- | |||
- | cp / | ||
- | vi / | ||
- | / | ||
- | |||
- | ====== 参考サイト ====== | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// | ||