როგორ შევამციროთ კომპიუტერის გამორთვის დრო ლინუქსში. რბილი გადატვირთვა და კომპიუტერის მყისიერი გამორთვა Ubuntu-ში

ფაილის ბუფერები Linux სისტემებიინახება მეხსიერებაში და მხოლოდ ხანდახან იწერება დისკზე. ეს აჩქარებს დისკის I/O ოპერაციებს, მაგრამ ზრდის მონაცემთა დაკარგვის რისკს უეცარი უკმარისობის შემთხვევაში.

ტრადიციული UNIX და Linux სისტემები ძალიან არჩევდნენ გამორთვის პროცედურას. თანამედროვე სისტემები უფრო ტოლერანტულია (განსაკუთრებით მაშინ, როდესაც საქმე ეხება უაღრესად საიმედო ფაილურ სისტემას, როგორიცაა ext3fs), მაგრამ მაინც უმჯობესია მოხდენილად გამორთოთ, თუ ეს შესაძლებელია. კომპიუტერის არასწორმა გამორთვამ შეიძლება გამოიწვიოს ძნელად საპოვნელი, არა აშკარა შეცდომების გამოჩენა და ზოგჯერ სისტემის სრული ავარია.

გადატვირთეთ სისტემა პერსონალური კომპიუტერი- თითქმის ყველა პრობლემის გადაწყვეტა. მაგრამ Linux-ში მუშაობისას, ჩვენ გირჩევთ, ჯერ იფიქროთ და მხოლოდ ამის შემდეგ გადატვირთოთ. პრობლემები, რომლებიც წარმოიქმნება Linux-ში, როგორც წესი, არის დახვეწილი და რთული, ამიტომ გადატვირთვა იძლევა მოსალოდნელ შედეგს ბევრად უფრო იშვიათად, ვიდრე სხვა სისტემებზე. გარდა ამისა, Linux-ის გადატვირთვის პროცესს დიდი დრო სჭირდება, რაც მომხმარებლებს უხერხულობას უქმნის.

აუცილებელია გადატვირთვა, როდესაც დაკავშირებულია ახალი მოწყობილობა ან სამუშაო მოწყობილობა იყინება ისე, რომ მისი ინიციალიზაცია შეუძლებელია. თუ შეცვლილია კონფიგურაციის ფაილი, რომელიც მოთხოვნილია მხოლოდ ჩატვირთვისას, ცვლილებები ძალაში შევა მხოლოდ გადატვირთვის შემდეგ. და ბოლოს, თუ სისტემაში დარეგისტრირება შეუძლებელია, უბრალოდ სხვა გამოსავალი არ არის, გარდა გადატვირთვისა.

თუ სისტემის გაშვების ერთ-ერთი სკრიპტი შეცვლილია, მაშინ თქვენ უნდა გადატვირთოთ მინიმუმ, რათა შეამოწმოთ, თუ სისტემა წარმატებით ფუნქციონირებს ცვლილებების შემდეგ. თუ პრობლემა არ გამოჩნდება მომდევნო რამდენიმე კვირის განმავლობაში, თქვენ არ გახსოვთ უახლესი ცვლილებების დეტალები შემდგომში.

ჩატვირთვისგან განსხვავებით, რომელიც ერთადერთი გზაა, შეგიძლიათ შეაჩეროთ და გადატვირთოთ სისტემა სხვადასხვა გზით:

  • გამორთეთ დენი;
  • შეიყვანეთ გამორთვის ბრძანება;
  • გამოიყენეთ შეჩერების და გადატვირთვის ბრძანებები;
  • შეცვალეთ init დემონის გაშვების დონე telinit ბრძანების გამოყენებით;
  • გაუშვით poweroff ბრძანება, რომ სთხოვოთ სისტემას გამორთოს კვების ბლოკი.

გამორთეთ Linux-ში

სისტემებშიც კი დესკტოპ კომპიუტერებიდენის გამორთვა არ არის სისტემის გამორთვის საუკეთესო გზა. ამან შეიძლება გამოიწვიოს მონაცემთა დაკარგვა და ფაილური სისტემის გაფუჭება.

ზოგიერთ კომპიუტერს აქვს რბილი გაჩერების ღილაკი, რომელიც დაჭერისას ასრულებს ბრძანებების სერიას, რაც მოხდენილად გამორთავს სისტემას. თუ არ ხართ დარწმუნებული, რომ თქვენი კომპიუტერი მხარს უჭერს ამ ფუნქციას, ნუ ეცდებით ამის გარკვევას დენის ღილაკზე დაჭერით, სანამ სისტემა მუშაობს! გაცილებით ნაკლები პრობლემა იქნება, თუ სისტემას ხელით გააჩერებთ.

