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% /varEs 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.
Enlaces obligados:
http://www.nmedia.net/~chris/soekris/
http://opensoekris.sourceforge.net/
http://compactbsd.sourceforge.net/
Si hay gente que mete openbsd en 32 MBs... creo que con 256 se debe poder :D
¿Qué sets tienes instalados? Deberías ser bsd, base y etc. Y nada más... esa máquina no tiene que tener swap y /tmp /var deberían ir en memoria (si puede ser con el syslog en red a otra máquina).
Vamos, que sin usar script especiales debería poderse hacer una instalación muy muy mínima.
Gracias por los enlaces, estuve echándoles un vistazo y CompactBSD se ha quedado estancado en 3.1 aún así, me he bajado el instalador, es una pena que no tenga ni idea de Python.
La máquina que he usado como 'conejillo de indias' tiene bsd, base, etc, ports y x11 si la memoria no me falla, el tema es, una vez instalados los sets, ¿se pueden desinstalar?. Parece ser que no.
A ver... el "instalador de sets" hace:
¿Tu que crees? ¿Se puede desinstalar? XDDDDD
En efecto: No. Un set no es un package, y no está integrado en el sistema de paquetes, así que tendrás que repetir la prueba haciendo una instalación más realista para con el objetivo del sistema :)
El sistema base sin X entra perfectamente en 256MB
Estos son los datos del fw de mi casa.
maxwell# uname -a
OpenBSD maxwell.micasa.es 3.6 GENERIC#59 i386
maxwell# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/wd0a 294M 188M 91.9M 67% /
A partir del enlace de soekris que te han pasado se puede llegar a una version de obsd tal que: flashdist-20050612.tar. De un Openbsd 3.7 dicen que es.
Seguramente en esas webs te den las instrucciones para aldegazar un obsd y meterlo en 32MB sin problemas.


