¿Cómo puedo arreglar / instalar / reinstalar grub?

9

Así que comencé con un HDD de 250 GB, el disco de un EeePC 1015pem que estoy tratando de convertir en un MintBook. La unidad es físicamente operable, pero todos los datos han sido eliminados, incluido el sistema operativo anterior. Dado esto, conecté el HDD a mi escritorio e instalé Linux Mint 16 Xfce desde un USB en vivo creado a través de Unetbootin-585. Reserve 10GB para swapy 240GB para ext4y /.

La unidad ahora se niega a arrancar para el escritorio o la netbook. Ambas placas base emiten la secuencia correcta de pitidos, por lo que parecen sanas, y puedo acceder con éxito al BIOS en ambos sistemas. Sin embargo, lo único que aparece después de iniciar la computadora es una línea de comando que no responde. No hay mensaje de error, no hay grub o grub-rescue, nada.

¿Hay algo que pueda probar además de formatear y comenzar de nuevo? ¿Cómo haría para instalar un cargador de arranque que pueda arrancar mi sistema operativo?

the.keV.nc
fuente
2
¿Por qué estás instalando en el escritorio? ¿Por qué no instalar directamente en el netbook objetivo? ¿10 GB para el intercambio? 240 para Ext4 y /? ¿Has instalado grub en el MBR de la unidad? ¿Estás usando UEFI? ¿Podría mostrarnos el esquema de partición que configuró?
terdon
En orden:> ¿Por qué está instalando en el escritorio? ¿Por qué no instalar directamente en el netbook objetivo? Lo instalé desde el escritorio porque la netbook está teniendo una reacción fallida al USB en vivo. Puedo iniciar el escritorio desde el USB, pero cuando trato de iniciar el netbook, muestra un logotipo Mint que parpadea rápidamente durante ~ 45 minutos antes de apagarse. > 10 GB para el intercambio? No vi ninguna buena razón no también; No necesito urgentemente ese espacio. > 240 para Ext4 y /? ... ¿Es eso de alguna manera malo? Cada fuente que encontré decía "Use Ext4" y el instalador exigió / para la partición.
the.keV.nc
Bien, bastante justo (aunque esto podría deberse a haber usado unetbootin, he tenido problemas similares y funcionó con los USB creados con MultiSystem, también veo este hilo. ¿Podrías responder mis otras preguntas? ¿Estás utilizando UEFI? ¿Has instalado comida en el camino y si es así, ¿dónde?
terdon
> ¿Has instalado grub en el MBR de la unidad? No, no tengo. Pensé que el instalador editó el MBR por sí solo. > ¿Estás usando UEFI? No que yo sepa. ¿Debería? > ¿Podría mostrarnos el esquema de partición que configuró? Dame un segundo.
the.keV.nc
1
Personalmente, me esforzaría más por una instalación directa en la computadora portátil. Instalar una cosa más es simplemente agregar una capa adicional de complejidad imo. Pruebe algo diferente de una instalación USB en vivo. No sé nada sobre las sugerencias de @terdon, pero las probaría.
Faheem Mitha

Respuestas:

16

Por lo tanto, parece que no ha instalado un cargador de arranque (por ejemplo, grub) en el disco. Esto significa que, aunque tiene un sistema operativo válido, no hay forma de iniciarlo y, por lo tanto, no puede usarlo.

Debe conectar el HDD a una computadora que funcione (puede usar un CD en vivo), configurar un entorno chroot e instalar grub en él.

  1. Monte la partición que usará como /(llamaré a la unidad /dev/sdby a la /partición sdb1, los nombres pueden ser diferentes en su sistema, necesitará usar los correctos ) en alguna parte:

    sudo mount /dev/sdb1 /mnt/foo
    
  2. Vincula los directorios a los que grubdebe tener acceso

    sudo mount --bind /dev /mnt/foo/dev && 
    sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
    sudo mount --bind /proc /mnt/foo/proc && 
    sudo mount --bind /sys /mnt/foo/sys
    
  3. Configurar el chrootmedio ambiente

    sudo chroot /mnt/foo
    
  4. Cree el archivo de configuración de grub:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    

    Si tiene varios sistemas operativos instalados, asegúrese de que el comando anterior los enumere a todos. Por ejemplo:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.10-2-amd64
    Found initrd image: /boot/initrd.img-3.10-2-amd64
    Found linux image: /boot/vmlinuz-3.2.0-4-amd64
    Found initrd image: /boot/initrd.img-3.2.0-4-amd64
    Found linux image: /boot/vmlinuz-3.2.0-3-amd64
    Found initrd image: /boot/initrd.img-3.2.0-3-amd64
    Found linux image: /boot/vmlinuz-3.2.0-2-amd64
    Found initrd image: /boot/initrd.img-3.2.0-2-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    done
    
  5. Ahora instale grub en el MBR de su unidad (recuerde cambiar /dev/sdba la unidad en la que realmente quiera instalarlo)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Salga chrooty desmonte todo para que su sistema en funcionamiento vuelva a la normalidad:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Intente arrancar desde la unidad, esta vez debería tener un menú de grub.

terdon
fuente
En su sugerencia anterior, hice exactamente eso siguiendo las instrucciones en nooblab.com. ¡Y funcionó! En mi escritorio, puedo iniciar en Mint desde el grub recién creado. Desafortunadamente, eso no ha resuelto el problema del netbook, así que esté atento a la publicación de seguimiento.
the.keV.nc
@ the.keV.nc ¿a qué te refieres con mi sugerencia anterior? ¿Usaste algo diferente a la unetbootina? Si siguió el procedimiento en mi respuesta para resolver su problema, márquelo como aceptado para que otros puedan ver que es la solución correcta.
terdon
Quiero decir que me preguntaste si tenía instalado Grub. Parece que no lo hice, así que seguí las instrucciones aquí para reinstalar desde el arranque en vivo de Mint. Funcionó y ahora puedo acceder a Mint 16 conectando el HDD a mi escritorio. Sin embargo, todavía no funcionará en mi netbook, de ahí el seguimiento. (Y gracias por mencionar que se marcó como aceptado.)
the.keV.nc
Desde la update-grubpágina del manual - update-grub is a stub for running grub-mkconfig -o /boot/grub/grub.cfg. Entonces no hay necesidad de hacerlo grub-mkconfigy update-grub. Creo que después grub-installes el momento correcto (si hace alguna diferencia), por lo que básicamente no necesita el paso 4 (aunque probablemente solo pueda cambiar la salida al paso 5, ya que será el mismo).
Graeme
1
@Graeme en realidad, eliminé update-grubtodo, es una cosa de Debian y, como dijiste, solo un script de shell que se ejecuta grub-mkconfigdespués de usarlo set -xpara la depuración. No tiene sentido, el grub-mkconfigdebería ser suficiente.
terdon