რა თქმა უნდა, წინდახედულობა კარგია გონივრულ ფარგლებში. წყალდიდობის ან ხანძრის შემთხვევაში, უმჯობესია გამორთოთ დენი, თუ უბრალოდ დრო არ არის სისტემის სწორად გამორთვისთვის. ოდესღაც მანქანების ოთახებში იყო გადაუდებელი ღილაკი, რომელიც საშუალებას გაძლევთ ერთდროულად გამორთოთ ყველა მოწყობილობა.

ბრძანება გათიშვა: სისტემის გამორთვის სწორი გზა

გამორთვის ბრძანება არის ყველაზე უსაფრთხო და ყველაზე სწორი გზა სისტემის გამორთვის ან გადატვირთვის, ან ერთი მომხმარებლის რეჟიმში დასაბრუნებლად.

შეგიძლიათ დაავალოთ ბრძანება შეაჩეროს სისტემის გამორთვამდე. ლოდინის დროს, გუნდი აგზავნის შეტყობინებებს რეგისტრირებულ მომხმარებლებს თანდათანობით შემცირებული ინტერვალებით, აფრთხილებს მომავალი მოვლენის შესახებ. ნაგულისხმევად, შეტყობინებები მიუთითებს, რომ სისტემა ითიშება და მიუთითებს გამორთვამდე დარჩენილ დროს. სურვილისამებრ, ადმინისტრატორს შეუძლია დაამატოს საკუთარი მოკლე შეტყობინება, რომელშიც ახსნილია, რატომ არის შეჩერებული სისტემა და დაახლოებით რამდენი დრო დასჭირდება ხელახლა შესვლას. გამორთვის ბრძანების გაცემის შემდეგ მომხმარებლებს შეეზღუდებათ შესვლა, მაგრამ ისინი დაინახავენ ადმინისტრატორის მიერ მოწოდებულ შეტყობინებას.

გამორთვის ბრძანებით შეგიძლიათ მიუთითოთ რა უნდა გააკეთოს სისტემამ ბრძანების შესრულების შემდეგ: გაჩერება (-h) ან გადატვირთვა (-r). თქვენ ასევე შეგიძლიათ მიუთითოთ fsck (-F) ბრძანება უნდა აიძულოს დისკის შემოწმება გადატვირთვის შემდეგ თუ არა (-f). ნაგულისხმევად, Linux ავტომატურად გამოტოვებს ამ შემოწმებას, არის თუ არა ფაილური სისტემები სწორად დემონტაჟი.

შემდეგი ბრძანება შეახსენებს მომხმარებლებს დაგეგმილი ტექნიკური პროცედურის შესახებ და თიშავს სისტემას დილის 9:30 საათზე:

$ გამორთვა -სთ 09:30 "ჩამოსვლა დაგეგმილისთვისმოვლა. მოსალოდნელი შესვენება არის 1 საათი"

თქვენ ასევე შეგიძლიათ დააყენოთ შედარებითი გამორთვის დრო. მაგალითად, შემდეგი ბრძანება დაიწყებს გამორთვის პროცესს 15 წუთის შემდეგ:

$ shutdown -h +15 "ჩამოსვლა დისკის გადაუდებელი შეკეთებისთვის."

ბრძანება შეჩერება: გაჩერების უფრო მარტივი გზა

შეჩერების ბრძანება ასრულებს ყველა ძირითად ოპერაციას, რომელიც საჭიროა სისტემის შესაჩერებლად.

ის ჩვეულებრივ გამოძახებულია shutdown -h ბრძანებით, მაგრამ ასევე შეიძლება გამოყენებულ იქნას დამოუკიდებლად. ბრძანება აღრიცხავს შეჩერების ფაქტს, კლავს არაარსებით პროცესებს, ახორციელებს სინქრონიზაციის სისტემის ზარს, ელოდება დისკის ჩაწერის დასრულებას და შემდეგ წყვეტს ბირთვს.

-n ოფციით, სინქრონიზაციის სისტემური ზარი ჩახშობილია. halt -n ბრძანება გამოიყენება root დანაყოფის აღდგენის შემდეგ fsck ბრძანებით, ისე, რომ ბირთვს არ შეუძლია გადაწეროს ქეშში შენახული დანაყოფის ძველი ვერსიებით შესწორებები.

ბრძანება გადატვირთვა: სწრაფი გადატვირთვა

გადატვირთვის ბრძანება თითქმის იდენტურია შეჩერების ბრძანებისა. ერთადერთი განსხვავება ისაა, რომ სისტემა შეჩერების ნაცვლად გადაიტვირთება. გადატვირთვის რეჟიმი ასევე გამოძახებულია shutdown -r ბრძანებით. გადატვირთვის ბრძანება ასევე მხარს უჭერს -n დროშას.

ბრძანება თელინიტი: შეცვალეთ დემონის გაშვების დონე მასში

თქვენ შეგიძლიათ გამოიყენოთ telinit ბრძანება, რომ დაავალოთ init დემონს გადახტომა კონკრეტულ საფეხურზე. მაგალითად, ბრძანება

