rEFInd Pregunta: ¿Eliminar varios elementos de arranque?


11

Acabo de instalar Ubuntu en una unidad separada (no particionada con ningún otro sistema operativo), así como también en mi Mac Pro. Logré que todo se iniciara correctamente y puedo arrancar desde cualquiera de las ubicaciones sin problemas. El problema es que tengo 3 elementos adicionales que se cargan en el administrador de arranque de los que quiero deshacerme. He estado buscando respuestas y todavía nada parece funcionar. Además de mi OS X, Windows 7 y Ubuntu Grubx64 (lo que sea que eso signifique), tengo los siguientes elementos:

boot \ vmlinuz-3.11.0-18-generic.efi.signed
boot \ vmlinuz-3.11.0-15-generic.efi.signed
Boot Legacy OS desde el volumen del disco completo

Sigo viendo que la gente dice "bueno, prueba esto" y simplemente dan el método sin dar las instrucciones sobre cómo hacerlo realmente. ¿Alguien puede darme un conjunto simple de instrucciones sobre cómo ocultar esto?

Respuestas:


7

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.efientrada 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.signedentrada 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.signedentrada 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 autoremoveuna 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/refindLinux):

  • 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, bootpara eliminar los núcleos de Linux o EFI/ubuntupara 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 scanfory 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_x64o drivers_ia32, según su arquitectura) del EFI/refinddirectorio 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.confopciones se describen con más detalle en los comentarios dentro refind.confy en la página de documentación de configuración de rEFInd.


Así que desde el directorio de arranque pude mover los núcleos no deseados al nuevo directorio, que los eliminó de la pantalla del administrador de arranque de forma segura. Si tengo algún problema en el futuro, puedo extraer mis otras unidades del sistema operativo, lo que provocará un bypass en el administrador de arranque y ejecutará ubuntu directamente. Ahora es solo cuestión de descubrir el "sistema operativo Boot Legacy", que resulta simplemente lanzar boot camp y llevarme a Windows 7 también. Gracias por tu ayuda en este asunto. Es una experiencia de aprendizaje bastante divertida
whitecrow1

1
¡ NO debes mover tus archivos del núcleo! ¡GRUB confía en que ellos también estén donde están! Puede salirse con la suya en ciertas circunstancias, pero en el mejor de los casos, ¡es una acción muy arriesgada !
Rod Smith

0

Arreglo fácil

En el menú rEFInd bootloader , puede ocultar el exceso de entradas seleccionando las entradas adicionales con las teclas de flecha en el teclado y luego presionando la tecla Eliminar . Aparecerá una confirmación ... ¡al seleccionar sí, la entrada se oculta y su gestor de arranque está listo!

¡Salud!


1
Dato curioso: la otra respuesta fue escrita por el desarrollador de rEFind.
Mármol orgánico

Pregúntele si estoy equivocado, porque resolví mi problema con esta solución.
Soujatya Sarkar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.