Rescue.target - гэта спецыяльная мэта ў сістэме ініцыялізацыі systemd у Linux, якая служыць для пэўнай мэты ў кантэксце ліквідацыі непаладак і аднаўлення сістэмы. Ён распрацаваны, каб забяспечыць мінімальнае асяроддзе для аднаго карыстальніка, якое дазваляе сістэмным адміністратарам дыягнаставаць і выпраўляць праблемы без неабходнасці перазагружаць сістэму. Гэтая мэта асабліва карысная ў выпадку крытычных збояў сістэмы або няправільных канфігурацый, якія перашкаджаюць нармальнай загрузцы.
Асноўная мэта "rescue.target" - забяспечыць выратавальную абалонку з мінімальнымі службамі і абмежаваным наборам змантаваных файлавых сістэм. Па змаўчанні ён запускае аднакарыстальніцкую абалонку з каранёвай файлавай сістэмай, усталяванай у рэжыме толькі для чытання. Гэта асяроддзе дазваляе адміністратарам атрымліваць доступ да сістэмных файлаў і выконваць каманды ў якасці каранёвага карыстальніка, што дазваляе ім даследаваць і вырашаць праблемы, якія маглі прывесці да таго, што сістэма перастала рэагаваць або нестабільна.
Каб атрымаць доступ да «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?
- Пра што дае інфармацыю каманда "status" у systemctl?
Больш пытанняў і адказаў глядзіце ў сістэмным адміністраванні EITC/IS/LSA Linux