"გამორთვის" ბრძანება უსაფრთხოდ გამორთავს სისტემას. ყველა შესული მომხმარებელი ეცნობება, რომ სისტემა ითიშება და შესვლის ოპერაციები დაბლოკილია. თქვენ შეგიძლიათ გამორთოთ სისტემა დაუყოვნებლივ ან განსაზღვრული დაგვიანების შემდეგ.

Linux-ის გამორთვა ბრძანების ხაზიძალიან მოსახერხებელია და სისტემის ბევრი მომხმარებელი აკონტროლებს საკუთარ კომპიუტერს ბრძანების ხაზის საშუალებით ასეთ რამეებში. ყველა პროცესი პირველად ეცნობება, რომ სისტემა ემზადება დასაძინებლად ან გადატვირთვისთვის SIGTERM-ის საშუალებით. ეს აძლევს პროგრამებს, როგორიცაა vi, რედაქტირებული ფაილის შესანახად, ფოსტისა და ახალი ამბების დამმუშავებლებს, გამოსვლის შესაძლებლობას და ა.შ.

"Shutdown" თავის საქმეს აკეთებს დაწყების პროცესის სიგნალით, სთხოვს მას შეცვალოს გაშვების დონე. Runlevel 0 გამოიყენება სისტემის შესაჩერებლად, Runlevel 6 გამოიყენება სისტემის გადატვირთვისთვის, ხოლო Runlevel 1 გამოიყენება სისტემის გამოსაყენებლად, სადაც შესაძლებელია ადმინისტრაციული ამოცანების შესრულება (ერთ მომხმარებლის რეჟიმი). Runlevel 1 არის ნაგულისხმევი, თუ არ არის მითითებული -h ან -r პარამეტრები.

თქვენს სისტემას შეიძლება ჰქონდეს გამორთვის ბრძანების ვარიანტების განსხვავებული ნაკრები; შეამოწმეთ მოწყობილობის დოკუმენტაცია.

გამორთეთ Linux ბრძანების ხაზიდან

გამორთვა [-akrhPHfFnc] [-ტ წმ] დრო [შეტყობინება]

  1. -აკონტროლეთ წვდომა shutdown ბრძანებაზე /etc/shutdown.allow კონტროლის წვდომის ფაილის გამოყენებით. მისაღებად დამატებითი ინფორმაციაიხილეთ წვდომის კონტროლის განყოფილება ქვემოთ.
  2. -k ნუ გამორთავთ, მაგრამ გააგზავნეთ გამაფრთხილებელი შეტყობინებები, თითქოს გამორთვა იყო რეალური.
  3. -h ეუბნება სისტემას გათიშოს და შემდეგ გააჩეროს.
  4. -P ავალებს სისტემის გამორთვას და შემდეგ გათიშვას.
  5. -H თუ მითითებულია -h ოფცია, ეს პარამეტრი მიუთითებს, რომ სისტემა უნდა ჩაიტვირთოს ჩატვირთვის მონიტორში იმ სისტემებზე, რომლებიც მხარს უჭერენ მას.
  6. -f გამოტოვეთ fsck გადატვირთვის შემდეგ.
  7. -F ძალისმიერი fsck გადატვირთვის შემდეგ.
  8. -n არ დარეკოთ init პროცესების შესაწყვეტად; დაავალეთ გამორთვა, რომ ეს თავად გააკეთოთ.
  • ამ ვარიანტის გამოყენება არ არის რეკომენდებული და მისი შედეგები ყოველთვის პროგნოზირებადი არ არის.
  1. -გ გააუქმეთ მომლოდინე გამორთვა. (ეს არ ეხება „ახლა გამორთვას“, რომელიც არ ელოდება გამორთვას.) ამ პარამეტრით არ შეგიძლიათ დროის არგუმენტის მითითება, მაგრამ შეგიძლიათ მიუთითოთ განმარტებითი შეტყობინება, რომელიც გაეგზავნება ყველა მომხმარებელს.
  2. წმ. უთხარით ინიციატორს, რომ დაელოდოს წამებს გაფრთხილებისა და მოკვლის სიგნალის გაგზავნას შორის, სანამ სხვა საფეხურზე გადავა.
  3. დროდროის არგუმენტი განსაზღვრავს როდის უნდა შესრულდეს გამორთვის ოპერაცია.

დროის ფორმატირება შესაძლებელია სხვადასხვა გზით:

პირველი, ეს შეიძლება იყოს აბსოლუტური დრო ფორმატში hh:mm, სადაც hh არის საათი (1 ან 2 ციფრი, 0-დან 23-მდე) და მმ არის საათის წუთი (ორ ციფრი).

მეორე, ის შეიძლება იყოს ფორმატში +m, სადაც m არის ლოდინის წუთების რაოდენობა.

