Instalar en disco
La ISO live funciona desde un medio de solo lectura: los cambios se pierden al
apagar. Para conservar un sistema, instálalo en un disco con setup, el
instalador heredado de MINIX 3, o construye una imagen de disco desde el
código fuente. Esta página cubre las dos vías y los primeros pasos en el
sistema instalado.
Requisitos de hardware
Sección titulada «Requisitos de hardware»| Mínimo | Notas | |
|---|---|---|
| CPU | x86-64 con FSGSBASE | Intel desde Ivy Bridge (2012); AMD Zen y posteriores. En Linux: grep -o fsgsbase /proc/cpuinfo. Se aprovechan NX, SMEP, SMAP y PCID si existen. Hasta 32 CPU. |
| RAM | [RAM] | El escritorio necesita más: [RAM_DESKTOP]. Se admite RAM por encima de 4 GB. |
| Disco | [DISK] | Una partición primaria MBR; setup comprueba el tamaño que necesita. |
| Controladora de disco | AHCI (SATA), IDE, NVMe | El ramdisk de arranque elige AHCI o IDE sondeando el PCI. NVMe necesita el modo APIC, que es el de por defecto. virtio_blk se compila, pero no se ha probado en amd64. |
| Tarjeta de red | Familia Intel e1000 | La más probada. Las demás, en Red. |
| USB | Solo almacenamiento masivo | Controladoras EHCI, OHCI y xHCI, también detrás de hubs. No hay teclado ni ratón USB: usa PS/2 (o el emulado en una VM). |
| Firmware | BIOS para un disco instalado; BIOS o UEFI para la ISO | Sin Secure Boot. |
Máquinas físicas verificadas hasta ahora: [HARDWARE]. Casi todas las pruebas se hacen en QEMU/KVM.
Instalar en QEMU
Sección titulada «Instalar en QEMU»Crea un disco virtual y arranca la ISO con él conectado. La máquina por
defecto de QEMU (pc) pone ambos en la controladora IDE, lo que simplifica
los nombres de dispositivo: el disco es c0d0 y el CD, c0d2.
qemu-img create -f qcow2 ixolo.qcow2 8Gqemu-system-x86_64 -enable-kvm -cpu host -m 2G \ -drive file=ixolo.qcow2,format=qcow2,if=ide \ -cdrom ixolo-[VERSION]-amd64.iso -boot dEntra como root (el sistema live no tiene contraseña) y sigue.
1. Qué va a hacer setup
Sección titulada «1. Qué va a hacer setup»setup es un script de shell (/bin/setup, código en
minix/commands/setup/setup.sh).
Usa una partición primaria del disco y la divide en tres subparticiones:
| Subpartición | Punto de montaje | Tamaño | Sistema de ficheros |
|---|---|---|---|
s0 | / | 128 MB | MFS |
s1 | /home | el que elijas (por defecto, el 20 % de lo que queda) | MFS |
s2 | /usr | el resto | MFS |
Para c0d0p0 (primera partición primaria del primer disco) la raíz es
/dev/c0d0p0s0. mkfs.mfs crea ahora por defecto MFS versión 4 con
journal de metadatos, así que un fallo no deja el sistema de ficheros
necesitado de una reparación larga. Consulta
Sistemas de ficheros.
2. Ejecuta setup
Sección titulada «2. Ejecuta setup»Por el fallo de rutas de arriba, ejecuta una copia corregida del script. En el
sistema live /tmp es escribible:
sed 's,/i386/binary/sets,/amd64/binary/sets,g' /bin/setup > /tmp/setupsh /tmp/setupPulsa Intro para aceptar la respuesta por defecto. Los pasos son:
- Teclado. Un mapa de
/usr/lib/keymaps(por defectous-std; para un teclado español,spanish). Se copia a/etc/keymapen el sistema nuevo. - Distribución. Siempre la completa; no hay nada que elegir.
- Partición. Pulsa Intro para el modo automático:
autopartmuestra los discos y te deja elegir o crear una partición. Escribeexpertpara usar tú mismo el editorpart. A partir de aquí no hay vuelta atrás. - Reinstalación. Solo si la partición ya tiene una instalación: R
conserva
/homey reescribe el resto; F lo borra todo. - Tamaño de
/homeen MB.0significa sin/homeseparado. - Tamaño de bloque, de 1 a 64 kB (por defecto 4 kB). Deja el valor por defecto.
- Copia de ficheros. Se desempaquetan los conjuntos en los sistemas de
ficheros nuevos, se crean los nodos de dispositivo, se instala el bloque
de arranque BIOS y se genera
/boot.cfg. - Red.
setupejecutanetconf -p /mntpara configurar una interfaz; ver Red. Puedes saltarlo y ejecutarnetconfmás tarde. - Contraseña de root. Se escribe dos veces; no puede estar vacía ni
empezar o acabar con espacios. Se guarda como hash bcrypt (
$2a$10$…) en/etc/master.passwd. Los medios live siguen entrando sin contraseña; el sistema instalado, no.
Es normal un mensaje final sobre que se omite pkgin: la ISO no lleva
repositorio de paquetes (ver La shell y el software).
3. Primer arranque
Sección titulada «3. Primer arranque»Apaga y vuelve a arrancar la VM sin la ISO:
poweroffqemu-system-x86_64 -enable-kvm -cpu host -m 2G \ -drive file=ixolo.qcow2,format=qcow2,if=ideEl menú de arranque sale de /boot.cfg, que update_bootcfg construye a
partir de /etc/boot.cfg.default. Tiene entradas para el núcleo instalado,
para el modo monousuario y una opción Edit menu option para cambiar la línea
de órdenes del núcleo. Entra como root con la contraseña del paso 9.
Alternativa: construir una imagen de disco
Sección titulada «Alternativa: construir una imagen de disco»Si compilas Ixolo desde el código fuente
(Compilar), releasetools/amd64_hdimage.sh
escribe una imagen de disco BIOS arrancable sin pasar por setup:
OBJ=obj.amd64 bash releasetools/amd64_hdimage.sh # -> minix_amd64.imgqemu-system-x86_64 -enable-kvm -cpu host -m 2G \ -drive file=minix_amd64.img,format=rawLa imagen ocupa unos 2 GB: 128 MB de raíz, 1,75 GB de /usr y 128 MB de
/home. A diferencia de setup, los pone en tres particiones primarias: /
en /dev/c0d0p0, /usr en c0d0p1 y /home en c0d0p2. Lleva más conjuntos que la ISO: minix-comp (cabeceras,
bibliotecas y, salvo que compilaras con MKLLVMCMDS=no, el clang nativo),
minix-games y los tests. Su menú tiene además una entrada legacy PIC mode
para máquinas que no se llevan bien con el APIC. En esta imagen root no
tiene contraseña: pon una con passwd nada más entrar.
BIOS y UEFI: arranque desde disco
Sección titulada «BIOS y UEFI: arranque desde disco»| Vía | Estado |
|---|---|
| ISO, BIOS | Funciona. |
| ISO, UEFI (GRUB) | Funciona, en -machine pc (IDE) y -machine q35 (AHCI). |
Disco instalado con setup, BIOS | MBR, el bloque de arranque bootxx_minixfs3 y el monitor de arranque de MINIX, como en la imagen de disco. No verificado de principio a fin en amd64 (ver el fallo de setup arriba). |
Imagen de disco de amd64_hdimage.sh, BIOS | Funciona; es como se ha usado el sistema con una raíz MFS escribible. No la cubre la CI. |
Imagen GPT de amd64_gptimage.sh, UEFI | Aún no es usable. GRUB, el núcleo y el montaje de la raíz funcionan, pero docs/UEFI_BOOT.md documenta un bloqueo al final de /etc/rc, antes del login, en esta imagen. |
| Secure Boot | No soportado. |
El núcleo lee tablas de particiones MBR, no GPT: la imagen GPT funciona gracias a un MBR híbrido. Las notas de diseño están en Arranque UEFI.
Después del primer arranque
Sección titulada «Después del primer arranque»Nombre de la máquina
Sección titulada «Nombre de la máquina»El nombre se guarda en /etc/hostname.file (por defecto minix) y se
aplica al arrancar:
echo mibox > /etc/hostname.filehostname miboxZona horaria
Sección titulada «Zona horaria»/etc/profile fija TZ=GMT0 y después lee /etc/rc.timezone si existe.
Pon ahí tu zona, con un nombre de /usr/share/zoneinfo:
echo 'export TZ=Europe/Madrid' > /etc/rc.timezoneSe aplica a las nuevas shells de login.
Usuarios
Sección titulada «Usuarios»Trabaja con un usuario normal y reserva root para administrar. Las
herramientas de usuarios de NetBSD están en el sistema base:
useradd -m -G wheel alicia # -m crea /home/aliciapasswd aliciaLos miembros de wheel pueden hacerse root con su. Las contraseñas nuevas
se guardan por defecto con bcrypt (/etc/passwd.conf).
Si te saltaste el paso 8, ejecuta ahora netconf y elige DHCP o una
dirección fija. Escribe /etc/ifconfig.<interfaz>; aplícalo con:
service network restartDetalles, direcciones fijas e IPv6: Red.
Servidor SSH
Sección titulada «Servidor SSH»OpenSSH 10.6 está en el sistema base, pero desactivado. Actívalo en
/etc/rc.conf y arráncalo; las claves de máquina se generan en el primer
arranque del servicio:
echo sshd=YES >> /etc/rc.confservice sshd startroot solo puede entrar por SSH con clave, como en OpenSSH estándar. Entra
con tu usuario y usa su.
Servicios y sistemas de ficheros
Sección titulada «Servicios y sistemas de ficheros»Los demonios son scripts rc.d de NetBSD que se configuran en /etc/rc.conf;
los servidores y drivers del sistema los gestiona RS. Consulta
Servicios y
Sistemas de ficheros.
Para saber más
Sección titulada «Para saber más»- Guía de instalación de MINIX 3 upstream, para conocer la historia de
setup(escrita para i386 y versiones antiguas): https://wiki.minix3.org/doku.php?id=usersguide:doinginstallation - Notas de postinstalación de upstream: https://wiki.minix3.org/doku.php?id=usersguide:postinstallation