„rescue.target“ е специална цел в системата за инициализация на systemd в Linux, която служи за специфична цел в контекста на отстраняване на неизправности и възстановяване на системата. Той е проектиран да осигури минимална среда за един потребител, която позволява на системните администратори да диагностицират и коригират проблеми, без да се налага да рестартират системата. Тази цел е особено полезна при работа с критични системни повреди или неправилни конфигурации, които пречат на нормалното зареждане.
Основната цел на "rescue.target" е да осигури спасителна обвивка с минимални услуги и ограничен набор от монтирани файлови системи. По подразбиране той стартира обвивка за един потребител с основна файлова система, монтирана в режим само за четене. Тази среда позволява на администраторите да имат достъп до системните файлове и да изпълняват команди като root потребител, което им позволява да разследват и разрешават проблеми, които може да са причинили системата да не реагира или да е нестабилна.
За да получите достъп до "rescue.target", без да рестартирате системата, трябва да прекъснете процеса на зареждане и да промените параметрите за зареждане. Това обикновено може да се направи чрез менюто за зареждане, където можете да редактирате командния ред на ядрото. Като добавите параметъра "systemd.unit=rescue.target" в края на командния ред, вие инструктирате системата да стартира директно в целта за спасяване вместо целта по подразбиране.
Например, ако използвате GRUB буутлоудъра, можете да изберете желания запис в ядрото и да натиснете "e", за да редактирате параметрите. Намерете реда, започващ с "linux" или "linuxefi" и добавете "systemd.unit=rescue.target" в края на реда. Натиснете "Ctrl+X" или "F10", за да стартирате с модифицираните параметри и да влезете в спасителната среда.
След като влезете в спасителната обвивка, можете да изпълнявате различни задачи за отстраняване на неизправности. Имате достъп до основни команди и помощни програми, като монтиране на файлова система, мрежова конфигурация, управление на пакети и инструменти за анализ на журнали. Това ви позволява да проучите и коригирате проблеми, свързани с дискови грешки, неправилно конфигурирани услуги, повредени зависимости или други проблеми на системно ниво.
Важно е да се отбележи, че целта за спасяване е минимална среда и някои услуги или устройства може да не са налични. Работата в мрежа може да е деактивирана по подразбиране, така че може да се наложи да я конфигурирате ръчно, ако е необходимо за отстраняване на неизправности. Освен това, спасителната обвивка работи с главната файлова система, монтирана в режим само за четене, за да предотврати случайни модификации. Ако трябва да направите промени във файловата система, можете да я монтирате отново в режим на четене и запис, като използвате командата "mount -o remount,rw /".
„rescue.target“ в системата за инициализация на systemd предоставя минимална среда за един потребител за отстраняване на неизправности и възстановяване на системата без необходимост от рестартиране на системата. Той позволява на системните администратори да диагностицират и коригират критични проблеми, като предоставят спасителна обвивка с основни инструменти и достъп до системните файлове. Тази функция е особено ценна в ситуации, когато повреда на системата възпрепятства нормалното зареждане.
Други скорошни въпроси и отговори относно EITC/IS/LSA Linux системна администрация:
- Как директивата "конфликти" в systemd предотвратява едновременното активиране на две единици?
- Каква е целта на директивата "requisite" в systemd и как се различава от "required by"?
- Защо се препоръчва да управлявате зависимости от единици, които създавате или управлявате сами, вместо да редактирате системни единици?
- Как директивата "before" в systemd определя реда на изпълнение на единиците?
- Каква е разликата между слабите зависимости и изричното подреждане в systemd?
- Каква команда може да се използва за превключване между цели в systemd и как е подобно на превключването между нивата на изпълнение в sysvinit?
- Как можете да гарантирате, че необходимите мрежови конфигурации са завършени преди стартирането на конкретна мрежова услуга?
- Как целите са подобни на наименуваните нива на изпълнение в sysvinit и каква е целта на "multi-user.target"?
- Какво представляват целите на systemd и как те помагат при управлението на връзките между единиците в Linux система?
- За какво предоставя информация командата "статус" в systemctl?
Вижте още въпроси и отговори в EITC/IS/LSA Linux System Administration