El 17/04/08, Carlos E. R. escribió:
Porque en ese momento, hd0 es el sda, el disco grande. ¡Ha cambiado de nombre!
Sí, pero ¿por propia iniciativa? =:-O O algo ha pasado en la bios (en algún momento se ha cambiado el orden de arranque de los discos), o se han cambiado los discos de sitio... o grub o yast al instalarlo han tenido un problema serio.
Tengo una sospecha.
Sospecho que durante el arranque, los numeros de (hdX,Y) los manda exclusivamente la BIOS. Y cuando ya está arrancado y funcionando el kernel, como la bios es inaccesible, manda el devices.map, que se supone es un recordatorio de lo que dice la bios para su uso desde el sistema, sin acceso a la bios.
La pregunta es ¿cómo ha podido grub generar un device.map de esa guisa, asignando al primer disco la segunda posición y al segundo la primera... para luego cambiarlos? :-?
La BIOS en este caso no es la pantallita de configuración. Son las funciones de la bios, las interrupciones software bajas, que residen en una rom. Una de ellas es la de lectura en bruto del disco, la INT 13h:
INT 13 - DISK - READ SECTOR(S) INTO MEMORY AH = 02h AL = number of sectors to read (must be nonzero) CH = low eight bits of cylinder number CL = sector number 1-63 (bits 0-5) high two bits of cylinder (bits 6-7, hard disk only) DH = head number DL = drive number (bit 7 set for hard disk) ES:BX -> data buffer Return: CF set on error if AH = 11h (corrected ECC error), AL = burst length CF clear if successful AH = status (see #00234) AL = number of sectors transferred (only valid if CF set for some BIOSes)
[según la Ralph Brown interrupt list - no figura en la wikipedia]
El disco es un número que se pasa en DL, con el bit 7 a 1 si es un disco duro, es decir, es un número de 0x80 en adelante.
Pues no sé... no sé cuál puede ser el origen del follón.
No, ese fichero lo creó el Yast, y lo hizo mal.
Pues eso es lo que me parece extraño.
El sdb1 es la swap, que está en el disco pequeño. Pero el arranque está en sda.
No sólo eso, es que le había asignado "root (hd1,1)"
Pero si eso está claro...
Si tenía un linux instalado en el disco de 80 GB. podía haber iniciado desde ahí... o podía haber iniciado suse desdel el gestor de arranque de windows (ntldr)...
No afecta.
Según mi teoría ese fichero no se lee durante el arranque.
Afecta a los comandos de grub que se ejecutan con el sistema arrancado.
No debería, pero si es un 2000, xp o vista, buf :-/. Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org