Pewnie wiele osób tak jak ja szuka sposobu na przyspieszenie startu systemu.
Przeglądając wiki Debiana natknąłem się na pewien interesujący artykuł:
http://wiki.debian.org/BootProcessSpeedup
Ponieważ niektórzy nie znają angielskiego, bądź też nie potrafią czytać ze zrozumieniem, postanowiłem przetłumaczyć w miarę bezbolesny sposób zawarte tam rady.
Po kolei:
1. (uwaga! dla bardziej zaawansowanych)
instalujemy pakiet
Kod: Zaznacz cały
aptitude install sysv-rc-confSłuży on do usuwania z procesu startowego niechcianych usług (np. większości pewnie exim4 nie jest zbytnio potrzebny). Niestety nie mogę doradzić które usługi wyłączyć a które zostawić, zależy to od konkretnych potrzeb danego użytkownika (zresztą, google daje sporo informacji). Dlatego radzę używać tego narzędzia jeśli wiesz co chcesz osiągnąć.
2. Instalacja Dash i jego konfiguracja
Domyślnie Debian używa Bash-a do wywoływania skryptów startowych. Jednak ta powłoka jest dość "obładowana" i wykonuje wiele zbędnych operacji zanim zabierze się za właściwe wywołania. Dlatego lepiej użyć Dash-a, który jest lżejszy
Kod: Zaznacz cały
aptitude install dashKod: Zaznacz cały
dpkg-reconfigure dash3. Przebudowa systemu skryptów na oparty o zależności
Zamiast tradycyjnego sposobu odpalania usług "szeregowo", użyjemy sposobu opartego o zależności, kiedy o kolejności startu decyduje CO odpalamy. Może sprawić trochę problemu jeśli konstruowaliśmy własne skrypty startowe, ale przecież gdy umiemy robić takie rzeczy to nic już nie jest trudne
Sama przebudowa nie przyspieszy może zbytnio startu systemu, ale jest konieczna do następnego kroku.
Instalujemy pakiet
Kod: Zaznacz cały
aptitude install insservKod: Zaznacz cały
dpkg-reconfigure insserv3cd. "Zrównoleglanie" startu usług
Normalnie podczas startu system ładuje demony do pamięci pojedynczo, startując następny dopiero gdy zakończy się proces uruchamiania poprzedniego. Powoduje to niepotrzebne opóźnienia, dlaczego bowiem np. system drukowania nie może się uruchamiać razem z obsługą sieci? Dzięki temu krokowi powinniśmy uzyskać znaczący wzrost szybkości startu systemu.
Aby to uzyskać wystarczy wklepać w konsoli (jako root!!!)
Kod: Zaznacz cały
echo 'CONCURRENCY=startpar' >> /etc/default/rcSCo to jest cache tłumaczył nie będę, odsyłam do Wikipedii.
Po kolei
Kod: Zaznacz cały
aptitude install readaheadKod: Zaznacz cały
touch /etc/readahead/profile-onceI to chyba wszystkie kroki które mozna zrobić dość szybko i bezboleśnie. U mnie po wykonaniu wszystkich tych kroĸów start znacząco się skrócił i nawet bez zegarka można zauważyć kolosalną różnice. Mam nadzieję, że dzięki temu poradnikowi start waszego systemu skrócił się o kolejne sekundy, jakże ważne podczas szpanowania na forach i przed kolegami :mrgreen: