Чи є спосіб зберегти вихід 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

У запущеному O / S файл /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. Я припускаю, що це один із способів "захоплення" результату. Схоже, великий молоточок
зламає

1

На жаль, навряд чи ви зможете зберегти вихідний vbeinfoфайл, оскільки жодна файлова система не була встановлена ​​на цьому етапі процесу завантаження для GRUB2, щоб зберегти його.


папка завантаження та його вміст насправді видно на консолі grub2 - ви не можете писати на ній.
fossfreedom
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.