nanobsd

ZFSでmirrorを作るには、最初からディスクが2台必要で、まず1台作って後で追加、というのはできないっぽい。そこはgmirrorの方が楽だなあ。
SATAのポートには、新しい1TBx2をつなぐので、起動用のOSをどうするか。LiveCDを使うというのもあるけど、せっかくなので以前からの積み課題 nanoBSD で、CF起動してみることに大決定。

バイスは、ハギワラの8G CF。なんかエラーが出ているが。。。

ad0: FAILURE - SET_MULTI status=51 error=4
ad0: 7375MB  at ata0-master UDMA100

サイズは、diskinfoで調べられるらしい。

# diskinfo -v /dev/ad0
/dev/ad0
        512             # sectorsize
        7734214656      # mediasize in bytes (7.2G)
        15105888        # mediasize in sectors
        14986           # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        ad:HSC08G089220A0000081x02      # Disk ident.

コンフィグはこんな感じで。LOADER_ZFS_SUPPORT=YESは、どっちに置いたらいいのかわからなかったので両方に。NANO_MD_BACKING="swap"にしたら、ディスクイメージ作るところで吹っ飛んだ。。。

NANO_NAME=custom
NANO_SRC=/usr/src
NANO_KERNEL=MYNANO
NANO_IMAGES=2
NANO_BOOTLOADER=boot/boot0

CONF_BUILD='
NO_KLDLOAD=YES
NO_NETGRAPH=YES
NO_PAM=YES
LOADER_ZFS_SUPPORT=yes
'
CONF_INSTALL='
NO_ACPI=YES
NO_BLUETOOTH=YES
NO_CVS=YES
NO_FORTRAN=YES
NO_HTML=YES
NO_LPR=YES
NO_MAN=YES
NO_SENDMAIL=YES
NO_SHAREDOCS=YES
NO_EXAMPLES=YES
NO_INSTALLLIB=YES
NO_CALENDAR=YES
NO_MISC=YES
NO_SHARE=YES
'

CONF_WORLD='
NO_BIND=YES
NO_MODULES=YES
NO_KERBEROS=YES
NO_GAMES=YES
NO_RESCUE=YES
NO_LOCALES=YES
NO_SYSCONS=no
NO_INFO=YES
LOADER_ZFS_SUPPORT=yes
'

#FlashDevice SanDisk 4G
NANO_MEDIASIZE=15105888
NANO_HEADS=16
NANO_SECTS=63

cust_nobeastie() (
    touch ${NANO_WORLDDIR}/boot/loader.conf
    echo "beastie_disable=?"YES?"" >> ${NANO_WORLDDIR}/boot/loader.conf
)

#customize_cmd cust_comconsole
customize_cmd cust_install_files
#customize_cmd cust_allow_ssh_root
customize_cmd cust_nobeastie

構築はそれなりに時間がかかる。

# cd /usr/src/tools/tools/nanobsd
# sh ./nanobsd.sh -c mynano.conf