wiadomość - dmesg

dmesg ( komunikat diagnostyczny ) jest poleceniem, w większości typu Unix systemów operacyjnych, które drukuje się napis bufor z jądra . Dane wyjściowe zawierają komunikaty generowane przez sterowniki urządzeń .

Komenda

W wielu systemach uniksopodobnych proces uruchamiania generuje szczególnie gęsty strumień komunikatów jądra. Wiele problemów administracyjnych dotyczy tego, czy żądane urządzenie sprzętowe zostało pomyślnie wyliczone podczas procesu rozruchu, więc proces diagnostyki uszkodzonego urządzenia często rozpoczyna się od sprawdzenia danych wyjściowych dmesg z komunikatu identyfikacyjnego jądra do punktu, w którym proces rozruchu się kończy. Ponieważ bufor ten może zostać nadpisany przez zalew wiadomości podczas późniejszej operacji, wiele dystrybucji uniksopodobnych przechowuje kopię bufora wiadomości po uruchomieniu w /var/log/dmesg lub podobnej bezpiecznej lokalizacji systemowej.

Oczywistym jest również, aby ręcznie konsultować bieżący bufor dmesg po hot-podłączeniu urządzeń, w szczególności urządzeń USB (szczególnie pendrive ) w celu określenia, czy urządzenie zostało rozpoznane, szybkość transmisji danych portu zaangażowanych ( USB 2 i USB 3.0 wtyczki siedzieć obok siebie i są trudne do odróżnienia w wielu systemach), jaki sterownik został przypisany i gdzie urządzenie jest widoczne w systemie plików. Wiele dystrybucji próbuje wyświetlać komunikaty rozpoznawania urządzeń na pulpicie, często za pomocą wyskakującego okienka paska zadań , ale nie zawsze jest to wiarygodne lub prezentowane informacje są niekompletne. (Ponadto, aby otrzymywać powiadomienia na pulpicie, urządzenie podłączane podczas pracy musi być dozwolone przez politykę bezpieczeństwa systemu .)

Wiele linii dmesg w tradycyjnym systemie zaczyna się od nazwy urządzenia, po której następuje dwukropek, po którym następuje szczegółowy tekst. Często pojawiają się one w klastrach, a to samo urządzenie wyświetla się po kolei w wielu liniach. Każdy klaster jest zwykle skojarzony z wyliczeniem pojedynczego urządzenia przez jeden konkretny sterownik urządzenia (lub urządzenie urządzenia) skojarzony z nazwą urządzenia.

Każdy taki sterownik lub urządzenie emituje informacje diagnostyczne w wybranym przez siebie formacie i generalnie zawiera wszystkie najważniejsze szczegóły techniczne, w gęstej i zawiłej notacji. Strona podręcznika powiązana ze sterownikiem urządzenia czasami dokumentuje format wiadomości. Na przykład nazwa urządzenia da0 ( SCSI direct access 0 ) jest powszechnie stosowaną nazwą urządzenia powiązaną z pamięciami USB. man da w wierszu poleceń — bez numeru końcowego — spowoduje wyświetlenie dokumentacji dla tej klasy sterownika w wielu systemach. Nawet jeśli dokładny format linii zapisywanych do bufora systemowego nie jest tutaj opisany, interesujące nas parametry są zwykle zdefiniowane, chociaż może być konieczne dalsze przejrzenie powiązanych stron podręcznika (wymienionych na dole tradycyjnej strony podręcznika) w celu uzyskania kompletnego przegląd obejmujący różne warstwy abstrakcji sprzętu .

Uruchamianie

Przy pierwszym uruchomieniu system komputerowy ładuje swoje jądro do pamięci. Na tym etapie sterowniki urządzeń obecne w jądrze są skonfigurowane do obsługi odpowiedniego sprzętu. Takie sterowniki, jak również inne elementy w jądrze, mogą generować dane wyjściowe („komunikaty”) informujące zarówno o obecności modułów, jak i wartości dowolnych przyjętych parametrów. (Możliwe jest określenie parametrów rozruchu, które kontrolują poziom szczegółowości komunikatów.) Proces rozruchu zwykle odbywa się z szybkością, w której poszczególne komunikaty przewijają się z góry ekranu, zanim operator będzie mógł je odczytać/przetrawić. (Niektóre klawisze klawiatury mogą wstrzymać wyświetlanie ekranu.) Polecenie dmesg umożliwia przeglądanie takich komunikatów w kontrolowany sposób po uruchomieniu systemu.

Po uruchomieniu

Nawet po pełnym uruchomieniu systemu jądro może czasami generować dalsze komunikaty diagnostyczne. Typowymi przykładami sytuacji, w których może się to zdarzyć, są sytuacje, w których urządzenia we/wy napotykają błędy lub urządzenia USBpodłączane podczas pracy . dmesg zapewnia mechanizm przeglądania tych wiadomości w późniejszym czasie. Po pierwszym wyprodukowaniu zostaną one skierowane do konsoli systemowej : jeśli konsola jest w użyciu, komunikaty te mogą zostać pomylone lub szybko nadpisane przez dane wyjściowe programów użytkownika.

Wyjście

Wyjście dmesg oglądane za pomocą grep

Wyjście dmesg może zawierać wiele kompletnych ekranów. Z tego powodu dane wyjściowe są zwykle przeglądane przy użyciu standardowych narzędzi do manipulacji tekstem, takich jak more , tail , less czy grep . Dane wyjściowe są często przechwytywane w trwałym pliku dziennika systemowego za pośrednictwem demona rejestrującego, takiego jak syslog .

Zobacz też

  • lspci , szczegółowe informacje o wszystkich szynach PCI i urządzeniach w systemie
  • lsusb , szczegółowe informacje o portach USB i urządzeniach
  • uname drukuje nazwę, wersję i inne szczegóły dotyczące bieżącego komputera i systemu operacyjnego
  • Lista poleceń uniksowych
  • udev — menedżer urządzeń Linux, z pewną kontrolą nad widocznością urządzeń

Bibliografia

Zewnętrzne linki