EDITAR: (para mayor claridad) Estoy buscando cambiar la apariencia del menú de arranque de grub, editando los archivos de configuración (posiblemente pero no necesariamente grub.cfg).
Por lo tanto, cualquier usuario de ubuntu sabe cómo se llena el menú de arranque después de algunas actualizaciones del kernel. En los días de menu.lst, podría ajustar el menú para ocultar las opciones no deseadas pero aún así mantenerlas disponibles.
Por ejemplo, si su menú de grub se ve así:
A
B
C
D
Puede hacer que las opciones C y D sean invisibles insertando una opción vacía entre B y C. De esta manera, las opciones C y D no serían visibles durante el arranque, pero serían visibles si se desplaza hacia abajo en el menú de arranque.
Probar este mismo truco en grub.cfg no condujo a ningún resultado. Entonces, estoy buscando una manera de lograr este mismo resultado con el nuevo menú grub, editando el archivo grub.cfg. Otros ajustes estéticos también son bienvenidos.
Gracias
EDIT2: Si no es posible ocultar las entradas del menú, me gustaría una forma de insertar un separador entre ellas, para que el menú se vea así:
A
B--Otros--
C
D
fuente
Respuestas:
Primero, comprenda cómo Ubuntu configura Grub2.
Por lo tanto, si no desea editar grub.cfg después de cada actualización del núcleo, debe ajustar los scripts en /etc/grub.d para que sus cambios se apliquen cada vez que se ejecute update-grub .
En segundo lugar, para responder a su primera pregunta directamente, no estoy familiarizado con ningún medio para hacer que las opciones de arranque específicas sean invisibles pero aún accesibles a través del menú Grub. Hay muchas pequeñas cosas sobre Grub1 que no se volvieron a implementar en Grub2, y no me sorprendería si esta fuera una de ellas.
En su lugar, puede hacer que todas las entradas del menú sean invisibles (hasta que esté resaltado) configurando el color de fuente del menú al mismo que el color de fondo. En /etc/grub.d/05_debian_theme , cambie menu_color_normal para que el primer color (fuente) coincida con el segundo color (fondo). Deje menu_color_highlight diferente, para que aparezca la entrada debajo del cursor.
Obtener un separador en el menú Grub.
En Grub1 insertarías una nueva entrada como esta. Según recuerdo, necesitabas la declaración raíz para convertirla en una entrada de menú válida; de lo contrario, Grub1 la ignoró.
Sospecho que Grub2 podría ser similar. Una entrada de menú muy básica se ve así en grub.cfg :
Como "cualquier cosa" en las comillas dobles se muestra como el título, puede falsificar un separador con eso. Al igual que Grub1, Grub2 quiere que la palabra clave de Linux lo trate como una entrada de menú real, así que tenga cuidado de no seleccionarlo accidentalmente.
Desafortunadamente, "cualquier cosa" no significa nada ; mientras estaba probando esto probé una larga cadena de guiones ("----------------") y nunca funcionó. Pero le gusta la cadena corta de puntos que se muestra arriba, por lo que puede usar eso.
.....
Ahora, así es como hacer un separador. Para hacer un grupo y colocarlos donde los desee automáticamente, debe agregarlos a los scripts en /etc/grub.d .
Para este ejemplo, pongamos un separador simple entre las diferentes secciones de grub.cfg . Si observa /etc/grub.d , verá los siguientes scripts:
Crearemos un nuevo script, separador y colocaremos lo siguiente en él:
Ahora, mueva ese guión a su lugar para el primer separador y vincúlelo a su lugar para los demás. Los scripts se ejecutan en orden, así que si quieres que el primero venga antes de 10_linux , llámalo 09_separator o algo así.
Si tiene una entrada específica establecida como predeterminada en / etc / default / grub , es posible que deba actualizarla: Grub2 comienza a contar las entradas del menú en 0, y cada uno de estos "separadores" es una entrada válida, por lo que también cuentan. Si su entrada predeterminada anterior era 0, y ha agregado un separador antes, recuerde cambiar GRUB_DEFAULT a 1
Ahora ejecute update-grub y examine /boot/grub/grub.cfg : debería ver los separadores allí. Si lo hace, reinicie y compruébelo.
....
Si desea colocar separadores en otro lugar, por ejemplo, entre diferentes versiones de kernel, deberá editar 10_linux (u otro script) directamente, y encontrar el lugar apropiado para agregar el separador. Puede usar las líneas del guión anterior; incluya todo excepto la primera línea #! / bin / sh .
Si quieres algo más bonito, usa imágenes o temas de bienvenida de Grub. Necesito darle una lluvia de lluvia sobre esos temas, pero revise los recursos a continuación.
Recursos:
Hay dos grandes guías Grub2 en UbuntuForums que he llegado a conocer y amar:
GNU Grub 2 es otro gran recurso. Tiene un conjunto de secuencias de comandos para ajustar Grub2 de Karmic ( revelación completa: no las he probado ).
La página de formato de tema de Grub Wiki es imprescindible para hackear temas de Grub2.
fuente
El separador puede estar hecho de guiones si su primer carácter es el espacio. Además, no es necesario usar el comando de Linux para la sección de separación, puede usar cualquier comando como este:
O incluso "verdadero" para volver en silencio:
fuente
Si no utiliza los otros núcleos, puede eliminarlos utilizando la interfaz del administrador de paquetes que más le convenga. Esto los elimina automáticamente de grub.cfg
fuente