Traducido por
Adrián I. Correa.
Salvedades: Este documento se suministra "como está"
sin garantía. Úselo a su cuenta y riesgo. En
ningún caso podré ser responsable por
daño alguno que resulte del uso de este trabajo.
Este HOWTO aplica si:
-
Su máquina ya tiene Windows instalado, y está
instalando Linux como segundo sistema operativo, y
-
Desea conservar el cargador de arranque (boot loader) de
Windows (NTLDR) en el MBR (Master Boot Record). Esto le
permite seguir arrancando Windows sin problemas. He oido
que Windows 2000/Windows XP o algún software
anti-virus pueden causar problemas si el MBR no contiene el
Windows boot loader
Puede usar tanto GRUB como LILO para tener arranque dual
Windows 2000/Windows XP y Linux. Ambos trabajan bien, pero
por lo que he leido, GRUB necesita menos mantenimiento, pues
LILO requiere que se instale el boot loader (ejecutando
/sbin/lilo) cada vez que se recostruye el Kernel o
se hacen cambios en /etc/lilo.conf.
Configuración del Arranque Dual (Dual-Boot)
A continuación están los pasos para poner a
funcionar el dual-boot con GRUB; descubrí cómo
hacerlo estudiando un
procedimiento similar para LILO. Ya verifiqué que
esto funciona en Windows 2000 y Windows XP, y debería
en Windows NT (todos los 3 Sistemas operativos usan la misma
arquitectura de carga del arranque -boot loading-).
-
Instale GRUB en el primer sector de la partición
/boot. ¡NO LO INSTALE EN EL MBR! La
ubicación de la partición /boot en
el disco duro es importante para evitar posibles problemas
con el
BIOS
1024-cylinder limit.
Si está realizando la instalación de
RedHat, en la pantalla de "Boot Loader Installation":
-
Seleccione "Use GRUB as the boot loader"
-
Seleccione Install Boot Loader record on "...First
sector of boot partition".
-
Luego de instalar Red Hat, reinicie en Linux. Si no
tiene un disco de arranque, trate de arrancar en el
modo rescue (
booting in linux rescue mode)
Si ya tiene Linux instalado:
-
Determine cuál partición contiene la
patición /boot ejecutando el comando
df. Verá una salida como esta:
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda3 8665372 1639580 6585612 20% /
/dev/hda2 46636 5959 38269 14% /boot
/dev/hda6 513776 189504 324272 37% /osshare
none 256624 0 256624 0% /dev/shm
Allí se puede ver que /boot está
en/dev/hda2.
-
Haga una copia del Sector de Arranque de Linux en un
diskette o en una partición FAT32. Llamaremos a esta
copia linux.bin.
Para copiarlo a diskette:
Para copiarlo en una partición FAT32 (vfat):
-
Monte la partición FAT32 si aún no
está. Si no está listada en la salida
del df, es porque no está montada.
Revisen
steps
3a-3c for mounting a FAT32 partition en el HOWTO
de compartir particiones ("Share Partitions HOWTO").
-
Ejecute el siguiente comando: dd if=/dev/hda2
of=/osshare/linux.bin bs=512 count=1
Reemplace la ruta para el parámetro
if= (input file-archivo de entrada-) con
la partición apropiada tomada del paso
anterior. P. ejm., confgúrelo if=
como/dev/hda2. Sustituya la ruta del
parámetro of= (output file-archivo
de salida-) con lo que sea apropiado para su
sistema. El ejemplo
(of=/osshare/linux.bin) es para copiarlo
en una partición FAT32 llamada
osshare.
-
Reinicie en Windows
-
Copie el archivo linux.bin en C:\
-
Ejecute el Bloc de Notas (notepad) y edite el archivo
C:\boot.ini. Tenga en cuenta que el archivo
C:\boot.ini es un archivo oculto y del sistema
(hidden system file), por lo que probablemente no se
verá en el Explorador de Windows. Para editarlo
pruebe: Inicio->Ejecutar y escriba: notepad
C:\boot.ini. Agregue la siguiente linea al final:
c:\linux.bin="Linux"
Si el sistema de archivos de C: es NTFS (no
FAT32), solo podrá editar C:\boot.ini
como un usuario con privilegios de Administrador.
Para hacer al
C:\boot.ini escribible, puede :
-
Usando Explorer:
-
Vaya a Herramientas->Opciones de
Carpeta->Ver y escoja Mostrar
archivos y carpetas ocultas y quite la marca
a Ocultar archivos protegidos del Sistema
(Recomendado).
-
Haga clic derecho sobre el archivo, entre a
Properties y quite la marca a Solo
lectura. Ahora puede editar el archivo.
-
Luego de editar el archivo restaure las
configuraciones a su estado original.
-
Usando la línea de comando:
-
Hacer escribible el archivo: C:\attrib -R -S
-H boot.ini.
-
Luego de terminar la edición, retorne la
configuración a su estado original:
C:\attrib +R +S +H boot.ini
Para referencia, aquí hay una copia de mi
archivo boot.ini .
-
Reinicie nuevamente. Ud deberá poder escoger tanto
Windows como Linux. Escoger Linux dará inicio al
GRUB
Posibles problemas
-
Al escoger Linux en el menú de arranque, obtengo un
"GRUB" congelado (o una "L" en el cao del LILO)
-
Asegúrese de haber creado correctamente el archivo
linux.bin con el comando dd.Si cree que
ejecutó correctamente el comando, el problema puede
estar en que su partición /boot está
más allá del cilindro 1024 y su BIOS no lo
puede alcanzar. Al reiniciar el sistema, el cargador de
arranque de Windows muestra las opciones del archivo
boot.ini. Cuando usted selecciona Linux, el
cargador de arranque carga el archivo de 512-byte
linux.bin, y luego, el BIOS trata de accesar la
partición /boot para ejecutar GRUB. Algunas
implementaciones del BIOS solo pueden direccionar los
primeros 1024 cilindros del disco duro, lo que correspnde
aunos 8 GB. Cómo corregir esto?
Create
your /boot partition before cylinder 1024; es
decir: antes de ~8 GB.
-
Si escojo Linux del menú de arranque, obtengo un
mensaje de error que dice "Windows XP no pudo cargarse: El
archivo hal.dll (windows/system32/) no está o
está corrupta. Por favor reinstale.
-
Eso usualmente se debe a un error en el archivo
boot.ini.
Agradecimientos
-
Devesh Mistry: por detallarme el uso del chroot
/mnt/sys/mnt/syimage al estar en el modo rescue de
Linux.
-
Emmanuel Brun: por suministrar amablemente
una traducción al
Francés de esta página.
-
Jason Noll: por reportar el problema del hal.dll resultante
de error(es) en el archivo boot.ini
-
Garth Patil: por ayudarme a descubrir por qué el
GRUB se congelaba, y por tener un gran sentido del humor
-
Piete Brooks: por advertirme que la edición del
C:\boot.ini requiere privilegios de administrator
y por las instrucciones para hacer el archivo editable
usando el Explorer.
-
Paul Feehan: por proveerme los comandos para hacer editable
el archivo C:\boot.ini desde Windows XP.
-
Jan Holm Jensen: por reportar que C:\boot.ini es
un archivo oculto y de sistema (hidden system file).
-
Hampus Hedberg Hankell: por la siguiente sugerencia:
Creo que deberías agregar ayuda para usuarios
desesperados que ya han instalado el GRUB en el MBR, y
por tanto que han perdido la posiblidad para cargar
Windows XP. El procedimiento para esto es, arrancar desde
un diskette booteable de windows y ejecutar el comando
fdisk /mbr Al menos así podrán
arrancar su windows y en forma corecta.
-
Mark Jordan: por verificar que esto funciona enWindows XP y
sugerir el contenido para copias a diskette.
Espero que haya encontrado util el contenido de esta
página (y claro). Por favorase
envíenme emails con opiniones o preguntas.
Copyright © 2002 Ed B. Park