Sí, Windows apesta. Es realmente espantoso. Pero un mal necesario para mí y para muchos otros.

Una de las cosas más feas es cómo se niega a aceptar que pueda existir cualquier otro sistema operativo en el mundo que no sea él mismo.

Así que tengo una PC y tuve una instalación de Windows y Linux durante algún tiempo ejecutándose juntas, con grub en el MBR manejando el arranque tanto de Linux como de Windows. O al menos pasar el arranque a NTLDR para abrir Windows. No hay problema.

Pero luego quise reinstalar Windows en otra partición. Siempre es bueno volver a instalar Windows en una partición nueva para poder copiar partes de la instalación anterior a medida que las necesite (cosas notables en la carpeta Datos de la aplicación en su perfil). Así que ya era hora. Mi instalación de Windows se había vuelto lenta e hinchada después de solo seis meses, ya que instalé software al azar para hacer la experiencia más agradable. Mi nueva estrategia era ejecutar todo desde Linux principalmente, y hacer cosas de Windows desde una máquina virtual de Windows en mi servidor, y solo usar Windows nativo para juegos.

Intenté usar VM Server como una forma de reinstalar Windows en la partición sin tener que salir de Linux, creando un disco basado en partición para la VM. VM Server informa que la tabla de particiones no es válida si hace esto en mi instalación. Hay algunas personas que han experimentado esto antes, pero ninguna parecía igual a la mía, y no llegué al fondo del asunto.

Así que era hora de una instalación nativa. Así que una PC es bastante inútil mientras Windows sigue copiando. Excepto que no funcionó. Esto era nuevo: la mayoría de los problemas que tiene con Windows los he encontrado en un momento u otro, pero este no lo había visto.

El CD arrancaba y mostraba el mensaje "Comprobando la configuración del hardware" que precede a la pantalla de instalación azul, pero nunca llegaba a la azul. Simplemente despejó la pantalla y colgó.

Así que ... busqué un poco en Google (lo siento Google por usar tu nombre como verbo, pero en serio, ahora es uno) y descubro que la instalación de Windows XP no funcionará si hay un sector de arranque que no conoce. Es decir, si hay uno presente y no es de Windows. O eso o las tablas de particiones no están alineadas de la forma esperada.

Así que un poco más tarde, reorganizando las particiones de una manera que no quería y teniendo que arrancar el disco sin discos duros conectados, finalmente instalé Windows. Por supuesto, mi sector de arranque ahora está destruido con el de Windows en lugar de grub.

Pero claramente, volver a poner grub solo me dará problemas la próxima vez que quiera limpiar las ventanas.

La buena noticia es que puede arrancar Linux, esencialmente en cadena grub, desde NTLDR, el administrador de arranque de Windows. Hay una pila de artículos al respecto y, según mi experiencia,  GRLDR  no funciona: este es el administrador de arranque de grub4dos que debería poder leer y procesar un archivo menu.lst estándar. La documentación es errática y dice que debe estar en la unidad de arranque, pero no puede estar en NTFS. No estoy seguro de cómo resolver eso si su unidad de arranque  es  NTFS.

Entonces, la otra forma es obtener una copia del sector de arranque arrancado, hacer un archivo con él, colocarlo en la raíz de su unidad de arranque y simplemente agregarlo a boot.ini.

Debe comprender cuál es su unidad de arranque. En mi caso, grub se instaló en el MBR del disco principal / dev / hda. Después de todo este relleno, eso había sido borrado, así que lo reinstalé en otra unidad:

<br /># grub<br />grub&gt; root (hd0,7)<br />grub&gt; setup (hd0,7)<br />

Esto instalará grub en / dev / hda8 (la octava partición de la primera unidad ide - grub numera las particiones desde cero). Si su primera unidad es SATA, entonces esto puede referirse a / dev / sda.

Ahora haga una copia de los primeros 512 sectores:

<br />dd if=/dev/hda8 of=linux.boot bs=512 count=1<br />

Copie esto en su partición primaria de Windows, donde sea que resida boot.ini (generalmente c :). Luego edite boot.ini y coloque la línea:

<br />c:\linux.boot="Linux"<br />

Reiniciar, y esto aparecerá en el menú de inicio estándar de Windows.



Miércoles, Augosto 22, 2007

« Atrás