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.


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.


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.


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ć.


folder rozruchowy i jego zawartość są w rzeczywistości widoczne dla konsoli Grub2 - jednak nie można do niego pisać.
fossfreedom
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.