ასევე, სიტყვა ახლა იგივეა, რაც მიუთითებს +0; ის მაშინვე გამორთავს სისტემას.

  1. შეტყობინება. ყველა მომხმარებლისთვის გაგზავნილი შეტყობინება, სტანდარტული გამორთვის შეტყობინებასთან ერთად.

დეტალები

თუ მომავალში დაგეგმილია გამორთვა, ის შექმნის საკონსულტაციო /etc/nologin ფაილს, რომელიც აიძულებს პროგრამებს, როგორიცაა შესვლა, თავიდან აიცილონ ახალი მომხმარებლების დაშვება. ეს ფაილი იქმნება გამორთვის თანმიმდევრობის დაწყებამდე ხუთი წუთით ადრე. Shutdown წაშლის ამ ფაილს, თუ ის შეჩერებულია მანამ, სანამ მას შეუძლია ინიციალიზაციის სიგნალი (ანუ გაუქმდა ან რამე არასწორედ მოხდა). ის ასევე აშორებს მას, სანამ დარეკავს init-ს, რათა შეცვალოს გაშვებული დონე.

-f დროშა ნიშნავს "სწრაფად გადატვირთვას". ეს ქმნის მხოლოდ /fastboot საკონსულტაციო ფაილს, რომელიც შეიძლება შემოწმდეს სისტემის მიერ, როდესაც ის ხელახლა გამოჩნდება. სისტემის ჩატვირთვის rc ფაილი ("rc" ნიშნავს "runcom", რაც შემოკლებულია "run commands") შეუძლია შეამოწმოს ამ ფაილის არსებობა და გადაწყვიტოს არ გაუშვას fsck, რადგან სისტემა სწორად იყო გამორთული. ამის შემდეგ ჩატვირთვის პროცესი უნდა წაშალოს /fastboot.

-F დროშა ნიშნავს "ძალა fsck". ეს ქმნის მხოლოდ საკონსულტაციო /forcefsck ფაილს, რომელიც შეიძლება შემოწმდეს სისტემის მიერ, როდესაც ის კვლავ გამოჩნდება. ჩატვირთვის rc ფაილს შეუძლია შეამოწმოს არის თუ არა ეს ფაილი და გადაწყვეტს გაუშვას fsck სპეციალური "force" დროშით, რათა შეამოწმოს, არის თუ არა დაუმონტაჟებელი ფაილური სისტემები სწორი. ჩატვირთვის პროცესი უნდა წაშალოს /forcefsck.

-n დროშა ხდის გამორთვას არა init-ის გამოძახებას, არამედ კლავს ყველაფერს მიმდინარე პროცესები. გამორთვა გათიშავს კვოტას, აღრიცხვასა და სვოპებს და განბლოკავს ყველა ფაილურ სისტემას.

წვდომის კონტროლი

გამორთვა შეიძლება გამოძახდეს init-დან, როდესაც დააჭირეთ კლავიშთა კომბინაციას CTRL-ALT-DEL, თუ არის შესაბამისი ჩანაწერი /etc/inittab-ში. ეს ნიშნავს, რომ ყველას, ვისაც აქვს ფიზიკური წვდომაკონსოლის კლავიატურაზე, შეიძლება გამორთოს სისტემა.

ამის თავიდან ასაცილებლად, გამორთვამ შეიძლება შეამოწმოს ავტორიზებული მომხმარებელი შესული თუ არა. თუ გამორთვა გამოიძახება -a არგუმენტით (დაამატეთ ეს გამორთვის ზარს /etc/inittab-ში), ის ამოწმებს არის თუ არა ფაილი /etc/shutdown.allow. შემდეგ ის ადარებს ამ ფაილში შესვლებს ვირტუალურ კონსოლში შესული ადამიანების სიას (/var/run/utmp). ის ძალაში შედის მხოლოდ იმ შემთხვევაში, თუ რომელიმე ავტორიზებული მომხმარებელი ან root შესულია. წინააღმდეგ შემთხვევაში შეტყობინებას დაწერს

გამორთვა: ავტორიზებული მომხმარებელი არ არის შესული

