Główna » jak » Jakie są poziomy pracy w systemie Linux?

    Jakie są poziomy pracy w systemie Linux?

    Gdy system Linux uruchamia się, 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 się w tym procesy. init jest odpowiedzialny za uruchomienie innych procesów w systemie. Na przykład, po uruchomieniu komputera z Linuksem, jądro uruchamia init, a init wykonuje skrypty startowe, aby zainicjować twój sprzęt, wywołać sieć, uruchomić pulpit graficzny.

    Jednak 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żesz opuścić "tryb graficzny" na "tekstowy tryb konsoli bez połączenia sieciowego" za pomocą jednego 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 /etc/rc3.d.

    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 działania

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

    Następujące poziomy pracy są standardowe:

    • 0 - Postój (Zamyka system.)
    • 1 - Tryb pojedynczego użytkownika (System uruchamia się w trybie administratora bez uruchamiania demonów lub sieci. Idealny do uruchamiania w środowisku odzyskiwania lub diagnostyki.)
    • 6 - Restart

    Poziomy działania 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 Hacie, runlevel 2 zapewnia tryb wielu użytkowników bez pracy w sieci (tylko logowanie do konsoli), runlevel 3 zapewnia tryb wielu użytkowników z obsługą sieci (tylko logowanie przy użyciu konsoli), poziom uruchamiania 4 jest nieużywany, a tryb pracy 5 zapewnia tryb wielu użytkowników z logowanie sieciowe i graficzne.

    Przełączanie na inny poziom pracy

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

    sudo telinit #

    Zastąp # # numerem poziomu działania, na który 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 do określonego poziomu działania

    Możesz wybrać poziom uruchamiania, na który chcesz załadować bootloadera - na przykład Gruba. 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żesz dodać pojedynczy do końca linux linii, aby wejść do poziomu uruchamiania dla jednego użytkownika (poziom działania 1). (Naciśnij Ctrl + x, aby uruchomić po.) Jest to to samo, co opcja trybu odzyskiwania w Grub.

    Tradycyjnie możesz podać liczbę jako parametr jądra i uruchomisz ją na tym poziomie roboczym - na przykład używając 3 zamiast pojedynczy uruchamia się na poziomie uruchamiania 3. Nie działa to jednak na najnowszych wersjach Ubuntu - wydaje się, że 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ć, gdy urządzenie sprzętowe jest podłączone do systemu i zatrzymuje się po usunięciu urządzenia). Fedora ma także swojego następcę to init, systemd.