Przewodnik po konfiguracji funkcji SLES Live Patching: stosowanie aktualizacji jądra bez ponownego uruchamiania

Co robi łatanie na żywo SLES

Funkcja SUSE Linux Enterprise Server (SLES) Kernel Live Patching (KLP) stosuje obsługiwane poprawki jądra w działającym systemie bez konieczności jego ponownego uruchamiania. W systemie SLES 15 SP7, SUSE dostarcza te poprawki jako pakiety poprawek jądra Live, które odpowiadają konkretnej wersji jądra. uname -rDzięki temu wynik pozostaje taki sam po pomyślnym wykonaniu poprawki Live Patch; użyj narzędzi KLP, aby sprawdzić status poprawki.

Stosowanie poprawek na żywo zmniejsza potrzebę natychmiastowych restartów konserwacyjnych, ale nie eliminuje konieczności planowania restartu jądra. Poprawki na żywo obejmują wybrane krytyczne poprawki; nie zastępują regularnych aktualizacji jądra, konserwacji pakietów Service Pack ani poprawek wymaganych przy ponownym uruchomieniu. SUSE może nie być w stanie utworzyć poprawki na żywo dla każdej kwalifikującej się poprawki. Zachowaj zaplanowaną ścieżkę restartu w celu zainstalowania nowszego jądra bazowego i zastosowania poprawek, których nie można zastosować na miejscu.

Niniejszy przewodnik opiera się na procedurze SLES 15 SP7 opublikowanej w podręczniku administratora SUSE „ Kernel Live Patching with KLP” . Przed zastosowaniem poleceń na hoście produkcyjnym należy sprawdzić dokumentację dotyczącą konkretnego pakietu Service Pack i architektury.

Krótki przewodnik

ZadaniePolecenie lub sprawdzenieCo ci to mówi
Zidentyfikuj działające jądrouname -rWersja jądra aktualnie znajdująca się w pamięci. Nie pokazuje poziomu bieżącej poprawki.
Wyświetl listę zainstalowanych pakietów poprawek na żywozypper se --details 'kernel-livepatch-*'Pakiety zainstalowane lub dostępne w włączonych repozytoriach.
Sprawdź aktualny status poprawkisudo klp statusCzy KLP jest aktywny i jaki jest jego aktualny stan.
Sprawdź szczegóły załadowanej poprawkisudo klp -v patchesInformacje o zainstalowanych/załadowanych poprawkach i uwzględnionych poprawkach.
Przejrzyj daty wsparcia popraweksudo zypper lifecycleDane cyklu życia, gdy zainstalowany jest wymagany pakiet cyklu życia.

Przed włączeniem KLP

  • Sprawdź, czy host obsługuje obsługiwany pakiet Service Pack i architekturę SLES 15. Poniższa procedura SP7 wykorzystuje przykład rozszerzenia x86_64; odczytaj dane wyjściowe rozszerzenia na własnym hoście, zamiast kopiować ścieżkę innego produktu lub architektury.
  • Upewnij się, że subskrypcja SLES i oddzielne uprawnienie SLE Live Patching są aktywne, a następnie uzyskaj kod rejestracyjny Live Patching w Centrum obsługi klienta SUSE.
  • Sprawdź, czy host ma dostęp do skonfigurowanych repozytoriów SUSE lub zdublowanej usługi aktualizacji w Twojej organizacji. W przypadku zarządzanych flot sprawdź, czy kanały repozytoriów zawierają pasującą zawartość poprawek na żywo.
  • Zapis uname -r, aktualny stan systemu i aktualny plan konserwacji. W miarę możliwości przetestuj procedurę na reprezentatywnym serwerze nieprodukcyjnym.
  • Zachowaj standardowy proces aktualizacji jądra i ponownego uruchamiania. Wdrażanie poprawek na żywo zmniejsza pilność niektórych poprawek; nie sprawia, że ​​działające jądro jest zawsze aktualne.

Włącz łatanie na żywo jądra SLES 15 SP7

1. Sprawdź dostępne polecenie rozszerzenia

