2013年3月20日水曜日

FreeBSDをUSBメモリからブートするための最低限のインストールスクリプト。





  • 予め/tttディレクトリにFreeBSDのサイトにあるkernel.txz base.txzをダウンロードしておく

  • 以下のスクリプトを実行(以下スクリプトの実行内容)


    • パーティションを削除

    • パーティション作成・設定

    • newfsでフォーマット

    • tarでFreeBSDインストール

    • 日本語キーボード、タイムゾーン設定





DISK=da0
gpart delete -i 1 ${DISK}
gpart delete -i 2 ${DISK}
gpart delete -i 3 ${DISK}
gpart delete -i 4 ${DISK}
gpart destroy ${DISK}
gpart create -s gpt ${DISK} ||exit
gpart add -t freebsd-boot -l stickboot -b 40 -s 512K ${DISK} ||exit
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ${DISK} ||exit
gpart add -t freebsd-ufs -l stickroot -b 1M ${DISK} ||exit
newfs -U /dev/${DISK}p2 ||exit
tunefs -t enable -j enable -o space /dev/da0p2
mount /dev/${DISK}p2 /mnt || exit
cd /mnt || exit
tar vxypf /ttt/kernel.txz || exit
tar vxypf /ttt/base.txz || exit

echo "/dev/gpt/stickroot / ufs rw,noatime 1 1" >/mnt/etc/fstab
echo 'hostname="i3.local"' >/mnt/etc/rc.conf
echo 'keymap="jp.106.kbd"' >>/mnt/etc/rc.conf
cp /mnt/usr/share/zoneinfo/Asia/Tokyo /mnt/etc/localtime
cd
umount /mnt