有没有办法保存vbeinfo的输出?


10

我正在尝试纠正11.10中的某些GRUB2和Plymouth显示问题,作为正在进行中的 传奇的一部分。我将运行该vbeinfo命令以检查受支持的显示模式,但是不幸的是,据我所知,该命令只能从GRUB2运行,因此,只有在其中运行命令时,输出才可见。

我想保留输出的副本以供参考或共享。登录后是否可以将输出保存到我​​可以访问的位置,如果可以,我该怎么做?或者,如果无法保存输出,那么为什么不保存呢?

而且因为我知道有人可能会回答这个问题:不,我没有相机方便地为屏幕拍照(除了我的笔记本电脑的网络摄像头,这充其量是一个尴尬的解决方案),我宁愿不写下来如果可以的话,在纸上写。


也许您可以在irc.freenode.net或irc.gnu.org上的#grub上获得更多帮助。
匿名

不会hwinfo --framebuffer在tty中显示相同的内容吗?您需要这样做vbeinfo吗?
布鲁诺·佩雷拉

Answers:


4

保存输出vbeinfo将证明没有太多的工作是不可能的。

幸运的是,您还可以使用终端中hwinfo的命令列出VBE支持的模式sudo hwinfo --framebuffer

hwinfo使用命令安装sudo apt-get install hwinfo


我刚刚尝试了这个。vbeinfo就显示模式而言,它似乎确实返回了相似的输出,但是它返回的硬件信息却完全不同,而且总体而言,格式也不相同。那样,并且必须安装其他软件包是不太优雅的。还是)感谢你的建议!
Christopher Kyle Horton

我必须同意这一点,但是获取vbeinfo保存的任何输出的步骤将很难实现,并且结果将相同。
布鲁诺·佩雷拉

3

Grub2不允许您保存文件-从安全角度考虑,并且出于防止从无效grub配置损坏文件系统的原因。

从grub写入信息最接近的是保存环境变量的值,您可以随后从运行的O / S中读取该变量。

因此,您可以运行vbeinfo然后创建一个包含要保存信息的环境变量。

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

在运行的操作系统中,文件/boot/grub/grubenv将具有您刚刚保存的环境变量。

您可以解析该文件以供参考。也许更容易使用以下命令列出所有保存的变量。

grub-editenv list

该文件-称为环境块,限制为1024个字符。

使用以下命令重置文件:

sudo grub-editenv create

来自此Wiki的说明

出于安全原因,仅当安装在普通磁盘(无LVM或RAID),使用非校验和文件系统(无ZFS)以及使用BIOS或EFI功能(无ATA,USB或IEEE1275)时,此存储才可用。

根据我的测试-可能某个地方潜伏着一个错误。在成功写入环境块之前,可能需要尝试几次。


有没有一种方法可以保存整个输出而无需手动键入?
Christopher Kyle Horton

1
我一直在为此而努力。看来GRUB2没有能力重定向命令的输出。虽然命令控制台看起来像bash外壳,但它没有任何重定向“>”类型的功能。关于Grub和Grub2的唯一“重定向”功能是通过串行链接通过管道传递grub的输出-我想这是针对使用超级终端或minicom的用户的。我想这是“捕获”输出的一种方法。好像一个大铁锤打击你的特殊螺母,但... cyberciti.biz/faq/howto-setup-serial-console-on-debian-linux
fossfreedom

1

不幸的是,您不可能保存来自的输出,vbeinfo因为在引导过程的此阶段尚未安装任何文件系统,以将GRUB2保存到其中。


引导文件夹及其内容实际上对grub2控制台可见-但是您无法对其进行写入。
fossfreedom
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.