Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh -v
- # $Id: zfs_install,v 1.3 2012/12/01 14:57:30 root Exp root $
- # Variables
- GEOM=ada0
- POOL=zroot
- POOL_CACHE=/tmp/zpool.cache
- MNT=/mnt
- BACKUP_FBSD=/media/hummingbird.tar.gz
- gpart backup $GEOM > /tmp/geom_backup_`date "+%s"`
- gpart destroy -F $GEOM
- gpart create -s gpt $GEOM
- gpart add -t freebsd-boot -a 4k -s 64k -l boot0 $GEOM
- gpart add -t freebsd-swap -a 4k -s 4G -l swap0 $GEOM
- gpart add -t freebsd-zfs -a 4k -l zroot0 $GEOM
- gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 $GEOM
- #kldload opensolaris
- #kldload zfs
- zpool create -f -o altroot=$MNT -o cachefile=$POOL_CACHE $POOL $GEOM\p3
- zfs set checksum=fletcher4 $POOL
- zfs create -o compression=on -o exec=on -o setuid=off $POOL/tmp
- chmod 1777 $MNT/tmp
- zfs create $POOL/usr
- zfs create $POOL/usr/local
- zfs create $POOL/home
- zfs create -o compression=lzjb -o setuid=off $POOL/usr/ports
- zfs create -o compression=off -o exec=off -o setuid=off $POOL/usr/ports/distfiles
- zfs create -o compression=off -o exec=off -o setuid=off $POOL/usr/ports/package
- zfs create -o compression=lzjb -o exec=off -o setuid=off $POOL/usr/src
- zfs create $POOL/var
- zfs create -o compression=lzjb -o exec=off -o setuid=off $POOL/var/crash
- zfs create -o exec=off -o setuid=off $POOL/var/db
- zfs create -o compression=lzjb -o exec=on -o setuid=off $POOL/var/db/pkg
- zfs create -o exec=off -o setuid=off $POOL/var/empty
- zfs create -o compression=lzjb -o exec=off -o setuid=off $POOL/var/log
- zfs create -o compression=gzip -o exec=off -o setuid=off $POOL/var/mail
- zfs create -o exec=off -o setuid=off $POOL/var/run
- zfs create -o compression=lzjb -o exec=on -o setuid=off $POOL/var/tmp
- chmod 1777 /mnt/var/tmp
- tar -xzvf $BACKUP_FBSD -C /
- echo zfs_enable=\"YES\" >> $MNT/etc/rc.conf
- echo zfs_load=\"YES\" >> $MNT/boot/loader.conf
- echo vfs.root.mountfrom=\"zfs:$POOL\" >> $MNT/boot/loader.conf
- mv $MNT/etc/fstab $MNT/etc/fstab_backup
- echo /dev/$GEOM\p2 none swap sw 0 0 > $MNT/etc/fstab
- zfs unmount -af
- zpool export $POOL
- zpool import -o cachefile=$POOL_CACHE -o altroot=$MNT $POOL
- zfs set mountpoint=/ $POOL
- zpool set bootfs=$POOL $POOL
- cp $POOL_CACHE $MNT/boot/zfs/
- zfs unmount -af
- zpool set cachefile='' $POOL
- zfs set mountpoint=legacy $POOL
- zfs set mountpoint=/tmp $POOL/tmp
- zfs set mountpoint=/usr $POOL/usr
- zfs set mountpoint=/var $POOL/var
- zfs set mountpoint=/home $POOL/home
- zfs set readonly=on $POOL/var/crash
Advertisement
Add Comment
Please, Sign In to add comment