Instalé OpenBSD usando la configuración de partición predeterminada/automática que solo asignó ~4 MB a /usr
. Al compilar un puerto grande, apareció un error de que el disco estaba lleno.
He buscado formas de extenderme a la partición pero no encuentro nada sobre cómo hacerlo. Tengo mucho espacio en otras particiones (como /home
), ¿hay alguna manera de redirigir a dónde van los archivos de salida cuando los ejecuto make
para poder señalarlos a algún lugar que tenga espacio?
Respuesta1
Crea un archivo /etc/mk.conf
con algo como lo siguiente:
WRKOBJDIR=/home/foo/build/ports
DISTDIR=/home/foo/build/distfiles
PACKAGE_REPOSITORY=/home/foo/packages
La ruta puede ser a cualquier lugar que desee, así que obviamente reemplácela /home/foo
con el directorio que desee. No es necesario crear los directorios; Se crearán automáticamente cuando ejecutes make
.
Esto se trata en las preguntas frecuentes:15.3.3 - Configuración del sistema de puertos, con el caso de uso sugerido de usar esto para crear un árbol de puertos de "solo lectura", por lo que /usr/ports puede estar en un disco/sistema de archivos de solo lectura y aún puede compilar a partir de él, pero obviamente todavía funciona como una solución alternativa. para cualquier situación en la que no pueda escribir en /usr/ports.
Respuesta2
La respuesta de Glass.es la mejor manera de hacerlo, pero como alternativa puedes moverlo y vincularlo simbólicamente.
mv /usr/ports /home/
ln -s /home/ports /usr/ports