DaemonForums  

Go Back   DaemonForums > Miscellaneous > Guides

Guides All Guides and HOWTO's.

Reply
 
Thread Tools Display Modes
Old 2nd August 2013
vermaden's Avatar
vermaden vermaden is offline
Administrator
 
Join Date: Apr 2008
Location: pl_PL.lodz
Posts: 1,056
Default

@J65nko
Nice, would You mind sharing this Makefile?
__________________
religions, worst damnation of mankind
"If 386BSD had been available when I started on Linux, Linux would probably never had happened." Linus Torvalds

Linux is not UNIX! Face it! It is not an insult. It is fact: GNU is a recursive acronym for “GNU's Not UNIX”.
vermaden's: links resources deviantart spreadbsd
Reply With Quote
Old 2nd August 2013
J65nko J65nko is offline
Administrator
 
Join Date: May 2008
Location: Budel - the Netherlands
Posts: 4,125
Default

I am planning to post the Makefile during this weekend . It just needs some polishing
__________________
You don't need to be a genius to debug a pf.conf firewall ruleset, you just need the guts to run tcpdump
Reply With Quote
Old 2nd August 2013
vermaden's Avatar
vermaden vermaden is offline
Administrator
 
Join Date: Apr 2008
Location: pl_PL.lodz
Posts: 1,056
Default

Ok, thanks.
__________________
religions, worst damnation of mankind
"If 386BSD had been available when I started on Linux, Linux would probably never had happened." Linus Torvalds

Linux is not UNIX! Face it! It is not an insult. It is fact: GNU is a recursive acronym for “GNU's Not UNIX”.
vermaden's: links resources deviantart spreadbsd
Reply With Quote
Old 20th August 2013
J65nko J65nko is offline
Administrator
 
Join Date: May 2008
Location: Budel - the Netherlands
Posts: 4,125
Default

See Makefile for Vermaden's FreeBSD ZFS root install adapted for 4K sector disks
__________________
You don't need to be a genius to debug a pf.conf firewall ruleset, you just need the guts to run tcpdump
Reply With Quote
Old 24th February 2014
vermaden's Avatar
vermaden vermaden is offline
Administrator
 
Join Date: Apr 2008
Location: pl_PL.lodz
Posts: 1,056
Default

As FreeBSD progresses I thought I would post updated to FreeBSD 10 / 9.2 procedure that I currently use.

The only 'problem' with ZFS is now its fragmentation which was supposed to be fixed by 'Block Pointer Rewrite' but as we know that did not happened. One of the sources of this fragmentation is that before the data gets written to the pool, ZFS first writes metadata there, then copies the data and then finally removes the metadata. That removal of metadata is the main cause of ZFS fragmentation. To eliminate this problem I suggest using a separate ZIL device for each pool. In the perfect case ZIL should be mirrored, but if You do setup for a single disk, then creating redundant ZIL for non redundant pool is useless ...

ZIL can be grow up to half of RAM, while my current box has 16 GB of RAM I do not think that I will be able to see ZIL filled up to 8 GB, so I have chosen to create 4 GB of ZIL for the 'data' pool and 1 GB for the rather small 16 GB 'root' pool.

As GRUB2 becomes more popular in BSD world (thanks to PC-BSD) You may want to consider using it in the future, that is why I suggest leaving 1 MB space at the beginning for GRUB2 if necessary, in other words the root pool starts after 1 MB.

Code:
       ada0p1  512k  bootcode
       -free-  512k  -free- (total 1 MB in case of GRUB2)
(boot) ada0p2   16g  sys.LZ4
       ada0p3    1g  sys.ZIL
       ada0p4    4g  local.ZIL
       ada0p5     *  local.GELI.LZ4
Here are the commands that I used.

Code:
gpart destroy -F ada0
gpart create -s gpt ada0
gpart add -t freebsd-boot -s   1m -l boot      ada0
gpart add -t freebsd-zfs  -s  16g -l sys       ada0
gpart add -t freebsd-zfs  -s   1g -l sys.zil   ada0
gpart add -t freebsd-zfs  -s   4g -l local.zil ada0
gpart add -t freebsd-zfs          -l local     ada0
gpart delete -i 1 ada0
gpart add -t freebsd-boot -s 128k -l boot      ada0
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
geli init -b -s 4096 /dev/gpt/local
geli attach          /dev/gpt/local
zpool create -f local /dev/gpt/local.eli log /dev/gpt/local.zil
zpool create -f sys /dev/gpt/sys log /dev/gpt/sys.zil
zfs set compression=lz4 sys
zfs set compression=lz4 local
zfs set atime=off sys
zfs set atime=off local
zfs set mountpoint=none sys
zfs set mountpoint=none local
zfs create sys/ROOT
zfs create sys/ROOT/default
zpool set bootfs=sys/ROOT/default sys
zfs create local/home
zfs set mountpoint=/mnt sys/ROOT/default
zfs mount sys/ROOT/default
zfs set mountpoint=/mnt/home local/home
zfs mount local/home
cd /usr/freebsd-dist/
tar --unlink -xvpJf base.txz   -C /mnt
tar --unlink -xvpJf src.txz    -C /mnt
tar --unlink -xvpJf lib32.txz  -C /mnt
tar --unlink -xvpJf kernel.txz -C /mnt --exclude '*.symbols'
echo zfs_enable=YES > /mnt/etc/rc.conf
:> /mnt/etc/fstab
cat > /mnt/boot/loader.conf << EOF
zfs_load=YES
aio_load=YES
geom_eli_load=YES
EOF
zfs umount -a
zfs set mountpoint=legacy sys/ROOT/default
zfs set mountpoint=/home local/home
reboot
Code:
pkg (answer 'y' to bootstrap)
pkg add beadm
chmod 1777 /tmp /var/tmp
cp /usr/share/zoneinfo/Europe/Warsaw /etc/localtime
newaliases
passwd
(...)
__________________
religions, worst damnation of mankind
"If 386BSD had been available when I started on Linux, Linux would probably never had happened." Linus Torvalds

Linux is not UNIX! Face it! It is not an insult. It is fact: GNU is a recursive acronym for “GNU's Not UNIX”.
vermaden's: links resources deviantart spreadbsd
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
FreeBSD GPT howto graudeejs Guides 10 21st December 2010 12:24 AM
HOWTO: FreeBSD CPU Scaling with cpufreq.ko vermaden Guides 10 27th October 2010 07:58 AM
interrupt storm and irq madness siffland FreeBSD General 5 23rd October 2009 05:16 AM
HOWTO: QEMU on FreeBSD vermaden Guides 10 9th March 2009 07:10 PM
HOWTO: FreeBSD with CCACHE vermaden Guides 10 9th July 2008 06:14 PM


All times are GMT. The time now is 09:37 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content copyright © 2007-2010, the authors
Daemon image copyright ©1988, Marshall Kirk McKusick