Esta guía documenta el procedimiento paso a paso para instalar, reparar el arranque y estabilizar Debian GNU/Linuxen servidores HP ProLiant ML150 G6 equipados con procesadores Intel Xeon (series 5500/5600), chipsets Intel 5500/5520 y controladoras de almacenamiento integradas.
1. Configuración Obligatoria del BIOS / RBSU (Tecla F9)
Al encender el equipo, presiona ESC, después F1, (F9) para acceder a la utilidad de configuración de HP (ROM-Based Setup Utility). Aplica los siguientes cambios para resolver incompatibilidades de energía, virtualización y buses:
- Processor Options:
- Intel(R) Virtualization Technology (VT-x):
Disabled(previene fallos de ejecución en microcódigo con kernels modernos si no se usa virtualización anidada). - Intel(R) VT-d (Directed I/O):
Disabled(Crítico: desactiva la capa IOMMU/DMAR que causa bloqueos del bus PCIe y fallos de interrupción en chipsets Intel 5500/5520).
- Intel(R) Virtualization Technology (VT-x):
- Power Management Options:
- HP Power Profile:
Maximum Performance(evita caídas de tensión y cuelgues por estados profundos de reposo C-States en CPUs Xeon antiguas).
- HP Power Profile:
- Advanced Options > Embedded SATA Configuration:
- Configura en AHCI Mode (o SATA Native) para discos directos, o mantén el modo HP Smart Array si gestionas el almacenamiento a través de la controladora integrada.
- Boot Controller Order:
- Establece la controladora SATA/Arranque como la primera prioridad frente a otras tarjetas de expansión.
Presiona F10 para guardar los cambios y reiniciar.
2. Inyección de Parámetros de Arranque en el Instalador
- Conecta la memoria USB con el instalador Netinst de Debian.
- En el menú de arranque, resalta la opción Install (o Expert Install).
- Presiona la tecla
e(en GRUB) oTab(en Syslinux) para editar la línea del kernel. - Al final de la línea que comienza con
linux /install.amd/vmlinuz ..., agrega los siguientes parámetros:nomodeset libata.force=noncq acpi_enforce_resources=lax pcie_aspm=offprocessor.max_cstate=1 intel_idle.max_cstate=1″ - Presiona Ctrl + X o Enter para iniciar la instalación con las mitigaciones activas.
3. Proceso de Instalación del Sistema Base
- Configuración de Red: Asigna los parámetros IPv4/IPv6 de la interfaz Ethernet integrada.
- Esquema de Particionado: Selecciona el particionado guiado tradicional MBR (MSDOS) para garantizar compatibilidad con el arranque BIOS legacy del servidor.
- Selección de Software: Marca únicamente SSH Server y Standard System Utilities. Desmarca entornos de escritorio para preservar la estabilidad del subsistema de video Matrox integrado.
4. Reparación y Configuración de GRUB mediante Modo Rescue (Chroot)
Si el instalador falla al escribir el cargador de arranque o necesitas asegurar la configuración de arranque antes del primer inicio:
- Reinicia con el medio de instalación de Debian y selecciona Advanced Options > Rescue Mode.
- Sigue los pasos de configuración inicial hasta la selección de partición.
- Elige Execute a shell in /dev/sda1 (o la partición raíz correspondiente).
Dentro de la consola interactiva (chroot), ejecuta:
Paso 1: Configurar los parámetros permanentes del kernel
Abre el archivo de configuración de GRUB:
Bash
nano /etc/default/grub
Modifica la variable GRUB_CMDLINE_LINUX agregando los flags de hardware:
Plaintext
GRUB_CMDLINE_LINUX="libata.force=noncq nomodeset acpi_enforce_resources=lax pcie_aspm=off"
Guarda los cambios con Ctrl + O, presiona Enter y sal con Ctrl + X.
Paso 2: Reinstalar y actualizar GRUB en el MBR
Bash
grub-install /dev/sda
update-grub
Paso 3: Salir y reiniciar
Bash
exit
Selecciona la opción Reboot system.
5. Configuración Post-Instalación
Inicia sesión como root o a través de SSH y completa los siguientes ajustes base:
A. Repositorios Oficiales Limpios
Asegura que el archivo /etc/apt/sources.list contenga las fuentes oficiales:
Bash
cat << 'EOF' > /etc/apt/sources.list
deb http://deb.debian.org/debian bullseye main contrib non-free
deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
EOF
apt-get update
B. Herramientas de Diagnóstico y Administración
Instala las utilidades esenciales de monitorización y gestión:
Bash
apt-get install -y sudo curl gnupg smartmontools lm-sensors openssh-server locales
Genera la configuración de idioma UTF-8 para evitar advertencias en consola:
Bash
sed -i 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
Agrega tu usuario de administración al grupo sudo:
Bash
usermod -aG sudo tu_usuario
6. Monitoreo y Verificación de Hardware
A. Verificación de la Línea de Comandos Activa del Kernel
Comprueba que los parámetros de estabilidad cargaron en el sistema en ejecución:
Bash
cat /proc/cmdline
Salida esperada: Debe incluir libata.force=noncq nomodeset acpi_enforce_resources=lax pcie_aspm=off.
B. Diagnóstico de Almacenamiento (SMART para HP Smart Array)
Para discos conectados a través de la controladora integrada de HP:
- Salud general de la unidad física 0:
Bashsmartctl -d cciss,0 -H /dev/sda - Contadores de sectores defectuosos y horas de encendido:
Bashsmartctl -d cciss,0 -A /dev/sda
C. Detección y Monitoreo de Sensores Térmicos
Para auditar las temperaturas de los procesadores Intel Xeon:
Bash
yes | sensors-detect
sensors
7. Instalación del Panel de Control Webmin (Opcional)
Para la administración gráfica remota del almacenamiento, usuarios y servicios:
Bash
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh
apt-get install -y webmin
Accede desde el navegador web en la red local:
Plaintext
https://IP_DEL_SERVIDOR:10000