„Rescue.target” to specjalny cel w systemowym systemie inicjalizacji w systemie Linux, który służy określonemu celowi w kontekście rozwiązywania problemów i odzyskiwania systemu. Został zaprojektowany w celu zapewnienia minimalnego środowiska dla jednego użytkownika, które umożliwia administratorom systemu diagnozowanie i naprawianie problemów bez konieczności ponownego uruchamiania systemu. Ten cel jest szczególnie przydatny w przypadku krytycznych awarii systemu lub błędnych konfiguracji, które uniemożliwiają normalne uruchomienie.
Głównym celem „rescue.target” jest zapewnienie powłoki ratunkowej z minimalnymi usługami i ograniczonym zestawem zamontowanych systemów plików. Domyślnie uruchamia powłokę dla jednego użytkownika z głównym systemem plików zamontowanym w trybie tylko do odczytu. To środowisko umożliwia administratorom dostęp do plików systemowych i wykonywanie poleceń jako użytkownik root, umożliwiając im badanie i rozwiązywanie problemów, które mogły spowodować, że system przestał odpowiadać lub był niestabilny.
Aby uzyskać dostęp do „rescue.target” bez ponownego uruchamiania systemu, należy przerwać proces rozruchu i zmodyfikować parametry rozruchu. Zwykle można to zrobić za pomocą menu programu ładującego, w którym można edytować wiersz poleceń jądra. Dołączając parametr „systemd.unit=rescue.target” na końcu wiersza poleceń, instruujesz system, aby uruchamiał się bezpośrednio do celu ratunkowego zamiast domyślnego.
Na przykład, jeśli używasz programu ładującego GRUB, możesz wybrać żądany wpis jądra i nacisnąć „e”, aby edytować parametry. Znajdź wiersz zaczynający się od „linux” lub „linuxefi” i dodaj „systemd.unit=rescue.target” na końcu wiersza. Naciśnij „Ctrl+X” lub „F10”, aby uruchomić komputer ze zmodyfikowanymi parametrami i wejść do środowiska ratunkowego.
W powłoce ratunkowej możesz wykonywać różne zadania związane z rozwiązywaniem problemów. Masz dostęp do podstawowych poleceń i narzędzi, takich jak montowanie systemu plików, konfiguracja sieci, zarządzanie pakietami i narzędzia do analizy dzienników. Pozwala to badać i naprawiać problemy związane z błędami dysku, źle skonfigurowanymi usługami, zepsutymi zależnościami lub innymi problemami na poziomie systemu.
Należy pamiętać, że celem ratowania jest minimalne środowisko, a niektóre usługi lub urządzenia mogą być niedostępne. Sieć może być domyślnie wyłączona, więc może być konieczne jej ręczne skonfigurowanie, jeśli jest to wymagane do rozwiązywania problemów. Ponadto powłoka ratunkowa działa z głównym systemem plików zamontowanym w trybie tylko do odczytu, aby zapobiec przypadkowym modyfikacjom. Jeśli chcesz wprowadzić zmiany w systemie plików, możesz ponownie zamontować go w trybie odczytu i zapisu za pomocą polecenia „mount -o remount,rw /”.
„rescue.target” w systemowym systemie inicjalizacji zapewnia pojedynczemu użytkownikowi minimalne środowisko do rozwiązywania problemów i odzyskiwania systemu bez konieczności ponownego uruchamiania systemu. Pozwala administratorom systemu diagnozować i naprawiać krytyczne problemy, zapewniając powłokę ratunkową z niezbędnymi narzędziami i dostępem do plików systemowych. Ta funkcja jest szczególnie cenna w sytuacjach, gdy awaria systemu uniemożliwia normalne uruchomienie.
Inne niedawne pytania i odpowiedzi dotyczące Administracja systemem Linux EITC/IS/LSA:
- W jaki sposób dyrektywa „konflikty” w systemd uniemożliwia jednoczesne działanie dwóch jednostek?
- Jaki jest cel dyrektywy „wymaganej” w systemd i czym różni się ona od „wymaganej przez”?
- Dlaczego zaleca się zarządzanie zależnościami jednostek tworzonych lub zarządzanych samodzielnie zamiast edytowania jednostek systemowych?
- W jaki sposób dyrektywa „przed” w systemd określa kolejność wykonywania jednostek?
- Jaka jest różnica między słabymi zależnościami a jawnym porządkowaniem w systemd?
- Jakiego polecenia można użyć do przełączania między celami w systemd i jak to jest podobne do przełączania między poziomami uruchamiania w sysvinit?
- Jak zapewnić zakończenie niezbędnych konfiguracji sieci przed uruchomieniem określonej usługi sieciowej?
- W jaki sposób cele są podobne do nazwanych poziomów uruchamiania w sysvinit i jaki jest cel „multi-user.target”?
- Czym są cele systemd i jak pomagają w zarządzaniu relacjami między jednostkami w systemie Linux?
- O czym informuje polecenie „status” w systemctl?
Zobacz więcej pytań i odpowiedzi w EITC/IS/LSA Linux System Administration