Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Gpart destroy –F ada0
- Gpart create –s gpt ada0
- Gpart add –s 128 –t freebsd-boot ada0
- Gpart add –s 10G –t freebsd-zfs ada0
- Gpart add -s 4G –t freebsd-swap ada0
- Gpart add –t freebsd-zfs ada0
- Gpart bootcode –b /boot/pmbr –p /boot/gptzfsboot –i 1 ada0
- Mdconfig –a –t malloc -s 128m –u 2
- Newfs –O2 /dev/md2
- Mount /dev/md2 /boot/zfs
- Kldload opensolaris
- Kldload zfs
- Kldload geom_eli
- Zpool create bootdir /dev/ada0
- Zpool set bootfs=bootdir bootdir
- Mkdir /boot/zfs/bootdir
- Zfs set mountpoint=/boot/zfs/bootdir bootdir
- Zfs mount bootdir
- Dd if=/dev/random of=/boot/zfs/bootdir/encryption.key bs=4096 count=1
- Geli init –b –B /boot/zfs/bootdir/ada0p4.eli –e AES-XTS –K /boot/zfs/bootdir/encryption.key –l 256 –s 4096 /dev/ada0p4
- Geli attach –k /boot/zfs/bootdir/encryption.key /dev/ada0p4
- Zpool create zroot /dev/ada0p4.eli
- zfs set mountpoint=/boot/zfs/zroot zroot
- zfs mount zroot
- zfs unmount bootdir
- mkdir /boot/zfs/zroot/bootdir
- zfs set mountpoint=/boot/zfs/zroot/bootdir bootdir
- zfs mount bootdir
- zfs set checksum=fletcher4 zroot
- zfs create –o compression=on –o exec=on –o setuid=off zroot
- chmod 1777 /boot/zfs/zroot
- zfs create zroot/usr
- zfs create zroot/home
- cd /boot/zfs/zroot; ln –s /usr/home home
- zfs create –o compression=lzjb –o setuid=off zroot/usr/ports
- zfs create –o compression=off –o exec=off –o setuid=off zroot/usr/ports/distfiles
- zfs create zroot/var
- zfs create -o compression=lzjb –o exec=off –o setuid=off zroot/var/crash
- zfs create –o exec=off –o setuid=off zroot/var/db
- zfs create –o compression=lzjb –o exec=on -o setuid=off zroot/var/db/pkg
- zfs create –o exec=off –o setuid=off zroot/var/empty
- zfs create –o compression=lzjb –o exec=off –o setuid=off zroot/var/log
- zfs create –o compression=gzip –o exec=off –o setuid=off zroot/var/mail
- zfs create –o exec=off –o setuid=off zroot/var/run
- zfs create –o compression=lzjb –o exec=on –o setuid=off zroot/var/tmp
- chmod 1777 /bot/zfs/zroot/var/tmp
- cd /boot/zfs/zroot
- unxz –c /usr/freebsd-dist/base.txz | tar xvpf –
- unxz –c /usr/freebsd-dist/kernel.txz | xvpf –
- unxz –c /usr/freebsd-dist/src.txz | xvpf
- zfs set readonly=on zroot/var/empty
- chroot /boot/zfs/zroot
- cd /
- mv boot bootdir/
- ln –fs bootdir/boot
- mv bootdir/encryption.key bootdir/boot/
- mv bootdir/*.eli boot/boot/
- echo ‘zfs_enable=”YES”’ > /etc/rc.conf
- echo ‘geli_swap_flag=”-e AES-XTS –l 256 –s 4096”’ >> /etc/rc.conf
- touch /etc/fstab
- #fstab: /dev/ada0p3.eli none swap sw 0 0
- echo ‘vfs.zfs.prefetch_disable=”1”’ > /boot/loader.conf
- echo ‘vfs.root.mountfrom=”zfs:zroot”’ >> /boot/loader.conf
- echo ‘zfs_load=”YES”’ >> /boot/loader.conf
- echo ‘aesni_load=”YES”’ >> /boot/loader.conf
- echo ‘geom_eli_load=”YES”’ >> /boot/loader.conf
- echo ‘geli_ada0p3_keyfile0_load=”YES”’ >> /boot/loader.conf
- echo ‘geli_ada0p3_keyfile0_type=ada0p3:geli_keyfile0”’ >> /boot/loader.conf
- echo ‘geli_ada0p3_keyfile0_name=”/boot/encryption.key”’ >> /boot/loader.conf
- passwd root
- tzsetup
- cd /etc/mail
- make aliases
- sysinstall
- exit
- cd /boot/zfs
- cp /boot/zfs/zpool.cache /boot/zfs/zroot/boot/zfs/zpool.cache
- 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
- zfs set mountpoint=/bootdir bootdir
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement