freebsd:001_020_proliant_microserver高機能nas化計画_osインストール編

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
freebsd:001_020_proliant_microserver高機能nas化計画_osインストール編 [2011-09-17 23:23]
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 
-</cli> 
- 
-=== 読み書き可能なFixit環境へ入る === 
-<cli prompt="# "> 
-# mount -t devfs devfs /mdisk/dist/dev 
-# chroot /mdisk/dist 
-</cli> 
- 
-=== ネットワークの設定 === 
-<cli prompt="# "> 
-# ifconfig bge0 192.168.65.1 netmask 255.255.255.0 
-</cli> 
- 
-=== sshdの起動 === 
- 
-<cli prompt="# "> 
-# echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config 
-# echo 'sshd_enable="YES"' >> /etc/rc.conf 
-# /etc/rc.d/sshd start 
-</cli> 
- 
-=== rootパスワードの設定 === 
- 
-<cli prompt="# "> 
-# passwd 
-Changing local password for root 
-New Password: ******** 
-Retype New Password: ******** 
-</cli> 
-     
-===== ZFSファイルシステムの作成 ===== 
- 
-=== パーティションテーブル初期化 === 
-本来はgpart destroyで消すべきだが、面倒なので… 
-<cli prompt="# "> 
-# dd if=/dev/zero of=/dev/ada0 bs=1m count=1 
-# dd if=/dev/zero of=/dev/ada1 bs=1m count=1 
-</cli> 
- 
- 
-=== GPTを作成 === 
-<cli prompt="# "> 
-# gpart create -s gpt ada0 
-# gpart create -s gpt ada1 
-</cli> 
- 
-=== パーティション追加 === 
-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  ada0  GPT  (699G) 
-          34                  - free -  (3.0K) 
-          40         128      freebsd-boot  (64K) 
-         168    20971520      freebsd-swap  (10G) 
-    20971688  1443870247      freebsd-zfs  (688G) 
-  1464841935      307200        - free -  (150M) 
- 
-=>        34  1465149101  ada1  GPT  (699G) 
-          34                  - free -  (3.0K) 
-          40         128      freebsd-boot  (64K) 
-         168    20971520      freebsd-swap  (10G) 
-    20971688  1443870247      freebsd-zfs  (688G) 
-  1464841935      307200        - free -  (150M) 
-</cli> 
- 
-=== ブートコード書き込み === 
-<cli prompt="# "> 
-# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0 
-# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1 
-</cli> 
- 
-=== ZFSプールの作成 === 
-<cli prompt="# "> 
-# zpool create zroot mirror /dev/gpt/boot0a /dev/gpt/boot0b 
-# zpool set bootfs=zroot zroot 
-</cli> 
- 
-=== ファイルシステムの作成と色々設定 === 
-<cli prompt="# "> 
-# zfs set checksum=fletcher4 zroot 
-# zfs set compression=on zroot 
-# zfs create -o exec=on -o setuid=off zroot/tmp 
-# chmod 1777 /zroot/tmp 
- 
-# zfs create zroot/usr 
-# zfs create -o compression=gzip-9 zroot/usr/include 
-# zfs create -o compression=gzip-9 zroot/usr/src 
-# zfs create zroot/usr/home 
- 
-# cd /zroot; ln -s /usr/home home 
-# zfs create -o compression=gzip-9 -o setuid=off zroot/usr/ports 
-# zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/distfiles 
-# zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/packages 
- 
-# zfs create zroot/var 
-# zfs create -o exec=off -o setuid=off zroot/var/crash 
-# zfs create -o exec=off -o setuid=off zroot/var/db 
-# zfs create -o exec=on -o setuid=off zroot/var/db/pkg 
-# zfs create -o exec=off -o setuid=off zroot/var/empty 
-# zfs create -o exec=off -o setuid=off zroot/var/log 
-# zfs create -o exec=off -o setuid=off zroot/var/mail 
-# zfs create -o exec=off -o setuid=off zroot/var/run 
-# zfs create -o exec=on -o setuid=off zroot/var/tmp 
-# chmod 1777 /zroot/var/tmp 
-</cli> 
- 
-===== OSのインストール ==== 
-<cli prompt="# "> 
-# cd / 
-# sh 
-# cd /8.2-RELEASE 
-# export DESTDIR=/zroot 
-# for dir in base catpages dict doc games info lib32 manpages ports; do (cd $dir ; ./install.sh) ; done 
-You are about to extract the base distribution into /zroot - are you SURE 
-you want to do this over your installed system (y/n)? y 
-You are about to extract the doc distribution into /zroot - are you SURE 
-you want to do this over your installed system (y/n)? y 
-Extracting ports tarball into /usr 
- 
-# cd src ; ./install.sh all 
-# cd ../kernels ; ./install.sh generic 
-# cd /zroot/boot ; cp -Rlp GENERIC/* /zroot/boot/kernel/ 
- 
-# zfs set readonly=on zroot/var/empty 
-</cli> 
- 
-===== chrootして初期設定 ==== 
-<cli prompt="# "> 
-# mount -t devfs devfs /zroot/dev 
-# chroot /zroot 
-# /usr/sbin/sysinstall 
-</cli> 
-Configure 
-> Root Password 
-> Networking 
-> Time Zone 
- 
-=== /boot/loader.confの設定 === 
-<cli prompt="# "> 
-# cat << EOF > /boot/loader.conf 
-ahci_load="NO" 
-opensolaris_load="YES" 
-zfs_load="YES" 
-vfs.root.mountfrom="zfs:zroot" 
-cpufreq_load="YES" 
-vfs.zfs.txg.timeout="3" 
- 
-kern.maxusers=512 
-vm.kmem_size="4G" 
-vm.kmem_size_max="6G" 
-vfs.zfs.arc_min="512M" 
-vfs.zfs.arc_max="4G" 
-EOF 
-</cli> 
- 
-=== /etc/rc.confの設定 === 
-<cli prompt="# "> 
-# cat << EOF >> /etc/rc.conf 
-zfs_enable="YES" 
-powerd_enable="YES" 
-powerd_flags="-a adp -n adp" 
-cpufreq_load="YES" 
- 
-sshd_enable="YES" 
-EOF 
-</cli> 
- 
-=== メールのエイリアスの生成 === 
-<cli prompt="# "> 
-# cd /etc/mail 
-# make aliases 
-</cli> 
- 
-=== chroot環境から抜ける === 
-<cli prompt="# "> 
-# exit 
-# umount /zroot/dev 
-</cli> 
- 
-===== zpool.cacheの更新 ===== 
-<cli prompt="# "> 
-# cd / 
-# zpool export zroot && zpool import zroot 
-# cp /boot/zfs/zpool.cache /zroot/boot/zfs/ 
-</cli> 
- 
-===== swapの設定 ==== 
-<cli prompt="# "> 
-# cat << EOF > /zroot/etc/fstab 
-#Device                       Mountpoint              FStype  Options         Dump    Pass# 
-/dev/gpt/swap0                 none                    swap    sw              0       0 
-/dev/gpt/swap1                 none                    swap    sw              0       0 
-EOF 
-</cli> 
- 
-===== マウントポイントの設定 ===== 
-<cli prompt="# "> 
-# export LD_LIBRARY_PATH=/lib 
-# zfs unmount -a 
-# zfs set mountpoint=legacy zroot 
-# zfs set mountpoint=/tmp zroot/tmp 
-# zfs set mountpoint=/usr zroot/usr 
-# zfs set mountpoint=/var zroot/var 
-</cli> 
- 
- 
-===== 後始末 ===== 
-<cli prompt="# "> 
-# exit # shから抜ける 
-# exit # sshから抜ける 
-</cli> 
- 
-====== STABLEに更新 ====== 
-8.2-RELEASEでAHCIを有効にすると、Marvellのチップを積んだSATAカードからのブートが「ROOT MOUNT ERROR」で失敗するため、STABLEに更新する(参考:[[http://groups.google.com/group/mailing.freebsd.bugs/browse_thread/thread/a17eb9bfe6567edc/8406457decff0fdd|kern/153665: [ahci] AHCI module unconsistent behaviour with SATA3 disk and SATA3 enabled controller]])。 
-この情報を見つけるまで、設定を変えたり何度も再インストールしたりと凄く苦労した・・・。 
- 
-8.3-RELEASE以降では修正されると思われる。 
- 
-cp /usr/share/examples/cvsup/stable-supfile /usr/local/etc/cvsup/ 
-vi /usr/local/etc/cvsup/stable-supfile 
-/usr/bin/csup -g -L 2 /usr/local/etc/cvsup/stable-supfile  
- 
-====== 参考サイト ====== 
-  * [[http://wiki.freebsd.org/RootOnZFS/GPTZFSBoot|RootOnZFS/GPTZFSBoot - FreeBSD Wiki]] 
-  * [[http://wirednoize.net/freebsd/index.php?FreeBSD%208.2%20Release%20amd64%20pure%20ZFS%20install|FreeBSD 8.2 Release amd64 pure ZFS install - PukiWiki]] 
-  * [[http://blog.livedoor.jp/dankogai/archives/51697097.html|404 Blog Not Found:備忘録 - HP ProLiant MicroServer + FreeBSD + ZFS]] 
-  * [[http://d.akinori.org/2010/04/15/wd15ears%E3%81%AE%E6%80%A7%E8%83%BD%E3%82%92%E8%A8%88%E6%B8%AC/|工夫と趣向と分別と。 – WD15EARSの性能を計測]] 
-  * [[http://tyuu.com/wordpress/?p=274|FreeBSD 8.1 on ZFS | tyuu's WordPress]] 
-  * [[http://www.freebsd.org/cgi/man.cgi?query=hier&sektion=7|HIER(7) FreeBSD Miscellaneous Information Manual]] 
-  * [[http://d.hatena.ne.jp/murank/20110123/1295777623|FreeBSD 8.1 on ZFS-boot - murankの日記]] 
  
  • freebsd/001_020_proliant_microserver高機能nas化計画_osインストール編.txt
  • 最終更新: 2020-12-03 19:36
  • (外部編集)