სისტემის ფიზიკურ კონსოლზე. /etc/shutdown.allow ფორმატი არის ერთი მომხმარებლის სახელი თითო ხაზზე. დაშვებულია ცარიელი ხაზები და კომენტარების ხაზები (პრეფიქსით #). ამ ფაილს ამჟამად აქვს 32 მომხმარებლის ლიმიტი.

გაითვალისწინეთ, რომ თუ /etc/shutdown.allow აკლია, არგუმენტი -a იგნორირებულია.

Linux-ის გამორთვა და კომპიუტერის ჩართვა

-H ვარიანტი უბრალოდ აყენებს ინიციალიზაციის გარემოს ცვლადს INIT_HALT HALT-ზე, ხოლო -P ოფცია უბრალოდ აყენებს ამ ცვლადს POWEROFF-ზე. გამორთვის სკრიპტი, რომელიც იძახებს halt-ს, როგორც ბოლო, გამორთვის მიმდევრობაში, უნდა შეამოწმოს გარემოს ცვლადები და გამოძახების შეჩერება სწორი ოფციებით, რათა ამ ვარიანტებს რეალურად ჰქონდეს რაიმე ეფექტი.

ფაილები

  • /fastboot
    /etc/inittab
    /etc/init.d/halt
    /etc/init.d/reboot
    /etc/shutdown.allow

Linux-ის გამორთვა ბრძანების ხაზიდან: მაგალითები

დაგეგმეთ სისტემის გათიშვა დილის 8:00 საათზე.

დაგეგმეთ სისტემის გამორთვა საღამოს 8 საათზე.

გამორთვა +15 "ტექნიკის განახლება, დრო უნდა იყოს მინიმალური"

დაგეგმეთ სისტემის გამორთვა თხუთმეტ წუთში. სისტემის გათიშვის შესახებ მომხმარებლების ჩვეულებრივ შეტყობინებასთან ერთად, მათ მიეცემათ აღწერილობითი შეტყობინება ტექნიკის განახლების შესახებ.

სასწრაფოდ გამორთეთ Linux

დაუყოვნებლივ ჩამოწიეთ სისტემა და გადატვირთეთ ავტომატურად.

დაუყოვნებლივ გამორთეთ სისტემა და ავტომატურად გამორთეთ.

დაკავშირებული ბრძანებები

  • გაჩერება - გააჩერეთ კომპიუტერი.
  • Poweroff - გააჩერეთ კომპიუტერი.
  • გადატვირთვა - გააჩერეთ კომპიუტერი.
  • კედელი - გაგზავნეთ შეტყობინება ყველა შესული მომხმარებლისთვის.

თარგმანი შესანიშნავი ინგლისური რესურსიდან კომპიუტერის იმედი.

თუ ჯერ კიდევ გაქვთ რაიმე შეკითხვები თემაზე „ლინუქსის გამორთვა ბრძანების სტრიქონიდან“, მაშინ შეგიძლიათ მოგვწეროთ ისინი საიტზე განთავსებული კომენტარების ფორმაში.

თუ შეცდომას იპოვით, გთხოვთ, მონიშნეთ ტექსტის ნაწილი და დააწკაპუნეთ Ctrl+Enter.

მოდით განვიხილოთ, თუ როგორ უნდა გადატვირთოთ ან გამორთოთ კომპიუტერი ბრძანების ხაზიდან. მე ამას ვიყენებ დრაივერის დაყენებისას ან როდის მძიმე ტვირთიპროცესორზე, ინტერფეისი წყვეტს პასუხს ჩემს ქმედებებზე (თუმცა ეს ხდება ძალიან იშვიათად). ბრძანების სტრიქონში შესაძლებელია „გლუტუნური“ პროცესის მოკვლა, მაგრამ ყოველთვის არ არის ცნობილი, რომელი პროცესია, ამიტომ სწრაფი გამოსავალი არის კომპიუტერის გადატვირთვა.

ჩვენ გადატვირთეთ კომპიუტერი

მე ასე ვაკეთებ. გადადით კონსოლზე კლავიატურის მალსახმობის დაჭერით Ctrl+Alt+F1. კონსოლში ჯერ უნდა შეიყვანოთ თქვენი მომხმარებლის სახელი და პაროლი (პაროლის შეყვანისას სიმბოლოები არ ჩანს). და მე ვასრულებ ბრძანებას:

სუდო გადატვირთვა

თქვენ კვლავ უნდა შეიყვანოთ ადმინისტრატორის პაროლი და დააჭირეთ Enter. კომპიუტერი გადაიტვირთება.

თქვენ ასევე შეგიძლიათ გამოიყენოთ ბრძანება თქვენი კომპიუტერის გადატვირთვისთვის. გათიშვა, ამისათვის თქვენ უნდა გამოიყენოთ გასაღები -რ:

Sudo გამორთვა -r ახლა

გამორთეთ კომპიუტერი

იმისათვის, რომ გამორთოთ კომპიუტერი ბრძანების ხაზიდან, თქვენ უნდა შეასრულოთ ბრძანება:

sudo გამორთვა -h ახლა

თქვენ ასევე შეგიძლიათ გამორთოთ კომპიუტერი ბრძანების გაშვებით:

სუდოს გაჩერება

და ასევე შეიძლება გამოყენებულ იქნას.

შემდეგ SysRq-ს შეუძლია დაგეხმაროთ ყველაზე ერთი შეხედვით უიმედო სიტუაციებში, თუ, რა თქმა უნდა, ბირთვი არ არის „პანიკაში“, რაც ჩვეულებრივ მითითებულია კლავიატურის LED-ების შემთხვევით მოციმციმეობით. საინტერესოა? შემდეგ ვკითხულობთ.

SysRq კლავიატურა არსებობდა დიდი ხნით ადრე, სანამ Windows გადაიღებდა ეკრანის სურათებს. თავდაპირველად, IBM-მა განიზრახა SysRq კლავიშის გადართვა აპლიკაციებს შორის მათი შეჩერების გარეშე. მაგრამ ეს ისტორიაა. Linuxoids-მა მოახდინა ადაპტირება SysRq, რათა მომხმარებელს მისცეს სასწრაფო წვდომა ბირთვზე. მაგრამ აქაც კი ყველაფერი მარტივი არ არის. ფაქტია, რომ Linux-ის გრაფიკულ გარემოში Windows-თან თავსებადობისთვის, ერთი SysRq კლავიში მუშაობს PrintScreen-ის მსგავსად, ხოლო Alt + SysRq კომბინაცია, რომელიც რეკომენდებულია კონსოლის გაკვეთილებში, ისევე როგორც Windows-ში, სულელურად ათავსებს აქტიური ფანჯრის სურათს ბუფერში. ამიტომ, ფანჯრულ Linux-ებში არ არის SysRq გასაღები… Linux-ის გრაფიკულ გარემოში ამ კლავიშის ნაცვლად გამოიყენება ჯადოსნური კომბინაცია Alt + Ctrl + SysRq + ლათინური ასო / ნომერი, რაც მნიშვნელოვნად ზრდის თქვენს სიმძლავრეს მანქანაზე.

M - აჩვენებს გამოყენებული მეხსიერების რაოდენობას. Ubuntu-ზე ის მუშაობს, თუ წინასწარ დააინსტალირებთ მაღალი დონეგამომავალი დეტალები.

N - აჩვენებს რეალურ დროში დავალებების ჩამონათვალს. ასევე მუშაობს, თუ ადრე დაყენებული გაქვთ გამომავალი დონე მაღალზე.

E - აჩერებს ყველა პროცესს, გარდა init-ისა.

I - კლავს ყველა პროცესს დაწყების ჩათვლით.

T - ამობეჭდავს ამოცანების სიას კონსოლზე.

S - სინქრონიზებს ყველა ფაილურ სისტემას, წერს ყველა ბუფერულ მონაცემს მყარ დისკზე.

R - იძულებით აბრუნებს კლავიატურას სამუშაო მდგომარეობაში. ამ შემთხვევაში, ბირთვი იწყებს მუშაობას კლავიატურასთან პირდაპირ, X სერვერის გვერდის ავლით და მხოლოდ ASCII კოდებში.

T - აჩვენებს პროცესების ჩამონათვალს. ისევ და ისევ, მუშაობს მხოლოდ გამომავალი სიტყვიერების მაღალ დონეზე.

P - პროცესორის რეგისტრის ნაგავსაყრელი. მოთხოვნა შეიძლება იყოს დაინტერესებული მათთვის, ვინც ჩართულია პროგრამული უზრუნველყოფის გამართვაში.

Q - აჩვენებს მძიმე ტაიმერის მოვლენებს. მუშაობს, როდესაც გამომავალი სიტყვიერება დაყენებულია მაღალზე.

O - მაშინვე გამორთავს კომპიუტერს.

B - გადატვირთავს კომპიუტერს. მართალია, ისინი აცხადებენ, რომ ბირთვით 3.8.0-25, ეს არ არის გადატვირთვა, არამედ გამორთვა. მაგრამ მე თვითონ არ შევამოწმე.

U - აბრუნებს ყველა ფაილურ სისტემას მხოლოდ წაკითხვის რეჟიმში.

V - აღადგენს კონსოლის ფრეიმბუფერს. ვთქვათ, თქვენ უყურებთ ვიდეოს ვირტუალურ კონსოლში (დიახ, Linux, Windows-ისგან განსხვავებით, ამის საშუალებასაც იძლევა) და სასწრაფოდ უნდა გახსოვდეთ რას აკეთებდით კონსოლში ვიდეოს გაშვებამდე. ბრძანება აღადგენს კონსოლის ფრეიმბუფერს. ზოგადად, ამ საინტერესო ნივთის - ფრეიმბუფერის შესახებ მეტის თქმა იქნებოდა საჭირო, მაგრამ არა ამ სტატიაში.

W - აჩვენებს ყველა ჩამოკიდებულ ამოცანას, ასეთის არსებობის შემთხვევაში.

Z - აჩვენებს ბირთვის კვალის ბუფერის შიგთავსს.

ასე რომ, უცებ თქვენი Linux იყინება ისე, რომ Xes-ის გადატვირთვაც კი Alt + Del + BS კლავიშებით არ შველის. დამშვიდდი, უბრალოდ დამშვიდდი. არავითარ შემთხვევაში არ იჩქაროთ კომპიუტერის კორპუსის გადატვირთვის ღილაკის დაჭერით. ძალიან დიდი ალბათობით თქვენ არ დაკარგავთ მონაცემებს თანმიმდევრულად დაჭერისას გასაღებები R-E-I-S-U-B(დააჭირეთ Alt+Ctrl+SysRq!). და იცი რა? თქვენ ყოველთვის შეგიძლიათ მყისიერად გამორთოთ ჩვეულებრივ მომუშავე კომპიუტერი Alt + Ctrl + SysRq + O. თუ, რა თქმა უნდა, არ დახურეთ თქვენი პროგრამები. :)

