GNU/Linux >> Tutoriales Linux >  >> Linux

Linux – ¿Cómo arreglar/instalar/reinstalar Grub?

Así que comencé con una unidad de disco duro de 250 GB, la unidad estándar de una EeePC 1015pem que estoy tratando de convertir en una MintBook. La unidad funciona físicamente, pero todos los datos se han eliminado, 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. Reserva 10 GB para swap y 240 GB para ext4 y / .

La unidad ahora se niega a arrancar para la computadora de escritorio o la netbook. Ambas placas base emiten la secuencia correcta de pitidos, por lo que parecen estar en buen estado 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, ni grub ni grub-rescue, nada.

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

Respuesta aceptada:

Entonces, 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 disco duro 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/sdb y el / partición sdb1 , los nombres pueden ser diferentes en su sistema, deberá usar los correctos ) en algún lugar:

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

    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 chroot entorno

    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 todos. Por ejemplo:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: //eadn-wc01-5196795.nxedge.io/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 disco (recuerde cambiar /dev/sdb a la unidad en la que realmente desee instalarlo)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Salga del chroot y desmonte todo para que su sistema en ejecución vuelva a la normalidad:

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

Relacionado:Linux:¿cómo monitorear la E/S del disco en un directorio en particular?
Linux
  1. Cómo instalar Python en Linux

  2. Cómo instalar Java en Linux

  3. Cómo instalar NodeJS en Linux

  4. Cómo instalar Vagrant en Linux

  5. Cómo instalar TeamViewer 15 en Linux

Cómo instalar Anaconda en Linux

¿Hacer que el comando no se encuentre? Aquí está cómo solucionarlo

Cómo instalar Bashtop en Linux

Cómo instalar Helm en Linux

Cómo instalar PuTTY en Linux

Cómo instalar Diskonaut en Linux