Hay varias formas de hacer lo que quiere, pero primero, comprenda que tiene tres (o tal vez cuatro) entradas que inician Ubuntu de diferentes maneras:
- La
grubx64.efi
entrada inicia GRUB, que a su vez inicia el kernel de Linux (y también puede ofrecer su propio menú para arrancar otras cosas, dependiendo de cómo esté configurado).
- La
boot\vmlinuz-3.11.0-18-generic.efi.signed
entrada inicia el núcleo genérico 3.11.0-18 sin usar GRUB. (Se inicia a través del cargador de código auxiliar EFI , que está integrado en el núcleo mismo).
- La
boot\vmlinuz-3.11.0-15-generic.efi.signed
entrada inicia el núcleo genérico 3.11.0-15, un núcleo un poco más antiguo que el anterior.
- La opción "Boot Legacy OS ..." podría lanzar una versión de GRUB en modo BIOS: no describe lo que sucede cuando selecciona esa opción, por lo que no está realmente claro si lo hace o es útil en absoluto.
En cualquier caso, la gran distinción aquí es entre GRUB y el cargador de código auxiliar EFI. En la mayoría de los casos, ambos enfoques para arrancar Linux funcionan igualmente bien, pero a veces uno funciona mejor que el otro. Personalmente, no me gusta GRUB; En mi humilde opinión, está hinchado e innecesariamente complejo. También es un paso adicional en su ruta de inicio, dado que probablemente necesite rEFInd para administrar su triple inicio en una Mac. OTOH, GRUB es la forma estándar de arrancar Ubuntu. Tenga en cuenta que, aunque GRUB tiene solo una entrada en rEFInd, su propio menú (si lo configura para que aparezca) probablemente le permitirá iniciar cualquiera de los dos núcleos de Linux que rEFInd le permite iniciar directamente.
Personalmente, conservaría todas esas tres entradas (GRUB y los dos núcleos), al menos si todas funcionan. La razón es que te dan múltiples opciones para arrancar tu computadora; Si uno falla, tendrá a los demás como retrocesos. Tenga en cuenta que es probable que su selección de kernel aumente a medida que actualiza su sistema y se lanzan nuevos kernels. Puede mantener la lista en dos o tres utilizando sudo apt-get autoremove
una vez que la lista crezca más allá de ese límite.
Si desea eliminar entradas, tiene varias opciones, la mayoría de las cuales implican edición refind.conf
(que probablemente se encuentre en /boot/efi/EFI/refind
Linux):
- Agregue el (los) nombre (s) de archivo que desea evitar escanear
dont_scan_files
. Tenga en cuenta que ocultar núcleos individuales de esta manera es ineficiente, ya que necesitará actualizar la lista cuando se instalen nuevos núcleos. Sin embargo, esta podría ser una buena forma de ocultar GRUB.
- Agregue los directorios donde se describen los cargadores de arranque no deseados
dont_scan_dirs
. (Por ejemplo, boot
para eliminar los núcleos de Linux o EFI/ubuntu
para eliminar GRUB).
- Agregue los nombres de volumen asociados con los cargadores de arranque no deseados
dont_scan_volumes
. Tenga en cuenta que esta es la única dont_scan_*
opción que funciona con las opciones de arranque BIOS / CSM / heredado; agregue cualquier subconjunto del nombre relevante para bloquear esa entrada.
- Para deshabilitar todas las opciones de arranque de BIOS / CSM / legacy basadas en disco, descomente
scanfor
y asegúrese de que no sehdbios
encuentre entre las opciones. Sin embargo, esto probablemente no sea deseable en su caso, ya que dice que está iniciando Windows 7, y que generalmente arranca en modo BIOS / CSM / legacy. Sin embargo, si logró instalar Windows en modo EFI, esta podría ser una buena opción.
- Para eliminar las opciones del núcleo y todas las opciones futuras del núcleo, puede eliminar el controlador del sistema de archivos EFI para su sistema de archivos Linux del subdirectorio
drivers
( drivers_x64
o drivers_ia32
, según su arquitectura) del EFI/refind
directorio en su ESP. Esto hará que rEFInd no pueda localizar los núcleos de Linux, por lo que esas opciones desaparecerán. GRUB no depende de estos controladores, por lo que seguirá funcionando.
- Las opciones BIOS / CSM / legacy aparecen solo cuando rEFInd piensa que se detectó el código de arranque en el MBR de un disco o en una partición. Dada la descripción de su opción "Boot Legacy OS ...", rEFInd probablemente ha encontrado el código de arranque en el MBR. (Sin embargo, los errores en algunas versiones recientes de rEFInd causan una identificación errónea de la ubicación, por lo que si no está utilizando la versión 0.8.7, esa identificación puede ser incorrecta). Por lo tanto, borrar el código de arranque puede eliminar una entrada del menú de rEFInd. Sin embargo , este enfoque es PELIGROSO . Recomiendo probarlo solo si ya comprende cómo hacerlo, por lo que deliberadamente no estoy proporcionando instrucciones explícitas sobre cómo hacerlo; podría escribir una respuesta completa sobre cómo realizar esta tarea y probablemente aún estaría incompleta.
Las refind.conf
opciones se describen con más detalle en los comentarios dentro refind.conf
y en la página de documentación de configuración de rEFInd.