Jak zmniejszyć czas rozruchu komputera z systemem Linux o połowę za pomocą E4rat
Linux jest dość szybki do uruchomienia na współczesnych komputerach, ale dlaczego by go jeszcze nie pare? Jeśli cierpisz z powodu braku SSD lub po prostu chcesz szybciej startować, E4rat z łatwością obniży czas uruchamiania.
Uwaga: ten artykuł został napisany dla Ubuntu 11.04, więc bardzo możliwe, że już nie działa.
E4rat i Twój Linux PC
E4rat to narzędzie, które znacznie skraca czas rozruchu systemu Linux. Zasadniczo pokażesz to, co robisz po normalnym uruchomieniu komputera, i analizujesz pliki, do których uzyskujesz dostęp. Następnie przeniesie je na początek dysku twardego, dzięki czemu znalezienie go w trakcie rozruchu zajmie mniej czasu.
E4rat jest przeznaczony do pracy tylko z partycjami Ext4. Jeśli używasz innego systemu plików, nie jest to dla ciebie. Są raporty o tym, że działa z LVM, ale twój przebieg może się różnić, więc zachowaj ostrożność, jeśli masz wrażliwe dane.
Ponadto, jeśli masz dysk SSD, powinieneś trzymać się z dala od tego. Ponieważ E4rat przenosi pliki dla lepszego czasu wyszukiwania, użycie dysków SSD nie przyniesie żadnych korzyści, ponieważ nie ma to wpływu na czas "szukania". Przenosząc pliki i wykonując rozszerzone zapisy, może nawet skończyć się uszkodzeniem twojego już niesamowicie szybkiego dysku.
Instalowanie E4rat na Ubuntu
E4rat jest dostępny jako pakiet .deb dla użytkowników Ubuntu. Jeśli używasz innej dystrybucji Linuksa, będziesz musiał skompilować E4rat ze źródła, ale wszystko powinno działać dobrze i nadal możesz w dużej mierze postępować zgodnie z tym przewodnikiem. Jedynym prawdziwym wyjątkiem są osoby używające Debiana - zapoznaj się z tą notatką, zanim przejdziesz dalej. W naszym przewodniku krok po kroku zakładamy, że korzystasz z Ubuntu Natty (11.04).
Udaj się na stronę Sourceforge firmy E4rat.
Kliknij najnowszą wersję, a następnie pobierz plik odpowiedni dla architektury.
Używam 64-bitowej instalacji Ubuntu Natty, więc wybrałem wersję "amd64".
Teraz, jeśli spróbujesz go teraz zainstalować, dostaniesz błąd, ponieważ domyślny pakiet "ureadahead" Ubuntu jest w konflikcie z E4rat.
Ureadahead ma podobną koncepcję, ale nie działa tak dobrze jak E4rat, więc pozbądźmy się go. Otwórz terminal i wprowadź następujące polecenie.
sudo dpkg -purge ureadahead ubuntu-minimal
Wpisz swoje hasło i pozwól mu to zrobić. Następnie upewnijmy się, że istnieją odpowiednie zależności dla E4rat.
sudo apt-get install libblkid1 e2fslibs
Powinieneś mieć je już zainstalowane domyślnie, ale jeśli nie, to polecenie zainstaluje / uaktualni do najnowszej wersji.
Teraz po dwukrotnym kliknięciu pobranego pliku .deb nie zobaczysz tego błędu i możesz po prostu kliknąć przycisk Instaluj.
Zdarzyło mi się uzyskać błąd w tym momencie, ale możesz po prostu kliknąć zignoruj, jeśli go otrzymasz. Gdy wszystko skończy się, uruchom ponownie komputer, ale pozostań przy menu Gruba.
Zbieranie danych
Po zainstalowaniu E4rat, musimy się upewnić, że prawidłowo zbiera dane. Aby to zrobić, możemy edytować parametry naszego następnego rozruchu. Upewnij się, że jesteś w menu Gruba.
Zaznacz opcję, której zwykle używasz do uruchamiania systemu Linux i naciśnij klawisz "e". Poszukaj linii zaczynającej się od:
linux / boot / vmlinuz ...
Jest to linia od drugiej do ostatniej na powyższym zdjęciu (kliknij obraz, aby zobaczyć większą wersję). Ta linia mówi jądru Linux do załadowania. Na końcu tej linii dodaj:
init = / sbin / e4rat-collect
Następnie wystarczy nacisnąć Ctrl + X, aby kontynuować uruchamianie. To mówi programowi zbierającemu E4rat, aby zaczął działać po starcie. Pozwól komputerowi wykonać zadanie i zaloguj się. Do następnego dwie minuty powinieneś robić to, co normalnie robisz, kiedy już się logujesz. Dla mnie oznacza to ładowanie zarówno przeglądarki Chrome, jak i Firefox, otwieranie terminalu i uruchamiania Screen / Byobu, a także otwieranie Nautilusa i Shuttera, aby móc sprawdzać moje pliki i robić zrzuty ekranu.
Jak widać, te pierwsze dwie minuty są bardzo ważne. Kliknąłem na wszystko w tym dwuminutowym oknie, którego używa E4rat, ale nie wszystko zostało załadowane dopiero kilka minut później. To jednak w porządku, jeśli tylko zaczniesz ładowanie aplikacji, wszystko będzie dobrze.
Sprawdźmy, aby upewnić się, że utworzono prawidłowy plik dziennika. Otwórz terminal.
ls / var / lib / e4rat /
Powinieneś zobaczyć plik o nazwie "startup.log". Jeśli ten plik nie zostanie utworzony, konieczne będzie ponowne uruchomienie procesu.
Przenoszenie plików startowych
Po sprawdzeniu, czy plik dziennika istnieje, uruchom ponownie komputer i zatrzymaj się na ekranie Gruba. Wybierz opcję uruchamiania i ponownie naciśnij "e".
Tym razem dodamy coś innego na koniec tej samej linii:
pojedynczy
Naciśnij Ctrl + X, aby uruchomić system, ale tym razem przejdziemy do linii poleceń od razu. Moja maszyna zajęła trochę czasu, a następnie dała mi ekran z kilkoma opcjami. Jeśli tak się stanie, wybierz opcję "Wznów normalne uruchamianie".
Następnie, jeśli nie dostaniesz się do wiersza poleceń, naciśnij Ctrl + Alt + F1. Powinieneś teraz zobaczyć monit logowania.
Wprowadź swoją nazwę użytkownika i hasło, a następnie wprowadź następujące polecenie:
sudo e4rat-realloc /var/lib/e4rat/startup.log
Wprowadź swoje hasło, a E4rat zacznie przenosić pliki na twoim dysku twardym.
Może to zająć trochę czasu w zależności od tego, jak zagracony jest twój dysk. Po prostu obserwuj migające światło dysku twardego i czekaj cierpliwie, aż wszystko się skończy.
Oficjalna witryna zaleca, aby uruchomić polecenie jeszcze kilka razy, dopóki nic więcej nie będzie można przenieść. Mój komputer dał mi tę wiadomość od razu, więc twój przebieg może się różnić.
Teraz, uruchommy ponownie naszą maszynę
sudo shutdown -r now
i zaloguj się normalnie, aby ukończyć ostatnią fazę.
Konfigurowanie Gruba do uruchamiania E4rat na każdym rozruchu
Otwórz terminal i wpisz:
gksu gedit / etc / default / grub
Edytor tekstu Ubuntu powinien otworzyć się. Wyszukaj wiersz zaczynający się od "GRUB_CMDLINE_LINUX_DEFAULT ="
Zamierzamy dodać linię wewnątrz tych cytatów i zanim pojawią się jakieś opcje.
init = / sbin / e4rat-preload
Twój plik powinien wyglądać podobnie do tego:
Naciśnij przycisk zapisu i zamknij Gedit. Teraz wróć do terminala i wykonaj ostatnie polecenie:
sudo update-grub
Skonfigurowanie Gruba w ten sposób (a NIE przez edycję /boot/grub/grub.cfg) zapewni, że będzie to trwało między aktualizacjami, chociaż może być konieczne ponowne wykonanie tej aktualizacji w przyszłości. Do tego czasu prawdopodobnie będziesz chciał powtórzyć cały proces, aby odpowiednie pliki znalazły się we właściwych miejscach.
Przy następnym uruchomieniu zauważysz znaczną różnicę czasu podczas uruchamiania i otwierania aplikacji, do których zwykle kierujesz się prosto. Czas rozruchu mojego netbooka wynosi teraz około 10 sekund!
Znasz jakieś inne sztuczki, które pozwolą ci zaoszczędzić cenne sekundy w czasie ładowania systemu? Podziel się tym, co wiesz w komentarzach!