Uruchom listę rozszerzeń i znajdź dokładny wpis SLE Live Patching dla zainstalowanego produktu:

sudo SUSEConnect --list-extensions

W przypadku SLES 15 SP7 na architekturze x86_64, SUSE dokumentuje ścieżkę aktywacji, taką jak sle-module-live-patching/15.7/x86_64. Dane wyjściowe na hoście są wiarygodne: przed kontynuowaniem sprawdź zgodność wersji i architektury.

2. Zarejestruj rozszerzenie Live Patching

Użyj polecenia aktywacji pokazanego przez SUSEConnect --list-extensions, zastępując je prawidłowym kodem rejestracyjnym. Przykład dla SLES 15 SP7 x86_64:

sudo SUSEConnect -p sle-module-live-patching/15.7/x86_64 \
  -r LIVE_PATCHING_REGISTRATION_CODE

Nie wklejaj prawdziwego kodu rejestracyjnego do współdzielonych zgłoszeń, transkryptów powłoki ani logów publicznych. Jeśli rejestracja się nie powiedzie, sprawdź kod, status subskrypcji, ścieżkę dostępu do produktu, dostęp do sieci oraz czy komputer jest już zarejestrowany w oczekiwanej organizacji Centrum Obsługi Klienta SUSE.

3. Zainstaluj wymagany wzór

Zainstaluj wzorzec oprogramowania Live Patching i zależności:

sudo zypper install -t pattern lp_sles

Przed potwierdzeniem zapoznaj się z proponowanymi przez Zyppera zmianami. Wzorzec instaluje podstawowe komponenty KLP i początkową poprawkę roboczą. Gdy menedżer pakietów znajdzie poprawkę roboczą dla działającego jądra w aktywnym repozytorium, działające jądro może zostać załatane podczas instalacji pakietu. Dostępność poprawki zależy od dokładnej wersji jądra i zawartości repozytorium.

Zastosuj aktualizacje i sprawdź wynik

Po aktywacji zainstaluj pakiety poprawek Live Patch w ramach standardowego procesu aktualizacji SLES. Najpierw odśwież metadane repozytorium i przejrzyj dostępne poprawki. Następnie zastosuj aktualizacje zgodnie ze standardowymi procedurami kontroli zmian obowiązującymi w Twojej organizacji, na przykład:

sudo zypper refresh
sudo zypper patch

Przeczytaj uważnie proponowaną transakcję. Pakiety poprawek Live dla działającego jądra można zainstalować bez ponownego uruchamiania, ale regularna aktualizacja pakietów jądra może nadal monitować o ponowne uruchomienie. Nie pomijaj tego monitu ani nie blokuj aktualizacji jądra jako trwałego obejścia. Jeśli zainstalowane jest nowsze jądro bazowe, zaplanuj kontrolowany restart, aby je uruchomić i zakończyć cykl konserwacji jądra.

Zweryfikuj poprawkę na żywo niezależnie od ciągu wydania jądra:

uname -r
sudo klp status
sudo klp -v patches
zypper se --details 'kernel-livepatch-*'

Użyj tego klp statusdo określenia stanu operacyjnego i klp -v patchesszczegółów poprawki, w tym poprawek wprowadzonych przez aktywną poprawkę. Uwaga SUSE, która uname -rnie zmienia się w przypadku jądra z poprawioną wersją. Sama obecność zainstalowanego pakietu nie jest wystarczającym dowodem na to, że oczekiwana poprawka jest załadowana; sprawdź dane wyjściowe statusu KLP.

