¿Hay alguna manera de guardar la salida de vbeinfo?

10

Estoy tratando de corregir algunos problemas de visualización de GRUB2 y Plymouth en 11.10 como parte de una saga en curso . Voy a ejecutar el comando para verificar los modos de visualización compatibles, pero desafortunadamente por lo que puedo decir, este comando solo se puede ejecutar desde GRUB2, y por lo tanto, la salida solo es visible mientras el comando se ejecuta en él.vbeinfo

Me gustaría conservar una copia de la salida para referencia o para compartir. ¿Es posible guardar esta salida en algún lugar al que pueda acceder después de iniciar sesión, y si es así, cómo lo haría? Alternativamente, si no es posible guardar la salida, ¿por qué no?

Y porque sé que alguien podría responder con esto: no, no tengo una cámara a mano para tomar una foto de mi pantalla (además de la cámara web de mi computadora portátil, que es una solución incómoda en el mejor de los casos), y prefiero no escribirlo todo en papel si puedo evitarlo.

Christopher Kyle Horton
fuente
Quizás pueda obtener más ayuda en #grub en irc.freenode.net o irc.gnu.org.
Anónimo
¿No se hwinfo --framebuffermostrará lo mismo en un tty? ¿Necesitas hacerlo con vbeinfo?
Bruno Pereira

Respuestas:

4

Guardar la salida de vbeinfodemostrará que no será posible sin demasiado trabajo.

Afortunadamente, también puede usar hwinfopara enumerar sus modos compatibles con VBE utilizando el comando sudo hwinfo --framebufferen un terminal.

Instalar hwinfocon el comando sudo apt-get install hwinfo.

Bruno Pereira
fuente
Acabo de probar esto. Parece que devuelve resultados similares en lo vbeinfoque respecta a los modos de visualización, pero devuelve información de hardware completamente diferente y, en general, no es el mismo formato. Eso, y tener que instalar paquetes adicionales es algo poco elegante. Gracias por la sugerencia, sin embargo!
Christopher Kyle Horton
Tengo que estar de acuerdo con eso, pero los pasos para obtener cualquier salida de vbeinfoguardado serán mucho más difíciles de lograr y los resultados serán los mismos.
Bruno Pereira
3

Grub2 no le permite guardar archivos, desde un punto de vista de seguridad y por el motivo de evitar daños en el sistema de archivos debido a una configuración de grub no válida.

Lo más cerca que puede llegar a escribir información de grub es guardar el valor de una variable de entorno que luego puede leer desde el O / S en ejecución.

Por lo tanto, puede ejecutar vbeinfoy luego crear una variable de entorno que contenga la información que desea guardar.

set myvar="some vbeinformation typed manually"
export myvar
save_env myvar

En el O / S en ejecución, el archivo /boot/grub/grubenvtendrá la variable de entorno que acaba de guardar.

Puede analizar ese archivo para su información. Quizás sea más fácil usar lo siguiente para enumerar todas las variables guardadas.

grub-editenv list

Este archivo, denominado bloque de entorno, está limitado a 1024 caracteres.

Use lo siguiente para restablecer el archivo:

sudo grub-editenv create

Nota de esta wiki :

Por razones de seguridad, este almacenamiento solo está disponible cuando se instala en un disco plano (sin LVM o RAID), utilizando un sistema de archivos sin suma de comprobación (sin ZFS) y utilizando las funciones BIOS o EFI (sin ATA, USB o IEEE1275).

Según mis pruebas, probablemente haya un error al acecho en alguna parte. Puede tomar un par de intentos antes de que el bloque de entorno se escriba correctamente.

fossfreedom
fuente
¿Hay alguna manera de guardar la salida completa sin necesidad de escribir manualmente?
Christopher Kyle Horton
1
He estado buscando mucho por esto. Parece que GRUB2 no tiene la capacidad de redirigir la salida de un comando. Mientras que la consola de comandos parece un bash shell, no tiene ninguna función de tipo ">" de redireccionamiento. La única capacidad de "redireccionamiento" de Grub & Grub2 es canalizar la salida de grub a través de un enlace en serie. Supongo que esto es para usuarios que usan hyperterminal o minicom. Supongo que es una forma de "capturar" la salida. Parece como un gran martillo para romper su tuerca particular, aunque ... cyberciti.biz/faq/howto-setup-serial-console-on-debian-linux
fossfreedom
1

Desafortunadamente, es poco probable que pueda guardar la salida vbeinfoya que no se ha montado ningún sistema de archivos en esta etapa del proceso de arranque para que GRUB2 lo guarde.

Kebabman
fuente
la carpeta de arranque y su contenido son realmente visibles para la consola grub2; sin embargo, no puede escribir en ella.
fossfreedom