Firmware, la pesadilla 3ª parte: Cómo instalar Linux en una máquina con una partición boot de Windowws ya instalada

Fe de Erratas: Ya ha pasado un año y tengo que corregirme. Mi máquina no tenía un UEFI. Lo que tenía era una partición boot. La solución sigue siendo la misma.

Más que un artículo de opinión es un tutorial, pero vamos a los antecedentes.

En el foro hice mención a que me iba a comprar una nueva compu, y efectivamente la compré el sábado pasado. Mi Ideapad z570 tiene un procesador intel core i7, 4G de RAM (le voy a añadir 4G más), gráfica intel HD 3000 (con 64M dedicados, y como no soy de jugar no me importa), controlador inalámbrico intel n-1000 (si no usas un kernel libre, te va a andar de una) y 500G de disco duro, que es lo que nos vamos a enfocar. El disco tenía 4 particiones (3 primarias y una lógica), 2 particiones eran de fábrica (ya saben, para recuperación), una era la partición de Windows (7 home premium) y la otra (la que venía al principio del disco) tenía 200Mb.

El desafío: Instalar Debian Wheezy (el Beta 4) en esa máquina (y si es posible, un dual boot).

¿Que pasaba? Yo podía usar un live CD (para este caso usé Xubuntu) y arranca de lo más bien. Pero aunque le instalara alguna distribución, sólo booteaba windows. En el liveCD averigüé que esa partición de 200Mb tenía la flag de boot. Y como pude comprobar al iniciar el liveCD, antes de aparecer el grub mostraba un cartel que decía “Secure boot not enabled”. O sea, este disco tiene EFI pero no tiene Secure Boot activado (bah, no encontré en ningún lugar que pueda activarse……………..jejejejeje). Ese mensaje aparece según la distribución y es para indicar que tiene soporte para EFI. Instalar Linux no iba a ser imposible, pero iba a ser distinto (y menos cómodo).

Primero empecé a googlear sobre como instalar Debian con EFI y decían que tenés que asignar cual será la partición boot. No me sirvió, seguía igual.

Luego se me ocurrió buscar cómo instalar linux (cualquier linux), en una máquina como la mía. Me encuentro con el foro de soporte de lenovo y me dicen que depende de como está particionado el disco, que si tiene EFI, el disco tiene que tener una tabla de partición GPT.

Adivinen…………………………………si, mi disco tiene una tabla de partición MBR. Lo consulté en Windows.

Seguí googleando efi y mbr y encuentro esta bonita información donde se comparan los distintos tipos de tablas de partición. GPT fue creada para mejorar las limitaciones que tiene MBR:

1)
MBR sólo soporta hasta 4 particiones primarias, o hasta 3 primarias y una extendida, la cual puede tener hasta 128 particiones lógicas.
GPT soporta hasta 128 particiones primarias.

2)
MBR soporta todas las máquinas de 32 y 64 bits
GPT soporta sólo las de 64 bits

3)
MBR soporta hasta 2T por partición
GPT soporta hasta 256T por partición

(supongo que como mi disco era de 500G, lo crearon como MBR)

4) Los discos removibles sólo pueden ser MBR.

5) Y la más importante
MBR usa el viejo BIOS (fue creado hace 20 años)
GPT funiona con EFI (fue creado hace un par de años)

En resumen: EFI + MBR = C-A-C-A

Ustedes estarán pensando que voy a volar Windows, formatear todo el disco, crear una GPT y volver a empezar……………………..SE EQUIVOCAN!!!! No sólo conseguí arrancar Debian instalado, sino que mantuve mi dual boot.

Resulta que lo que pasaba era que no quedaba instalado el grub en esa partición de 200 mb. ¿Como se hace? Primero booteo el LiveCD y allí abro una terminal y hago estos pasos: Esto lo hice con Xubuntu 12.10 y suponiendo que en /dev/sda1 está la partición efi y en /dev/sda6 la partición raiz de la distribución ya instalada.

sudo -i
mount /dev/sda6 /mnt
mount /dev/sda1 /mnt/boot
grub-install –root-directory=/mnt/ /dev/sda
mount –bind /proc /mnt/proc
mount –bind /dev /mnt/dev
mount –bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit

Todavía no reinicio. Con esto queda instalado grub en la particion efi, pero sólo mostrará windows allí. Hay que incluir la entrada de Linux:

sudo -i
mkdir /media/linux
mkdir /media/winBoot
mount /dev/sda6 /media/linux
mount /dev/sda1 /media/winBoot
cp /media/linux/boot/grub/grub.cfg /media/winBoot/grub/grub.cfg
exit

Ahora sí puedo reiniciar y me encuentro con Windows y Debian. YUPI!!!!!!!!

Ahora que terminé las clases de facultad, instalo lo que necesito (esta vez opté por usar KDE, y anda fantástico) y migro mis cosas.

Fuentes:http://jacobfogg.blogspot.com/2012/01/installing-ubuntu-1110-on-lenovo-z570.html (este fue el tutorial que me sirvió, recomiendo que lo lean porque incluye instrucciones para el caso en el que no les ande la wifi)


diazepan: Uruguayo, estudiante de Ingeniería próximo a recibirse, en este momento uso Debian con Kde.


38 comentarios en “Firmware, la pesadilla 3ª parte: Cómo instalar Linux en una máquina con una partición boot de Windowws ya instalada

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current ye@r *

  1. Google Chrome 23.0.1271.97Windows 8 x64 EditionMetro
    Antonio Rosales

    Yo aún sigo en la ardua batalla de poder instalar Debian, ya que mi compu viene con Windows 8, Y_Y

    1/38
  2. Algunos conceptos están medio medio, creo. Absolutamente casi todos los discos usan tabla MBR, GPT se usa en circustancias muy específicas (vamos, quien usa mas de 4 particiones…)
    Yo armo PCs, y este año todos venían con EFI, y siempre usé MBR sin problemas, con ambos SO. GPT aún no está muy extendido y por las dudas lo evito.
    Tu problema tuvo que haber venido por otro lado.
    Saludos

    2/38
  3. creo que ahora debian ademas del grub trae grub-efi ¿lo pudiste instalar? entendería que con aquel no debería haber problemas
    ¿probaste de “desactivar” el uefi desde la bios antes de instalar debian???

    4/38
    • No había nada en el bios para desactivar uefi

      5/38
      • si el uefi no se desactiva sino que es el security boot uefi o algo asi (ya me corregirán).

        tenemos que ponernos firmes y no comprar equipos que no tengan la opción de desactivar el security boot uefi.

        PD: ¿te fijaste sobre el tema de grub-efi ????

        saludos

        8/38
  4. yo gracias a Dios no tuve muchas complicaciones al momento de instalar linux en mi maquina con el dual boot… sera tal vez que la mia no tiene el uefi 0.0

    6/38
  5. Es un buen trabajo. UEFI siempre dá problemas al instalar linux, Espero que eso cambie dentro de poco cuando saquen el famoso cargador.

    10/38
  6. Hay cosas que el dinero y otras distros no puede comprar, para todo lo demás existe ubuntu y el boot repair

    12/38
  7. ¿Cuál sería el procedimiento más simple en caso de querer eliminar el Windows y todas las particiones que trae, y hacer una partición chica ext4 para /boot y una partición grande (para usar LVM por ejemplo)? ¿En ese caso convendría usar GPT siendo que sólo son 2 particiones primarias? (siempre hablando de un hardware EFI)
    Gracias

    14/38
    • 1) Me ever que no sería el problema usar efi con mbr, así que no sabría

      2) La partición boot usa ext2 porque no necesitas journaling

      15/38
    • Yo suelo usar dd para limpiar unos 100MB del inicio del disco (donde se encuentra la tabla de particiones), y luego creo mi esquema de particionado.

      A propósito, personalmente he tenido la experiencia de que cuando he intentado colocar todas las particiones dentro de una LVM, funciona pero se producen algunos errores, de modo que finalmente me he quedado con este esquema:

      primaria (boot, 100M, ext3)
      primaria (swap, 2G)
      primaria (root, 8G, ext3)
      primaria (lvm, resto del disco)

      Dentro de la LVM creo volúmenes para estas particiones:
      /usr (12GB, ext4)
      /tmp (ext4, 10GB (a veces al grabar un DVD de doble capa se usa esta ruta para crear la imagen) )
      /home (ext4, un tamaño adecuado para la cantidad de usuarios concurrentes)
      /var (ext4, el resto del espacio libre)

      Después de usar este esquema, no he tenido mensajes de error. En realidad la partición para /boot no es imprescindible, pero a mi me gusta tenerala independiente de la raíz.

      Además, para optimizar un poco suelo optimizar las opciones noatime o relatime, para asegurar noexec y nosuid, etc.

      17/38
  8. Mi mas sentido pésame.
    No debiste comprar LENOVO. Su soporte técnico es de lo peor =( (al menos acá en Méx) Yo la compré por urgencia y estuve dos meses sin ella porque falló la lectora de DVD y tardaron para entregarmela T_T
    Bueno, este no es el tema xD

    16/38
  9. Diazepan, me parece que si después de instalar GRUB hubieses ejecutado el comando update-grub te habrías ahorrado crear la entrada a mano.

    18/38
    • Perdón, para explicarme mejor:
      - Primero hacer chroot /mnt
      - Una vez hecho el chroot, ejecutar update-grub
      (no todo en una línea)

      19/38
      • en ese caso, tendría tambien que agregar un exit (para salir del chroot)

        20/38
      • Ciertamente.

        Lo que me extraña es que hayas tenido que generar la entrada a mano, cuando se supone que update-grub debería haber hecho el trabajo por ti.

        No será que el paquete os-prober no estaba bien instalado?
        Sería interesante listarlo a ver si es así, y además antes de salir del chroot o ejecutar update-grub, verificar que en /etc/default/grub exista la línea:

        GRUB_DISABLE_OS_PROBER=false

        En fin, quizás sea una particularidad de las particiones GPT, debo reconocer que hasta ahora solo he trabajado con particiones MBR

        De todas maneras es un buen artículo.

        22/38
  10. No puedes ser más gráfico: “Cómo instalar Linux en una máquina con EFI de mierda” jajaja. De hecho, por G+, manifesté mi solución, instalar BIOS, cambiar a GPT, pero sinceramente no creí que lo lograría. Muy bueno el post.

    21/38
  11. “GPT fue creada para mejorar las limitaciones que tiene MBR” osea querés decir que GPT lo que hace es hacer más robustas las limitaciones de MBR…

    o más bien que GPT trata de subsanar las limitaciones de MBR?

    23/38
  12. Ciertamente es bueno, pero lastima que el live cd de Fedora 18 no inicia con UEFI, hay que desactivarlo y usar Legacy y tenerlo así y ya no usar UEFI, aun que la verdad me gustaria usarlo, por simpre capricho, si Ubuntu 13.04 puede, ¿por qué Fedora no?

    25/38
  13. Un momento, ¿Por qué no usaste el modo rescate? A mí me funcionó cuando primero instalé Debian y después Windows en la otra mitad de mi disco duro IDE [OH, WAIT!].

    En fin, espero que Debian Wheezy pueda solucionar este problema de las UEFI con el SecureBoot activado en las próximas actualizaciones.

    30/38
  14. Firefox 20.0Ubuntu x64
    Bryanakd1994

    Disculpen, tengo una duda. Instalé Ubuntu 13.04 en una laptop que tenía Windows 8 (para eso tuve que acceder a la opción Inicio avanzado/Arrrancar desde Usb, no tuve ningún problema). No obstante, deseo instalar ahora Sabayon pero al no tener acceso a la opción presente en Windows, no sé cómo arrancar el Live Usb. ¿QUé debo hacer? Gracias de antemano.

    31/38
    • usá un programa como unetbootin que agarra una iso y la pone en el usb

      32/38
      • Firefox 20.0Ubuntu x64
        Bryanakd1994

        Sí, utilicé Unetbootin para crear el live Usb de Sabayon. El problema está en que no lo reconoce al arrancar la laptop. En el caso de Windows podía hacer correr el live Usb desde Inicio avanzado pero con Ubuntu no sé cómo hacerlo.

        33/38
  15. a mi no me anda el dual boot, odio EFI, si, es una mierda

    34/38
  16. MUY BUEN APORTE, DE CASUALIDAD NO SABRAS COMO HACERLO PERO CON BURG + FEDORA 19 + W8???

    ESTOY BUSCANDO PERO NO HAY MUCHA INFO, OJALA PUEDAS AYUDARME

    35/38
  17. los pasos son los correctos pero no estan a prueba de tontos (como todo en linux :D)
    tienes ciertos detalles, por ejemplo, primero se sale de la jaula y después desmontas dev prox y sys.

    Pero me fue de mucha ayuda

    38/38

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current ye@r *