Czy istnieje sposób na zapisanie danych wyjściowych vbeinfo?

10

Próbuję naprawić niektóre problemy z wyświetlaniem GRUB2 i Plymouth w 11.10 w ramach trwającej sagi . Mam zamiar uruchomić vbeinfopolecenie, aby sprawdzić obsługiwane tryby wyświetlania, ale niestety z tego, co mogę powiedzieć, to polecenie można uruchomić tylko z GRUB2, a zatem dane wyjściowe są widoczne tylko wtedy, gdy polecenie jest w nim uruchomione.

Chciałbym zachować kopię danych wyjściowych do wglądu lub udostępniania. Czy można zapisać to wyjście gdzieś, gdzie mogę uzyskać do niego dostęp po zalogowaniu, a jeśli tak, to jak mam to zrobić? Alternatywnie, jeśli nie można zapisać wyniku, dlaczego nie?

A ponieważ wiem, że ktoś może odpowiedzieć na to pytanie: nie, nie mam pod ręką aparatu do zrobienia zdjęcia mojego ekranu (oprócz kamery internetowej mojego laptopa, co w najlepszym razie jest niezręcznym rozwiązaniem), i wolałbym nie zapisywać wszystkiego na papierze, jeśli mogę pomóc.

Christopher Kyle Horton
źródło
Być może możesz uzyskać dalszą pomoc na #grub na irc.freenode.net lub irc.gnu.org.
Anonimowy
Nie będzie hwinfo --framebufferwyświetlać tego samego w tty? Czy musisz to zrobić vbeinfo?
Bruno Pereira

Odpowiedzi:

4

Zapisanie wyniku vbeinfoudowodni, że nie będzie możliwe bez zbytniego nakładu pracy.

Na szczęście możesz także użyć hwinfodo wyświetlenia listy obsługiwanych trybów VBE za pomocą polecenia sudo hwinfo --framebufferw terminalu.

Zainstaluj hwinfoza pomocą polecenia sudo apt-get install hwinfo.

Bruno Pereira
źródło
Właśnie tego wypróbowałem. Wydaje się, że zwraca podobne dane wyjściowe, vbeinfojeśli chodzi o tryby wyświetlania, ale zwraca zupełnie inne informacje sprzętowe i ogólnie nie jest w tym samym formacie. To i konieczność instalowania dodatkowych pakietów jest nieco nieeleganckie. Dziękuję za sugestię!
Christopher Kyle Horton
Muszę się z tym zgodzić, ale kroki, aby uzyskać jakikolwiek vbeinfozapisany wynik, będą o wiele trudniejsze do osiągnięcia, a wyniki będą takie same.
Bruno Pereira
3

Grub2 nie pozwala na zapisywanie plików - z punktu widzenia bezpieczeństwa iz tego powodu, aby zapobiec uszkodzeniu systemu plików przez nieprawidłową konfigurację grub.

Najbliższym sposobem na zapisanie informacji z GRUB-a jest zapisanie wartości zmiennej środowiskowej, którą można następnie odczytać z działającego systemu operacyjnego.

W ten sposób można uruchomić, vbeinfoa następnie utworzyć zmienną środowiskową zawierającą informacje, które chcesz zapisać.

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

W działającym systemie operacyjnym plik /boot/grub/grubenvbędzie miał zmienną środowiskową, którą właśnie zapisałeś.

Możesz przeanalizować ten plik w celu uzyskania informacji. Być może łatwiejsze skorzystaj z poniższych, aby wyświetlić listę wszystkich zapisanych zmiennych.

grub-editenv list

Ten plik - zwany blokiem środowiska, jest ograniczony do 1024 znaków.

Wykonaj następujące czynności, aby zresetować plik:

sudo grub-editenv create

Uwaga z tej wiki :

Ze względów bezpieczeństwa ta pamięć jest dostępna tylko wtedy, gdy jest instalowana na zwykłym dysku (bez LVM lub RAID), przy użyciu systemu plików bez sprawdzania sumy kontrolnej (bez ZFS) i przy użyciu funkcji BIOS lub EFI (bez ATA, USB lub IEEE1275).

Z moich testów - prawdopodobnie gdzieś czai się błąd. Zanim blok środowiska zostanie pomyślnie zapisany, może upłynąć kilka prób.

fossfreedom
źródło
Czy istnieje sposób na zapisanie całego wyniku bez konieczności ręcznego pisania?
Christopher Kyle Horton
1
Właśnie tego szukałem. Wygląda na to, że GRUB2 nie ma możliwości przekierowania wyjścia polecenia. Chociaż konsola poleceń wygląda jak powłoka bash, nie ma żadnych funkcji przekierowujących typu „>”. Jedyną możliwością „przekierowania” Grub & Grub2 jest przesyłanie danych wyjściowych gruba przez łącze szeregowe - przypuszczam, że dotyczy to użytkowników korzystających z hiperterminali lub minicom. Podejrzewam, że jest to jeden ze sposobów „uchwycenia” wyniku. Wygląda na to, że duży młot złamie ci
fossfreedom
1

Niestety jest mało prawdopodobne, abyś mógł zapisać dane wyjściowe, vbeinfoponieważ na tym etapie procesu rozruchu nie zainstalowano żadnego systemu plików, aby GRUB2 mógł je zapisać.

Kebabman
źródło
folder rozruchowy i jego zawartość są w rzeczywistości widoczne dla konsoli Grub2 - jednak nie można do niego pisać.
fossfreedom