თუმცა, ვფიქრობ, რომ სახიფათოა ჯადოსნური SysRq-ის ხელმისაწვდომობა, თუ ნებას რთავთ სხვა მომხმარებლებს დისტანციურად იმუშაონ თქვენს აპარატზე, ან თქვენ თვითონ მუშაობთ მასთან დისტანციურად. საქმე იმაშია, რომ დისტანციური კონსოლიდან გაგზავნილი შესვენების სიგნალი შეიძლება განიმარტოს როგორც Alt+SysRq, ყველა შემდგომი შედეგით. ამიტომ, თუ გადაწყვეტთ თქვენს აპარატზე დისტანციური წვდომის მიცემას, მაშინ ყოველი შემთხვევისთვის ჯერ გადატვირთეთ kernel.sysrq ცვლადი სისტემის კონფიგურაციაში. თქვენ ასევე შეგიძლიათ დაწეროთ მარტივი სკრიპტი bash-ზე ამისთვის და კიდევ მიამაგროთ ღილაკი დესკტოპზე, რათა ყოველ ჯერზე არ შეგაწუხოთ სისტემის კონფიგურაციის საკონტროლო ფაილის რედაქტირება. Წარმატებები!

ეს სტატია მიზნად ისახავს Linux-ის ყველაზე ახალს და მათ, ვინც დაინტერესებულია, თუ როგორ უნდა გადატვირთოთ Linux კონსოლიდან. ჩემთვის ტერმინალში კომპიუტერის გადატვირთვა ან გრაფიკული ინტერფეისის გამოყენება ელემენტარულია, მაგრამ ეს არის საფუძველი, ეს ყველა დამწყებმა არ იცის და ამის შესახებ უნდა დავწერო.

