"rescue.target" არის სპეციალური სამიზნე Linux-ში systemd ინიციალიზაციის სისტემაში, რომელიც ემსახურება კონკრეტულ მიზანს პრობლემების აღმოფხვრისა და სისტემის აღდგენის კონტექსტში. ის შექმნილია იმისთვის, რომ უზრუნველყოს მინიმალური, ერთი მომხმარებლის გარემო, რომელიც სისტემის ადმინისტრატორებს საშუალებას აძლევს, დიაგნოსტირება და პრობლემების გადაჭრა სისტემის გადატვირთვის გარეშე. ეს სამიზნე განსაკუთრებით გამოსადეგია, როდესაც საქმე გვაქვს სისტემის კრიტიკულ წარუმატებლობებთან ან არასწორ კონფიგურაციებთან, რაც ხელს უშლის ნორმალურ ჩატვირთვას.
"rescue.target"-ის პირველადი მიზანია უზრუნველყოს სამაშველო გარსი მინიმალური სერვისებით და დამონტაჟებული ფაილური სისტემების შეზღუდული ნაკრებით. ნაგულისხმევად, ის იწყებს ერთი მომხმარებლის გარსს root ფაილური სისტემით, რომელიც დამონტაჟებულია მხოლოდ წაკითხვის რეჟიმში. ეს გარემო საშუალებას აძლევს ადმინისტრატორებს წვდომა მიიღონ სისტემის ფაილებზე და შეასრულონ ბრძანებები, როგორც root მომხმარებელი, რაც მათ საშუალებას აძლევს გამოიკვლიონ და გადაჭრას ის საკითხები, რამაც შეიძლება გამოიწვიოს სისტემა უპასუხო ან არასტაბილური.
"rescue.target"-ზე წვდომისთვის სისტემის გადატვირთვის გარეშე, თქვენ უნდა შეწყვიტოთ ჩატვირთვის პროცესი და შეცვალოთ ჩატვირთვის პარამეტრები. ეს ჩვეულებრივ შეიძლება გაკეთდეს ჩამტვირთველის მენიუდან, სადაც შეგიძლიათ შეცვალოთ ბირთვის ბრძანების ხაზი. "systemd.unit=rescue.target" პარამეტრის ბრძანების ხაზის ბოლოს მიმაგრებით, თქვენ ავალებთ სისტემას ჩაიტვირთოს პირდაპირ სამაშველო სამიზნეში, ნაგულისხმევი სამიზნის ნაცვლად.
მაგალითად, თუ იყენებთ GRUB ჩამტვირთველს, შეგიძლიათ აირჩიოთ ბირთვის სასურველი ჩანაწერი და დააჭიროთ "e" პარამეტრების რედაქტირებისთვის. იპოვნეთ ხაზი, რომელიც იწყება "linux"-ით ან "linuxefi"-ით და დაამატეთ "systemd.unit=rescue.target" ხაზის ბოლოს. დააჭირეთ "Ctrl+X" ან "F10" შეცვლილი პარამეტრებით ჩატვირთვისთვის და სამაშველო გარემოში შესასვლელად.
მას შემდეგ, რაც სამაშველო ჭურვი, შეგიძლიათ შეასრულოთ სხვადასხვა პრობლემების მოგვარების ამოცანები. თქვენ გაქვთ წვდომა აუცილებელ ბრძანებებსა და კომუნალურ პროგრამებზე, როგორიცაა ფაილური სისტემის მონტაჟი, ქსელის კონფიგურაცია, პაკეტის მართვა და ჟურნალის ანალიზის ხელსაწყოები. ეს საშუალებას გაძლევთ გამოიკვლიოთ და გამოასწოროთ პრობლემები დისკის შეცდომებთან, არასწორ კონფიგურაციასთან, დამოკიდებულებებთან ან სისტემის დონის სხვა პრობლემებთან.
მნიშვნელოვანია აღინიშნოს, რომ სამაშველო სამიზნე არის მინიმალური გარემო და ზოგიერთი სერვისი ან მოწყობილობა შეიძლება არ იყოს ხელმისაწვდომი. ქსელში ჩართვა შეიძლება გამორთული იყოს ნაგულისხმევად, ამიტომ შეიძლება დაგჭირდეთ მისი ხელით კონფიგურაცია, თუ საჭიროა პრობლემების აღმოსაფხვრელად. გარდა ამისა, სამაშველო გარსი მუშაობს root ფაილური სისტემით, რომელიც დამონტაჟებულია მხოლოდ წაკითხვის რეჟიმში, რათა თავიდან აიცილოს შემთხვევითი ცვლილებები. თუ თქვენ გჭირდებათ ცვლილებების შეტანა ფაილურ სისტემაში, შეგიძლიათ ხელახლა დააინსტალიროთ წაკითხვის-ჩაწერის რეჟიმში ბრძანების "mount -o remount,rw /" გამოყენებით.
"rescue.target" systemd ინიციალიზაციის სისტემაში უზრუნველყოფს ერთი მომხმარებლის მინიმალურ გარემოს პრობლემების აღმოსაფხვრელად და სისტემის აღდგენისთვის სისტემის გადატვირთვის გარეშე. ის საშუალებას აძლევს სისტემის ადმინისტრატორებს დაადგინონ და მოაგვარონ კრიტიკული საკითხები სამაშველო გარსის უზრუნველყოფით აუცილებელი ხელსაწყოებით და სისტემის ფაილებზე წვდომით. ეს ფუნქცია განსაკუთრებით ღირებულია იმ სიტუაციებში, როდესაც სისტემის უკმარისობა ხელს უშლის ნორმალურ ჩატვირთვას.
სხვა ბოლოდროინდელი კითხვები და პასუხები EITC/IS/LSA Linux სისტემის ადმინისტრირება:
- როგორ აფერხებს სისტემაში "კონფლიქტების" დირექტივა ორი ერთეულის ერთდროულად აქტიურობას?
- რას ემსახურება სისტემაში „რეკვიზიტი“ დირექტივა და რით განსხვავდება ის „მოთხოვნილისაგან“?
- რატომ არის რეკომენდებული ერთეულებზე დამოკიდებულების მართვა, რომლებსაც თავად ქმნით ან მართავთ, ვიდრე სისტემის ერთეულების რედაქტირება?
- როგორ აზუსტებს სისტემაში "წინ" დირექტივა ერთეულების შესრულების ბრძანებას?
- რა განსხვავებაა სუსტ დამოკიდებულებებსა და აშკარა შეკვეთას systemd-ში?
- რა ბრძანება შეიძლება გამოვიყენოთ systemd-ში სამიზნეებს შორის გადართვისთვის და როგორ არის ის sysvinit-ში გაშვების დონეებს შორის გადართვას?
- როგორ შეგიძლიათ უზრუნველყოთ, რომ ქსელის საჭირო კონფიგურაციები დასრულებულია კონკრეტული ქსელის სერვისის დაწყებამდე?
- როგორ არის სამიზნეები sysvinit-ში დასახელებული გაშვების დონის მსგავსი სამიზნეები და რა არის "multi-user.target"-ის მიზანი?
- რა არის სისტემური სამიზნეები და როგორ ეხმარებიან ისინი Linux სისტემაში ერთეულებს შორის ურთიერთობების მართვაში?
- რის შესახებ გვაწვდის ინფორმაციას systemctl-ში "status" ბრძანება?
იხილეთ მეტი კითხვა და პასუხი EITC/IS/LSA Linux სისტემის ადმინისტრაციაში