1 votos

Problema extraño después de hacer un triple arranque OS-X, UBUNTU 20.04, KALI-LINUX

He hecho con éxito un triple arranque en mi Macbook-pro pero de alguna manera, incluso después de crear particiones EFI separadas, todos mis archivos grub terminaron en la primera partición EFI. Así que los separé manualmente.

Antes de este proceso, mi arranque automático era en la pantalla de arranque de Ubuntu donde podía seleccionar Ubuntu o Kali. Para acceder a OS-X, tuve que usar option clave. Ahí me salieron 3 opciones y pude optar por cualquiera. Pero después de separar y usar option También me da 3 opciones, pero me da algún tipo de error (disculpen mis escasos conocimientos).

Las siguientes son las fotos de referencia.
Esta es la página de arranque de OS-X .

Puedo arrancar normalmente si selecciono "Macintosh HD" pero me sale este error cuando elijo cualquier otro "efi boot" .

Después de unos segundos, me aparece esta página, y entonces puedo iniciar la sesión normalmente en cualquiera de los dos sistemas operativos .

Mi auto-arranque siguió siendo el mismo, que está recibiendo la página de arriba.

Esta es la información de mi disco. Disk0s1 es OS-X, Disk0s3 es Ubuntu, Disk0s6 es Kali.

$ diskutil list disk0
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         120.0 GB   disk0s2
   3:                        EFI NO NAME                 400.6 MB   disk0s3
   4:           Linux Filesystem                         65.0 GB    disk0s4
   5:                 Linux Swap                         15.0 GB    disk0s5
   6:                        EFI NO NAME                 399.5 MB   disk0s6
   7:       Microsoft Basic Data                         50.0 GB    disk0s7

$ sudo gpt -r show /dev/disk0
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  234375000      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  234784640        128         
  234784768     782336      3  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
  235567104  126953472      4  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  362520576   29296640      5  GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
  391817216     780288      6  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
  392597504   97636352      7  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  490233856        863         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

A continuación se muestra el contenido actual de la partición.

$ sudo diskutil mount /dev/disk0s1 
Volume EFI on /dev/disk0s1 mounted
$ ls -a /Volumes/EFI
.       .Spotlight-V100 .fseventsd  EFI
..      .Trashes    BOOTLOG
$ ls -a /Volumes/EFI/EFI 
.   ..  APPLE   BOOT
$ ls -a /Volumes/EFI/EFI/APPLE 
.       ..      CACHES      EXTENSIONS  FIRMWARE
$ ls -a /Volumes/EFI/EFI/APPLE/EXTENSIONS 
.       ..      Firmware.scap
$ ls -a /Volumes/EFI/EFI/APPLE/FIRMWARE  
.       ..      MBP121.fd
$ ls -a /Volumes/EFI/EFI/BOOT            
.       ..      BOOTX64.EFI

$ sudo diskutil mount /dev/disk0s3
Volume NO NAME on /dev/disk0s3 mounted
$ ls -a /Volumes/NO\ NAME 
.           .Trashes        .fseventsd
..          .VolumeIcon.icns    EFI
.Spotlight-V100     ._.VolumeIcon.icns
$ ls -a /Volumes/NO\ NAME/EFI/
.   ..  BOOT    BOOTLOG Ubuntu
$ ls -a /Volumes/NO\ NAME/EFI/BOOT
.       ..      BOOTX64.EFI
$ ls -a /Volumes/NO\ NAME/EFI/Ubuntu 
.       BOOTX64.CSV grubx64.efi shimx64.efi
..      grub.cfg    mmx64.efi

$ sudo diskutil mount /dev/disk0s6
Volume NO NAME on /dev/disk0s6 mounted
$ ls -a /Volumes/NO\ NAME/   
.       .Spotlight-V100 .fseventsd
..      .Trashes    EFI
$ ls -a /Volumes/NO\ NAME/EFI                 
.   ..  kali
$ ls -a /Volumes/NO\ NAME/EFI/kali  
.       ..      grubx64.efi

1voto

David Anderson Puntos 2189

Esta respuesta supone lo siguiente:

  • Estás utilizando MacOS High Sierra o una versión más reciente.
  • El /etc/fstab está configurado correctamente para Ubuntu y Kali. Más concretamente, cada /etc/fstab tiene la entrada correcta para el sistema de archivos almacenado en la partición EFI.
  • Grub está instalado correctamente para Ubuntu y Kali.

