6Jul

Jakie są "poziomy pracy" w systemie Linux?

Po uruchomieniu systemu Linux wchodzi na domyślny poziom uruchamiania i uruchamia skrypty startowe powiązane z tym poziomem roboczym. Możesz także przełączać się między poziomami pracy - na przykład istnieje poziom uruchamiania przeznaczony do odzyskiwania i konserwacji.

Tradycyjnie Linux używał skryptów inicjujących w stylu System V - podczas gdy nowe systemy init ostatecznie przestają być tradycyjnymi poziomami uruchamiania, jeszcze nie. Na przykład system Upstart systemu Ubuntu nadal używa tradycyjnych skryptów w stylu System V.

Co to jest poziom uruchamiania?

Po uruchomieniu systemu Linux uruchamia on procesy .init jest odpowiedzialny za uruchomienie innych procesów w systemie. Na przykład, po uruchomieniu komputera z systemem Linux jądro uruchamia init, a init uruchamia skrypty startowe, aby zainicjować sprzęt, wywołać sieć, uruchomić pulpit graficzny.

Jednakże uruchamiany jest nie tylko jeden zestaw skryptów startowych. Istnieje wiele poziomów uruchamiania z własnymi skryptami startowymi - na przykład jeden poziom uruchamiania może spowodować nawiązanie połączenia sieciowego i uruchomienie pulpitu graficznego, podczas gdy inny poziom uruchamiania może spowodować wyłączenie sieci i pominięcie pulpitu graficznego. Oznacza to, że można opuścić tryb "graficznego trybu pulpitu" na "tekstowy tryb konsoli bez sieci" za pomocą pojedynczego polecenia, bez ręcznego uruchamiania i zatrzymywania różnych usług.

Dokładniej, init uruchamia skrypty znajdujące się w określonym katalogu, który odpowiada poziomowi działania. Na przykład, gdy wprowadzisz runlevel 3 na Ubuntu, init uruchomi skrypty znajdujące się w katalogu rc3.d /etc/.

Przynajmniej tak działa tradycyjny system init V - dystrybucje Linuksa zaczynają zastępować stary system init System V.Podczas gdy Upstart Ubuntu utrzymuje kompatybilność ze skryptami inicjującymi SysV, może się to zmienić w przyszłości.

Poziomy pracy

Niektóre poziomy pracy są standardem między dystrybucjami Linuksa, podczas gdy niektóre poziomy pracy różnią się od dystrybucji do dystrybucji.

Następujące poziomy pracy są standardowe:

  • 0 - Zatrzymanie ( Wyłącza system.)
  • 1 - Tryb dla pojedynczego użytkownika ( System uruchamia się w trybie administratora bez uruchamiania demonów lub sieci. Idealny do uruchamiania w środowisku odzyskiwania lub diagnostyki.)
  • 6 - Ponowne uruchamianie poziomów uruchamiania

2-5 różni się w zależności od dystrybucji. Na przykład, w Ubuntu i Debian poziomy pracy 2-5 są takie same i zapewniają pełny tryb dla wielu użytkowników z obsługą sieci i graficznym loginem. W Fedorze i Red Hat, runlevel 2 zapewnia tryb wielu użytkowników bez sieci( tylko logowanie do konsoli), runlevel 3 zapewnia tryb wielu użytkowników z obsługą sieci( tylko logowanie do konsoli), poziom uruchamiania 4 jest nieużywany, a poziom działania 5 zapewnia tryb wielu użytkowników zlogowanie sieciowe i graficzne.

Przełączanie na inny poziom działania

Aby przełączyć się na inny poziom uruchamiania, gdy system jest już uruchomiony, użyj następującego polecenia:

sudo telinit #

Zastąp symbol # numerem poziomu, na którym chcesz się przełączyć.Pomiń sudo i uruchom komendę jako root, jeśli używasz dystrybucji, która nie używa sudo.

Uruchamianie bezpośrednio na określonym poziomie roboczym

Można wybrać poziom uruchamiania, który zostanie uruchomiony z poziomu programu ładującego - na przykład Grub. Na początku procesu uruchamiania naciśnij klawisz, aby uzyskać dostęp do Gruba, wybierz wpis rozruchowy i naciśnij e, aby go edytować.

Można dodać pojedynczy na końcu linii linux , aby wprowadzić poziom uruchamiania dla pojedynczego użytkownika( poziom uruchamiania 1).(Naciśnij Ctrl + x, aby uruchomić po.) Jest to to samo, co opcja trybu odzyskiwania w Grub.

Tradycyjnie można podać liczbę jako parametr jądra i uruchamia się na tym poziomie roboczym - na przykład, używając 3 zamiast pojedynczego , aby załadować do poziomu działania 3. Jednak wydaje się, że nie działa on w najnowszych wersjachUbuntu - Upstart na to nie pozwala. Podobnie sposób zmiany domyślnego poziomu uruchamiania zależy od dystrybucji.

Podczas gdy demon upstart Ubuntu nadal emuluje system inicjujący SystemV, wiele z tych informacji zmieni się w przyszłości. Na przykład Upstart opiera się na zdarzeniach - może zatrzymać się i uruchomić usługi po wystąpieniu zdarzenia( na przykład usługa może się uruchomić po podłączeniu urządzenia do systemu i zatrzymaniu po usunięciu urządzenia). Fedora ma także swojego następcęto init, systemd.