Limity operacyjne i decyzje o ponownym uruchomieniu

  • Zakres ochrony jest selektywny. Deklarowany zakres SUSE obejmuje luki w zabezpieczeniach SUSE CVSS poziomu 7 i wyższych oraz poprawki stabilności i uszkodzeń danych, ale ograniczenia techniczne oznaczają, że nie każdy kwalifikujący się problem zostanie objęty aktualizacją na żywo.
  • Poprawki są specyficzne dla jądra i kumulują się. Pakiet poprawek na żywo dotyczy konkretnej wersji jądra. Najnowszy pakiet dla jednego jądra nie powoduje automatycznego zainstalowania poprawki dla innej wersji jądra.
  • Aktualizacje jądra bazowego nadal mają znaczenie. Poprawki na żywo stanowią tymczasową ochronę wybranych poprawek. Regularne aktualizacje jądra mogą wymagać ponownego uruchomienia i wprowadzać inne zmiany.
  • Wsparcie ma okres ważności. W podręczniku SLES 15 SP7 podano, że poprawki live są aktualizowane przez 13 miesięcy od wydania pakietu jądra. Sprawdź aktualne daty z danymi dotyczącymi cyklu życia oraz aktualną tabelą poprawek live i utrzymywanego jądra SUSE .
  • Nie wszystkie architektury i produkty korzystają z tych samych poleceń. Przewodnik SLES 15 SP7 KLP identyfikuje procesory AMD64/Intel 64, POWER i IBM Z. Przed wdrożeniem sprawdź, czy posiadasz przewodnik dotyczący konkretnego produktu i czy posiadasz subskrypcję.

Lista kontrolna rozwiązywania problemów

ObjawCzeki
Brak rozszerzenia na liściePotwierdź rejestrację produktu, uprawnienia, dodatek Service Pack, architekturę, dostęp do repozytorium i dokładną dostępność rozszerzeń w Centrum obsługi klienta SUSE.
Nie pojawił się żaden pakiet poprawek na żywoPorównaj uname -rz nazwami pakietów i zawartością repozytorium. Poprawka musi istnieć dla konkretnego działającego jądra i być dostępna za pośrednictwem włączonych kanałów.
Pakiet został zainstalowany, ale jego status jest nieoczekiwanyPrzejrzyj sudo klp statusi sudo klp -v patchesrozróżnij zainstalowane pakiety od poprawki aktualnie załadowanej do działającego jądra.
Zypper prosi o ponowne uruchomienieSprawdź, czy transakcja kernel-defaultlub inne komponenty wrażliwe na ponowne uruchomienie zostały zaktualizowane. Postępuj zgodnie ze standardową procedurą zatwierdzania i konserwacji ponownego uruchomienia.
Brak dat cyklu życiaUpewnij się, że dane cyklu życia dla programu SLE Live Patching są zainstalowane, a następnie uruchom ponownie sudo zypper lifecycle.

Jeśli nowo zainstalowana poprawka live wydaje się powodować problem, wstrzymaj dalsze wdrażanie i sprawdź logi jądra oraz stan usługi. SUSE dokumentuje ręczną ścieżkę obniżenia wersji dla odpowiednich systemów, ale ostrzega, że ​​hosty, na których już wyświetlają się ostrzeżenia jądra lub ślady błędów, mogą nie być odpowiednimi kandydatami. Użyj odpowiedniej wersji pakietu poprawek i skontaktuj się z pomocą techniczną SUSE, gdy stan systemu jest niepewny; unikaj improwizowanej zmiany wersji jądra produkcyjnego.

Lista kontrolna wdrożenia

  1. Sprawdź poprawność pakietu Service Pack, architektury, subskrypcji i kanałów repozytoriów SLES.
  2. Rejestruje działające jądro i bazowy stan zdrowia hosta.
  3. Zarejestruj rozszerzenie SLE Live Patching i zainstaluj lp_sles.
  4. Wdrażaj aktualizacje w ramach normalnego przepływu pracy nad pakietami i przeglądaj każdą transakcję.
  5. Potwierdź załadowanie poprawki za pomocą klp statusi klp -v patches.
  6. Śledź daty cyklu życia poprawek i planuj regularne ponowne uruchomienia jądra podstawowego.

Aby administrować flotą, skorzystaj ze sprawdzonego w swojej organizacji przepływu pracy w systemie SUSE i sprawdź, czy kanały udostępniają odpowiednie pakiety poprawek. Oficjalna dokumentacja konfiguracji kanału SUSE Multi-Linux Manager opisuje przygotowanie kanału do pracy z systemem SLES 15 SP7.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.