Szybki Ubuntu

Ta notka jest dla tych, którym zależy na tym aby ich system ładował się szybko :)
Wiadome jest, że systemy typu Gentoo, Arch ładują się bardzo szybko. Gentoo mojego kumpla ładuje się w 15 sek.
Udało mi się zrobić aby Ubuntu 5.10 Breezy Badger ładował się w 38 sekund.
Jeśli chcesz się dowiedzieć co i jak…

Cały system instalowałem, można powiedzieć, od podstaw. Gdy załadowało się menu główne CD Ubuntu wpisałem ‘server’ i rozpoczęła się instalacja.
Po zainstalowaniu system ładuje się całkiem szybko. Jedyną wadą w tej chwili jest to, że nie ma żadnego GUI.
Wprawdzie dla tych hardcorowych linuksiarzy linia poleceń nie jest problemem…
Aby nie zwolnić zbytnio procesu bootowania systemu warto zainstalować xfce4. Aby to zrobić należy wpisać:

sudo apt-get install x-window-system-core xfce4 xfce4-terminal prelink

Jak się już wszystko zrobi wystarczy wpisać startxfce4, żeby odpalił się XFCE.

Warto pamiętać o tym, że wybór systemu plików też będzie miał wpływ na szybkość działania systemu.

Jeśli chcesz zrobić tak, aby XFCE ładowało się automatycznie pomijają proces logowania należy zrobić coś takiego:

  • Instalujemy kompilator gcc-3.4:

    sudo apt-get install gcc-3.4

  • Tworzymy nowy plik i go edytujemy.

    sudo leafpad autologin.c

  • Do treści pliku wpisujemy:

    int main() { execlp( “login”, “login”, “-f”, “USER”, 0); }

    Słowo USER zastąp nazwą użytkownika, na którego ma się system automatycznie logować.

  • W konsoli:

    sudo gcc-3.4 -o autologin autologin.c

    Aby skompilować plik.

  • Teraz kopiujemy go do katalogu /usr/local/sbin

    sudo cp autologin /usr/local/sbin

  • Teraz edytujemy plik /etc/inittab:

    sudo leafpad /etc/inittab

  • Znajdujemy linijkę

    1:2345:respawn:/sbin/getty 38400 tty1

    Wstawiamy przed nią #, czyli robimy z niej komentarz. Na miejsce poprzedniego wpisu dodajemy:

    1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1

    Zawartość pliki inittab po zmianach powinna wyglądać mniej więcej tak:

    #1:2345:respawn:/sbin/getty 38400 tty1
    1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1
    2:23:respawn:/sbin/getty 38400 tty2
    3:23:respawn:/sbin/getty 38400 tty3
    4:23:respawn:/sbin/getty 38400 tty4
    5:23:respawn:/sbin/getty 38400 tty5

  • Na samym końcu edytujemy plik .bash_profile

    leafpad .bash_profile

    Na samym końcu należy dopisać:

    if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then startxfce4 fi

  • Dla pewności należy usunąć menadżery logownia typu xdm, kdm, gdm:

    sudo apt-get remove xdm kdm gdm

  • Zrestartuj komputer i zobacz efekty :)

7 Responses to “Szybki Ubuntu”

  1. Azrael Nightwalker November 16, 2006 at 9:17 pm #

    A po cholerę cokolwiek kompilować? Przecież wystarczy dodać startxfce do .bash, .login itp.

  2. parv November 16, 2006 at 9:17 pm #

    ja mojego slacka zainstalowalam jeszcze raz i teraz laduje mi sie w ok. 45 sekund. Kiedys musialam czekac prawie 2 minuty.

  3. radmen November 16, 2006 at 9:17 pm #

    Azreal Nightwalker: Ten pliczek jest po to, żeby system automatycznnie logował się za Ciebie :)

  4. Azrael Nightwalker November 16, 2006 at 9:17 pm #

    Da się to zrobić edytując pliki konfiguracyjne systemu, bez kompilowania czegokolwiek.

  5. radmen November 16, 2006 at 9:17 pm #

    No widzisz… Ja o niczym takim nie wiem :P

  6. Azrael Nightwalker November 16, 2006 at 9:17 pm #

    1:12345:respawn:/sbin/mingetty —noclear —autologin username tty1

  7. radmen November 16, 2006 at 9:17 pm #

    heh… :]