დღეს ჩვენ განვიხილავთ ისეთ საკითხებს, როგორიცაა Linux-ის კონსოლიდან გადატვირთვის ბრძანება, დისტანციურად გადატვირთვა და პირდაპირ გადატვირთვა GUI. დავიწყოთ სისტემის ჩვეულებრივი გადატვირთვით.

აქ, როგორც ამბობენ, რა შეიძლება იყოს უფრო ადვილი. განიხილეთ პირველი გადატვირთვა Ubuntu Unity-ში. უბრალოდ დააჭირეთ გადაცემათა კოლოფის ღილაკს მარჯვნივ ზედა კუთხეეკრანზე და აირჩიეთ Გათიშვა:

შემდეგ, ფანჯარაში, რომელიც იხსნება, დააწკაპუნეთ პუნქტზე:

Gnome დესკტოპის გარემოში ყველაფერი ძალიან ჰგავს Unity-ს, მაგრამ KDE-ში თქვენ უნდა გახსნათ მთავარი მენიუ, გადადით ჩანართზე გამომავალიდა აირჩიეთ ელემენტი გადატვირთვა:

შემდეგ დაადასტურეთ გადატვირთვა.

გადატვირთეთ Linux ტერმინალში

და აქ ფარგლები გაცილებით ფართოა, არის დაახლოებით ათეული ბრძანება, რომლებიც შეიძლება გამოყენებულ იქნას Linux-ის გადატვირთვისთვის. ზოგს სჭირდება root პრივილეგიები, ზოგს არა, ზოგი გამოიყურება მარტივი და ადვილად დასამახსოვრებელი, ზოგი კი გრძელი და რთული. შემდეგი, ჩვენ განვიხილავთ ყველა მათგანს.

პირველი Linux გადატვირთვის ბრძანება, ყველაზე გავრცელებული და მარტივი:

როგორც ხედავთ, პროგრამას სჭირდება სუპერმომხმარებლის უფლებები. Enter-ზე დაჭერის შემდეგ, კომპიუტერი დაუყოვნებლივ გადაიტვირთება.

გამორთვის პროგრამა, რომელიც გამოიყენება გამორთვისთვის, ასევე საშუალებას გაძლევთ გადატვირთოთ კომპიუტერი; ამისათვის თქვენ უნდა გადასცეთ მას -r პარამეტრი. გარდა ამისა, თქვენ ასევე შეგიძლიათ მიუთითოთ გადატვირთვის დრო. ახლა - 0 ან ახლა, ერთი წუთის შემდეგ +1 ორის შემდეგ - +2 და ასე შემდეგ:

სუდოს გამორთვა -r +1

