/dev/
. A partir de Debian Squeeze se ha unificado el esquema de nombres para los discos duros en el núcleo Linux y todos los discos duros (IDE/PATA, SATA, SCSI, USB, IEEE 1394) son representados con /dev/sd*
.
/dev/sda1
es la primera partición del primer disco y /dev/sdb3
es la tercera partición del segundo disco.
/dev/sda5
seguida de /dev/sda6
, etc.
udev
crea, además de /dev/sd*
, enlaces simbólicos con nombres fijos que puede utilizar si lo desea para identificar un disco duro de forma unívoca. Estos enlaces simbólicos son almacenados en /dev/disk/by-id
. En un equipo con dos discos físicos, por ejemplo, uno podría encontrar lo siguiente:
mirexpress:/dev/disk/by-id#
ls -l
total 0 lrwxrwxrwx 1 root root 9 23 jul. 08:58 ata-STM3500418AS_9VM3L3KP -> ../../sda lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-STM3500418AS_9VM3L3KP-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-STM3500418AS_9VM3L3KP-part2 -> ../../sda2 [...] lrwxrwxrwx 1 root root 9 23 jul. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697 -> ../../sdb lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697-part1 -> ../../sdb1 lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697-part2 -> ../../sdb2 [...] lrwxrwxrwx 1 root root 9 23 jul. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP -> ../../sda lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP-part2 -> ../../sda2 [...] lrwxrwxrwx 1 root root 9 23 jul. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697 -> ../../sdb lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697-part1 -> ../../sdb1 lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697-part2 -> ../../sdb2 [...] lrwxrwxrwx 1 root root 9 23 jul. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0 -> ../../sdc lrwxrwxrwx 1 root root 10 23 jul. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0-part1 -> ../../sdc1 lrwxrwxrwx 1 root root 10 23 jul. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0-part2 -> ../../sdc2 [...] lrwxrwxrwx 1 root root 9 23 jul. 08:58 wwn-0x5000c50015c4842f -> ../../sda lrwxrwxrwx 1 root root 10 23 jul. 08:58 wwn-0x5000c50015c4842f-part1 -> ../../sda1 [...] mirexpress:/dev/disk/by-id#
lilo
. Olvidarlo hará que el sistema no pueda iniciar si se eliminó o reemplazó el núcleo antiguo ya que el nuevo no estará en la misma ubicación en el disco.
/etc/lilo.conf
; se muestra en el ejemplo a continuación un archivo simple con la configuración estándar.
Ejemplo 8.3. Archivo de configuración de LILO
# El disco en el que instalar LILO # Indicar un disco en lugar de una partición # instalará LILO en el MBR. boot=/dev/sda # la partición que contiene Debian root=/dev/sda2 # el elemento a cargar de forma predeterminada default=Linux # la imagen de núcleo más reciente image=/vmlinuz label=Linux initrd=/initrd.img read-only # Núcleo antiguo (si el recientemente instalado no inicia) image=/vmlinuz.old label=LinuxOLD initrd=/initrd.img.old read-only optional # sólo para inicio dual Linux/Windows other=/dev/sda1 label=Windows
grub-install /dev/sda
.
/boot/grub/grub.cfg
, pero este archivo (en Debian) es generado a partir de otros. Tenga cuidado de no modificarlo a mano ya que perderá dichas configuraciones locales la próxima vez que se ejecute update-grub
(que puede ocurrir al actualizar algunos paquetes). Las modificaciones más comunes del archivo /boot/grub/grub.cfg
(agregar parámetros al núcleo o cambiar el tiempo que se mostrará el menú por ejemplo) se realizan a través de variables en /etc/default/grub
. Para agregar elementos al menú puede crear un archivo /boot/grub/custom.cfg
o modificar el archivo /etc/grub.d/50_custom
. Para configuraciones más complejas puede modificar otros archivos en /etc/grub.d
o crearlos; éstos scripts deben devolver porciones de configuración, posiblemente utilizando programas externos. Estos scripts son los que actualizarán la lista de núcleos a iniciar: 10_linux
tiene en cuenta los núcleos Linux instalados; 20_linux_xen
tiene en cuenta sistemas virtuales Xen y 30_os-prober
listará otros sistemas operativos (Windows, OS X, Hurd).
ybin
instala yaboot
y su achivo de configuración. Sólo necesitará ejecutar este programa nuevamente si se modifica /etc/yaboot.conf
(se lo duplica en la partición de arranque y yaboot
sabe cómo encontrar la posición de los núcleos en el disco).
ybin
primero debe tener un archivo /etc/yaboot.conf
válido. Lo que sigue es un ejemplo de configuración mínimo.
Ejemplo 8.4. Archivo de configuración de Yaboot
# partición de arranque boot=/dev/sda2 # el disco device=hd: # la partición Linux partition=3 root=/dev/sda3 # arrancar luego de 3 segundos de inactividad # (timeout es en décimas de segundo) timeout=30 install=/usr/lib/yaboot/yaboot magicboot=/usr/lib/yaboot/ofboot enablecdboot # último núcleo instalado image=/vmlinux label=linux initrd=/initrd.img read-only # núcleo antiguo image=/vmlinux.old label=old initrd=/initrd.img.old read-only # sólo para arranque dual Linux/Mac OSX macosx=/dev/sda5 # también son válidos # bsd=/dev/sdaX y macos=/dev/sdaX