A continuación se indican los pasos que se pueden seguir para mejorar su configuración.

  • Elimine del gestor de inicio del Mac el icono de la unidad interna existente con el botón EFI Boot etiqueta que se muestra a continuación.

    Utilice los comandos de MacOS que se indican a continuación.

     sudo diskutil mount disk0s1
     rm /Volumes/EFI/EFI/BOOT/BOOTX64.EFI
     diskutil unmount disk0s1
  • Dar nombres y etiquetas a las particiones EFI utilizadas por Ubuntu y Kali. Además, haz que el Grub de la instalación de Kali aparezca en el gestor de inicio de Mac. A continuación están los comandos de MacOS que yo usaría.

     sudo diskutil mount disk0s3
     diskutil rename disk0s3 EFI2
     bless --folder /Volumes/EFI2/EFI/BOOT --label "Ubuntu"
     diskutil unmount disk0s3
     sudo diskutil mount disk0s6
     diskutil rename disk0s6 EFI3
     mkdir -p /Volumes/EFI3/EFI/BOOT
     cp /Volumes/EFI3/EFI/kali/grubx64.efi /Volumes/EFI3/EFI/BOOT/bootx64.efi
     bless --folder /Volumes/EFI3/EFI/BOOT --label "Kali"
     diskutil unmount disk0s6
  • Añade un icono de Kali linux al gestor de inicio de Mac.

    Nota: Este paso supone que ha completado el paso anterior.

    Descargar el archivo mac-icns.dmg de este sitio web de SourceForge a su Downloads carpeta. A continuación, introduzca el siguiente comando para copiar el archivo del conjunto de iconos de Kali linux (icns) a su tercera partición EFI.

     hdiutil attach ~/Downloads/mac-icns.dmg
     sudo diskutil mount disk0s6
     cp /Volumes/mac-icns/OSX10.11.6/os_kali.icns /Volumes/EFI3/.VolumeIcon.icns
     diskutil unmount disk0s6
     hdiutil detach /Volumes/mac-icns

    La próxima vez que inicie el Administrador de Inicio del Mac, debería aparecer el siguiente icono.

  • Cambie el tipo de la partición que contiene Kali al tipo de datos del sistema de archivos de Linux.

    Arranca con Ubuntu o Kali linux. Abre una ventana para introducir los comandos. Introduzca el siguiente comando para editar la tabla de particiones GUID (GPT).

     sudo gdisk /dev/sda

    Introduzca los siguientes comandos en gdisk .

     t
     7
     8300
     w
     y

    Reinicia el Mac.

  • Configurar Grub para que se oculte y/o omita otros sistemas operativos.

    Arranca con Ubuntu o Kali linux. Abra una ventana para introducir los comandos. Introduzca el siguiente comando para editar el grub archivo.

     sudo nano /etc/default/grub

    Para eliminar otros sistemas operativos del menú Grub, añada la línea

     GRUB_DISABLE_OS_PROBER=true

    después de la línea indicada a continuación.

     GRUB_CMDLINE_LINUX=""

    Para omitir el menú Grub, añada la línea

     GRUB_TIMEOUT_STYLE=hidden

    después de la línea indicada a continuación.

     GRUB_DEFAULT=0

    Salga del editor e introduzca el siguiente comando para actualizar Grub.

     sudo update-grub

Arrancar Ubuntu desde el gestor de arranque del Mac

Nota: Esta sección se refiere a los archivos almacenados en /dev/sda3 .

Cuando se selecciona Ubuntu en el gestor de inicio de Mac, el bootx64.efi (que es una copia de shimx64.efi ) se arranca antes de grubx64.efi está arrancado. Esto hace que Ubuntu se convierta automáticamente en el sistema operativo por defecto para arrancar.

Alternativa al arranque de Grub usando bootx64.efi

Nota: Esta sección se refiere a los archivos almacenados en /dev/sda6 .

Una de las instrucciones anteriores consiste en copiar el grubx64.efi al archivo bootx64.efi archivo. Si el grubx64.efi se cambia durante alguna actualización/actualización futura de Kali, entonces este nuevo archivo no se copiará en bootx64.efi . Una forma de evitar este problema sería sustituir el bootx64.efi con una versión rEFInd. Esta nueva versión arrancaría silenciosamente Grub desde el grubx64.efi archivo. A continuación se indican los pasos necesarios para realizar el cambio.

  1. Arranca con Kali linux.

  2. Abrir una ventana para introducir comandos.

  3. Introduzca los siguientes comandos para eliminar cualquier versión anterior de rEFInd que se haya descargado.

    cd ~/Downloads
    rm -rf refind_*_amd64.deb refind
  4. Utilice un navegador web para descargar y guardar rEFInd a su Downloads de la siguiente página web de SourceForge.

    https://sourceforge.net/projects/refind/

  5. Introduzca el siguiente comando para instalar rEFInd.

    cd ~/Downloads
    dpkg-deb -xv refind_*_amd64.deb refind
    sudo refind/usr/share/refind-*/refind-install --usedefault /dev/sda6
    sudo umount -q /tmp/refind_install
    rm -rf refind_*_amd64.deb refind
    cd ~
  6. Introduzca el siguiente comando para abrir refind.conf en el archivo gedit editor.

    sudo nano /boot/efi/EFI/BOOT/refind.conf 
  7. Añade las siguientes líneas al final del archivo refind.conf archivo.

    menuentry Kali {
        loader /EFI/kali/grubx64.efi
        icon /EFI/refind/icons/os_linux.png
        enabled
    }
    scanner manual
    showtools 
    timeout -1
    screensaver -1
  8. Salida nano y guardar los cambios.

Referencias

Separar las particiones EFI de Ubuntu 20.04 y Mac OSX en el Macbook Pro
Mover completamente Grub a la nueva partición
Grub2/Setup
Un paseo por gdisk
El gestor de arranque de rEFInd
El gestor de arranque de rEFInd: Instalación de rEFInd
refinar-instalar
Cómo extraer un archivo .deb sin abrirlo en Debian o Ubuntu Linux
¿Cuál es la diferencia entre grubx64 y shimx64?
Cómo añadir un repositorio de Apt en Ubuntu

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X