Adding more swap space to Omnios
I was building illumos-omnios in a new machine, but I found the following running omni mm
==== Build errors (DEBUG) ==== ../port/print/wprintf.c:211:1: fatal error: error writing to /tmp/nightly.tmpdir.23929/ccIMaW7c.s: No space left on device dmake: Warning: Command failed for target `pics/wprintf.o' dmake: Warning: Target `libc_hwcap1.so.1' not remade because of errors The following command caused the error: dmake: Warning: Target `install' not remade because of errors dmake: Warning: Command failed for target `libc' collect2: error: ld returned 1 exit status
I checked my disk space and found out my tmp which uses /swap space with only 1gb reserved, the minimum to build illumos-omnios is 2gb.
neirac@bloody:/build$ df -ha
Filesystem Size Used Available Capacity Mounted on
rpool/ROOT/omnios-r151049
77.02G 3.03G 49.28G 6% /
/devices 0 0 0 0% /devices
/dev 0 0 0 0% /dev
ctfs 0 0 0 0% /system/contract
proc 0 0 0 0% /proc
mnttab 0 0 0 0% /etc/mnttab
swap 995.44M 288K 995.16M 1% /etc/svc/volatile
objfs 0 0 0 0% /system/object
bootfs 0 0 0 0% /system/boot
sharefs 0 0 0 0% /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1
52.31G 3.03G 49.28G 6% /lib/libc.so.1
fd 0 0 0 0% /dev/fd
swap 995.23M 80K 995.16M 1% /tmp
swap 995.19M 32K 995.16M 1% /var/run
rpool/home 77.02G 24K 49.28G 1% /home
rpool 77.02G 25K 49.28G 1% /rpool
rpool/home/neirac 77.02G 829.62M 49.28G 2% /home/neirac
rpool/build 77.02G 3.03G 49.28G 6% /build
bhyverpool 7.27G 204K 6.50G 1% /HVMbhyverpool/bhyverpool
bhyverpool/ROOT/omnios-r151049
7.27G 773.63M 6.50G 11% /HVMbhyveroot
rpool/kayak_image 77.02G 173.79M 49.28G 1% /kayak_image
rpool/kayak_image/miniroot
77.02G 151.73M 49.28G 1% /kayak_image/miniroot
As we are using ZFS is really easy to increase swap space
neirac@bloody:/build$ swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 267,2 8 2097144 1866152 neirac@bloody:/build$ zfs get volsize rpool/swap NAME PROPERTY VALUE SOURCE rpool/swap volsize 1G local neirac@bloody:/build$ sudo zfs set volsize=2g rpool/swap neirac@bloody:/build$ zfs get volsize rpool/swap NAME PROPERTY VALUE SOURCE rpool/swap volsize 2G local neirac@bloody:/build$
I don't want to reboot so I'll increase swap space on the fly
neirac@bloody:/build$ sudo zfs create -V 4G rpool/swap2 neirac@bloody:/build$ sudo swap -a /dev/zvol/dsk/rpool/swap2 neirac@bloody:/build$ sudo swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 267,2 8 2097144 1924224 /dev/zvol/dsk/rpool/swap2 267,7 8 8388600 8388600
That's all.