Есть ли способ сохранить вывод vbeinfo?

10

Я пытаюсь исправить некоторые проблемы с отображением GRUB2 и Plymouth в версии 11.10 в рамках продолжающейся саги . Я собираюсь запустить vbeinfoкоманду, чтобы проверить поддерживаемые режимы отображения, но, к сожалению, из того, что я могу сказать, эта команда может быть запущена только из GRUB2, и, следовательно, вывод виден только тогда, когда в нем выполняется команда.

Я хотел бы сохранить копию вывода для справки или обмена. Можно ли сохранить этот вывод где-нибудь, к чему я могу получить доступ после входа в систему, и если да, то как бы я это сделал? С другой стороны, если невозможно сохранить вывод, то почему бы и нет?

И потому что я знаю, что кто-то может ответить так: нет, у меня нет камеры, удобной для съемки моего экрана (кроме веб-камеры моего ноутбука, которая в лучшем случае неудобное решение), и я бы не стал записывать все это на бумаге, если я могу помочь.

Кристофер Кайл Хортон
источник
Возможно, вы можете получить дополнительную помощь по #grub на irc.freenode.net или irc.gnu.org.
Аноним
Не будет hwinfo --framebufferотображать то же самое в tty? Вам нужно сделать это с vbeinfo?
Бруно Перейра

Ответы:

4

Сохранение вывода vbeinfoбудет доказательством невозможности без особой работы.

К счастью, вы также можете использовать hwinfoсписок поддерживаемых режимов VBE, используя команду sudo hwinfo --framebufferв терминале.

Установите hwinfoс помощью команды sudo apt-get install hwinfo.

Бруно Перейра
источник
Я только что попробовал это. Похоже, он возвращает аналогичные выходные данные в том, vbeinfoчто касается режимов отображения, но он возвращает совершенно другую аппаратную информацию, и в целом это не тот же формат. Это и необходимость устанавливать дополнительные пакеты несколько не элегантно. Спасибо за предложение, хотя!
Кристофер Кайл Хортон
Я должен согласиться с этим, но шаги для получения какого-либо 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

Примечание из этой вики :

В целях безопасности это хранилище доступно только при установке на обычном диске (без LVM или RAID), с использованием файловой системы без контрольной суммы (без ZFS) и с использованием функций BIOS или EFI (без ATA, USB или IEEE1275).

Из моего тестирования - возможно, где-то скрывается ошибка. Может пройти несколько попыток, прежде чем блок среды будет успешно записан.

свобода ископаемых
источник
Есть ли способ сохранить весь вывод без необходимости ручного ввода?
Кристофер Кайл Хортон
1
Я искал только для этого. Кажется, GRUB2 не имеет возможности перенаправить вывод команды. Хотя командная консоль выглядит как оболочка bash, она не имеет никаких функций перенаправления типа «>». О единственной возможности «перенаправления» Grub & Grub2 является передача вывода grub через последовательный канал - я полагаю, это для пользователей, использующих гипертерминал или minicom. Я полагаю, что это один из способов «захватить» вывод. Похоже, большой молоток, чтобы взломать ваш конкретный орех ... cyberciti.biz/faq/howto-setup-serial-console-on-debian-linux
fossfreedom
1

К сожалению, маловероятно, что вы можете сохранить выходные данные, vbeinfoпоскольку ни одна файловая система не была смонтирована на этом этапе процесса загрузки для GRUB2, чтобы сохранить ее.

Kebabman
источник
загрузочная папка и ее содержимое на самом деле видны консоли grub2 - вы не можете писать в нее.
fossfreedom