Init Scripts-თან თავსებადი ინიციალიზაციის სისტემებში იყო სისტემის ჩატვირთვის დონეები - 0,1,2,3,4,5,6, დონე 0 - ნიშნავს გამორთვას, 6 გადატვირთვას, სისტემის სხვა რეჟიმები ახლა ჩვენთვის არ არის საინტერესო. დონეებს შორის გადართვა შეგიძლიათ init ბრძანებით. მაგრამ კიდევ ერთხელ, თქვენ გჭირდებათ სუპერმომხმარებლის უფლებები. Ამგვარად:

dbus სისტემის შეტყობინებების სერვისს ასევე შეუძლია კომპიუტერის გადატვირთვა:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

თქვენ აღარ გჭირდებათ სუპერმომხმარებლის უფლებები. ეს იყო Linux-ის გადატვირთვის ჩვეულებრივი გზები, მაგრამ არის კიდევ ერთი, არასტანდარტული ან თუნდაც ორი. ეს არის ჯადოსნური SysRq გასაღებები. Linux-ის ბირთვიაკონტროლებს კლავიშთა გარკვეული კომბინაციების დაჭერას და მათ საპასუხოდ ახორციელებს აუცილებელ მოქმედებებს. ჯერ ჩართეთ sysrq მხარდაჭერა:

echo 1 > /proc/sys/kernel/sysrq

უმჯობესია ამის გაკეთება წინასწარ, რადგან ეს მეთოდი სასარგებლოა, როდესაც სისტემა გაყინულია და არაფერზე რეაგირებს:

nano /etc/sysctl.conf

kernel.sysrq=1

გასააქტიურებლად SysRqკომბინაციებს უჭირავთ Alt + SysRq და დააჭირეთ კლავიშის კოდს. ნორმალური გადატვირთვისთვის რეკომენდებულია შემდეგი თანმიმდევრობის გამოყენება: R E I S U B, დააჭირეთ კლავიშებს იმავე თანმიმდევრობით, დაახლოებით წამის ინტერვალით.

  • - აბრუნებს კლავიატურის კონტროლს, თუ X სერვერი არასწორად იყო შეწყვეტილი;
  • - ბირთვი აგზავნის SIGTERM სიგნალს ყველა პროცესზე, გარდა init-ისა;
  • მე- აგზავნის SIGKILL სიგნალს ყველა პროცესზე, გარდა init-ისა;
  • - ბირთვი ახდენს ფაილური სისტემების სინქრონიზაციას, ქეშიდან ყველა მონაცემი გადადის მყარ დისკზე;
  • U- ხელახლა დაამონტაჟებს ყველა ფაილურ სისტემას მხოლოდ წაკითხვის რეჟიმში;
  • - დაუყოვნებელი გადატვირთვა, სინქრონიზაციის გარეშე და დამატებითი პრეპარატები.

გადატვირთვამდე სისტემა ელოდება ყველა პროცესის დასრულებას, აჩერებს ყველა სერვისს, ხსნის და აყენებს მხოლოდ წაკითხვის ფაილურ სისტემას. ეს არის ის, რასაც ვაკეთებთ ამ კლავიშთა კომბინაციების თანმიმდევრობით დაჭერით. მაგრამ თუ თქვენ გჭირდებათ სისტემის გადატვირთვა ახლა ყველა პროცესის გათიშვის მოლოდინის გარეშე, მაგალითად, სერვერი, შეგიძლიათ დაუყოვნებლივ გაგზავნოთ სიგნალი B. ასე: Alt+SysRq+B.

SysRqშეიძლება გამოყენებულ იქნას კლავიატურის მალსახმობების გარეშე წერით სასურველი კოდიოპერაციები /proc/sysrq-trigger ფაილზე:

echo b > /proc/sysrq-trigger

სისტემა გადაიტვირთება ისე, როგორც არის, სერვისების შეწყვეტისა და ფაილური სისტემების მომზადების გარეშე, ასე რომ, შენახული მონაცემები შეიძლება დაიკარგოს და ფაილების სისტემადაზიანებული.

Linux-ის დისტანციური გადატვირთვა

თუ თქვენ გაქვთ სერვერზე წვდომა ssh-ის საშუალებით, მაშინ ძალიან ადვილია ლინუქსის დისტანციურად გადატვირთვა ზემოთ ჩამოთვლილი ერთ-ერთი ბრძანების გამოყენებით, მაგალითად:

ssh [ელფოსტა დაცულია]/sbin/გადატვირთვა

მაგრამ კიდევ ერთხელ, ამ ოპერაციისთვის საჭიროა root ნებართვებიდისტანციურ სერვერზე.

დასკვნები

ახლა თქვენ იცით, როგორ გადატვირთოთ ლინუქსი, თქვენ კი იცით, როგორ გადატვირთოთ სერვერი ssh-ის საშუალებით. თუ თქვენ გაქვთ რაიმე შეკითხვები, დასვით კომენტარებში!

დაკავშირებული პოსტები: