*ZFSインストール [#aa2cf66d]
#contents
----------------------------

-メディアの用意
 FreeBSD-10.1-RELEASE-amd64-memstick.img を
 Win32DiskImager でメモリースティックに書き込み起動用とする
* ZFSインストール [#aa2cf66d]

-install から disk の場面で shell ディスクレイアウトを手動で決める
 #  csh
 #------#install からでなく 初めから shell で入ったら
 #  kbdmap  #キーボード設定
*** GTP [#dc6f1e2e]
 csh
 kbdmap
 
 gpart create -s GPT ada0
 gpart add -t freebsd-boot -s 512K ada0
 
 #  gpart add -t freebsd-swap -s 2G ada0       #---SWAP用
 #  gpart add -t freebsd-zfs  -s 1T ada0       #---これは必須
 #  gpart add -t freebsd-zfs  -s 1T ada0       #---小分けした方が色々試せる
 #  gpart add -t freebsd-zfs  -s 700G ada0     #---小分けした方が色々試せる
 #  gpart add -t freebsd-ufs  -i 9 ada0        #---UFSでブート出来るメンテ用を
 gpart add -t freebsd-swap -s 2G ada0
 gpart add -t freebsd-zfs  -s 1T ada0
 gpart add -t freebsd-zfs  -s 1T ada0
 gpart add -t freebsd-zfs  -s 700G ada0
 gpart add -t freebsd-ufs  -i 9 ada0
 
 gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
 
-zpool作成
 zpool create -R /mnt zroot ada0p3
*** zpool作成 [#va39f2fd]
 zpool create -R /mnt -m none zroot ada0p3

***zfsデータセット作成 [#wddc857a]
 zfs create -o mountpoint=/ zroot/ROOT
 zfs create zroot/ROOT/ports
 zfs create zroot/ROOT/src
 
 # この時点ではマウントできないエラーがでるが無視して後にマウントする
 zpool set bootfs=zroot/ROOT zroot
 
 
 #  ZFSで一番初めのパーテーションにあるプール(ブートに使用)はキャッシュ不要なので
 #  すごく苦心したキャッシュファイルの手順も不要
 #  ----------以下不要---------
 #  mount -t tmpfs tmpfs /boot/zfs
 #  zpool create -R /mnt -o cachefile='' zroot ada0p3
 #  -R で altroot すると{ -o cachefile=none }が設定されてしまうので
 #  -o cachefile='' でデフォルト位置にキャッシュを作成
 mount /dev/da0 /media
 tar -xvzf /media/usr/freebsd-dist/base.txz -C /mnt
 tar -xvzf /media/usr/freebsd-dist/kernel.txz -C /mnt
 tar -zxvf /media/usr/freebsd-dist/src.txz -C /mnt
 echo 'zfs_load="YES"' >> /mnt/boot/loader.conf
 echo 'zfs_enable="YES"' >> /mnt/etc/rc.conf

-zfsデータセット作成
 zfs set mountpoint=none zroot
-zfs snapshot -r zroot/ROOT@00
 
 zfs create zroot/ROOT
 #  zfs create zroot/ROOT/ports
 #  zfs create zroot/ROOT/src
*** 再起動後に [#ma86723f]
 bsdconfig
 
 zfs set mountpoint=/ zroot/ROOT
 #  zfs set mountpoint=/usr/ports  zroot/ROOT/ports
 #  zfs set mountpoint=/usr/src    zroot/ROOT/src  
 zpool set bootfs=zroot/ROOT zroot
 vi /etc/ssh/sshd_config
 
 #  --以下もキャッシュファイル不要なので--------- 
 #  mkdir /mnt/boot
 #  cp -Rp /boot/zfs  /mnt/boot/
 #  --ここまで不要-------------------------------
 
 exit
 exit #インストーラの続きへ
 
 #------#初めに install からでなく shell で入った場合は
 #   tar -xvzf /usr/freebsd-dist/base.txz -C /mnt
 #   tar -xvzf /usr/freebsd-dist/kernel.txz -C /mnt
 #   echo 'zfs_load="YES"' >> /mnt/boot/loader.conf
 #   echo 'zfs_enable="YES"' >> /mnt/etc/rc.conf
 #   zfs snapshot -r zroot@00
 # 再起動後に
 #   bsdconfig
 #   zfs snapshot -r zroot@01
 #PermitRootLogin no
 PermitRootLogin yes

-インストール後の通常の設定をする
-zfs snapshot -r zroot/ROOT@01

-インストール最終 shellで
 csh
*** ssh [#a6750d35]
 mount 192.168.0.144:/back /mnt
 cd $HOME
 mkdir .ssh
 cd .ssh
 cp /mnt/src/authorized_keys ./
 cp /mnt/src/id_rsa ./
 cd ../
 chown -R root .ssh
 chmod 700 .ssh
 chmod 600 .ssh/* 

*** hosts [#wb8ab317]
 cp /etc/hosts /etc/hosts.orig
 cat /mnt/src/hosts.txt >> /etc/hosts

*** resolv.conf [#y99b6890]
 cp /etc/resolv.conf /etc/resolv.conf.orig
 cp /mnt/src/resolv.conf /etc/resolv.conf

*** hosts.allow [#de314bea]
 mv /etc/hosts.allow /etc/hosts.allow.orig
 echo 'ALL : 127.0.0.1 : allow' >> /etc/hosts.allow
 echo 'ALL : 192.168. : allow' >> /etc/hosts.allow
 echo 'ALL : 125.53.25.128/255.255.255.192 : allow' >> /etc/hosts.allow
 echo 'ALL : ALL : deny' >> /etc/hosts.allow

*** inetd [#dc3ffe8b]
 cp /etc/rc.conf /etc/rc.conf.orig
 echo 'inetd_enable="YES"' >> /etc/rc.conf
 patch -p0 < /mnt/src/inetd.patch
 patch -p0 < /mnt/src/rsh.patch
 cp /mnt/src/rhosts.txt  /root/.rhosts

*** loader [#s8ea7315]
 echo 'hint.atkbd.0.flags="0x1"' >> /boot/loader.conf
 echo 'autoboot_delay="2"' >> /boot/loader.conf

*** ntp.conf [#t42ad47b]
 echo 'server ntp.jst.mfeed.ad.jp iburst' >> /etc/ntp.conf
 echo 'daily_ntpd_leapfile_enable="YES"' >> /etc/periodic.conf

*** ifconfig [#t8d0f064]
 
 echo 'zfs_load="YES"' >> /boot/loader.conf
 echo 'zfs_enable="YES"' >> /etc/rc.conf
 vi /etc/rc.conf
 
 zfs snapshot -r zroot@00
 hostname="zfs.zenno.net"
 keymap="jp.106.kbd"
 ifconfig_rl0="inet 192.168.0.120 netmask 255.255.255.0"
 defaultrouter="192.168.0.140"
 sshd_enable="YES"
 inetd_enable="YES"
 ntpd_enable="YES"

-再起動後
 fstab
 /etc/fstab
 # Device        Mountpoint      FStype  Options Dump    Pass#
 /dev/ada0p2     none            swap    sw      0       0
  
 sshd
 inetd
 ntp.conf等...
*** etc [#dc8cdc14]
 pkg install -y rsync
 pkg install -y net-snmp
 pkg install -y smartmontools

 echo 'snmpd_enable="YES"' >> /etc/rc.conf
 cp /mnt/src/snmpd.conf  /usr/local/share/snmp

 mkdir /usr/local/scripts
 ln -s /usr/local/scripts /usr/local/src

 cp -p /mnt/src/auto_snap.sh /usr/local/scripts
 cp -p /mnt/src/hdd_temp.sh /usr/local/scripts
 echo '8 1 * * * /usr/local/scripts/auto_snap.sh' >> /var/cron/tabs/root

-zfs snap -r zroot/ROOT@02

*** zfs send [#lc937d4f]
 umount /mnt
 mount /dev/ada1p1 /mnt
 zfs send -vR zroot@02 > /mnt/20150522zfs/02.zfs

[[FreeBSD/インストール10.1_1]]
----
[[FreeBSD]]

[[FreeBSD/ZFSあれこれ]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS