OpenBSD en 256Mb.
Todo ha surgido hablando sobre un posible nodo, aunque eso es otro tema y lo trataremos en su justo momento. Ha surgido la idea de instalar una OpenBSD en un pendrive o similar. Independientemente de que esto funcione o no (arranque USB y todos los inconvenientes que no alcanzo a ver), una de las limitaciones importantes que se presenta es el espacio. ¿Se podría instalar OpenBSD en 256Mb?. En un principio había llegado a la conclusión de que no, en uno de los firewalls conseguí sacar esta información:
# uname -a
OpenBSD omuro.dacasa.com 3.4 GENERIC#18 i386
# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/wd0a 995M 33.7M 911M 4% /
/dev/wd0e 486M 3.0K 461M 0% /tmp
/dev/wd0d 2.9G 472M 2.4G 15% /usr
/dev/wd0f 3.1G 229M 2.7G 8% /var
Es una instalación antigua, pero para hacernos una idea podría llegar. De ahí restaremos lo que ocupen logs y ports, los primeros se pueden almacenar remotamente y en el segundo caso tiraríamos de packages:
# du -sh /var/log/ /usr/ports/ /var/spool/ /root/ /var/www/
7.6M /var/log/
128M /usr/ports/
215M /var/spool/
5.7M /root/
5.2M /var/www/
Según mis cálculos, 33.7+472+229-7.6-128-215-5.7-5.2=373.2. No está mal, pero si pudiéramos hacer algo más... a ver pkg_info
:
libiconv-1.8
gettext-0.10.40p1
...
aterm-0.4.2
fluxbox-0.1.14
mozilla-firebird-0.6.1
...
Esto nos da una idea de que en su día se han instalado las X, que forman parte del base de OpenBSD, con lo que desinstalarlas va a ser harto complicado. Según indican algunos teóricos de #openbsd, es más el riesgo a desinstalar esa parte de la base que el espacio que ocupa. Habría que coger el tgz, descomprimirlo en un directorio temporal e ir borrando manualmente. Como solo se trata de una comprobación de espacio:
# du -sh /usr/X11R6/
114M /usr/X11R6/
Si seguimos echando cuentas vemos que: 374-114=260. Demasiado justo pero seguro que exportando unidades por NFS (por ejemplo) se podría intentar.
Que se pueda instalar y se consiga algo usable es otra historia, pero por espacio, probablemente un pendrive de 256Mb sea justo y suficiente.