19Jul

Slik kutter du Linux-PCens oppstartstid i halvdelen med E4rat

Linux er ganske rask å starte opp på moderne datamaskiner, men hvorfor ikke pare det ned litt mer? Hvis du er skadet fra en mangel på SSD, eller bare vil starte opp raskere, vil E4rat enkelt rake ned oppstartstiden din.

Merk: denne artikkelen ble skrevet for Ubuntu 11.04, så det er veldig mulig at det ikke fungerer lenger.

E4rat og Linux-PCen

E4rat er et verktøy som er designet for å kutte Linux-oppstartstiden drastisk. I hovedsak viser du det du gjør når du starter datamaskinen normalt, og den analyserer filene du får tilgang til og bruker. Da flytter den dem til begynnelsen på harddisken, slik at det tar mindre tid å finne dem under oppstart.

E4rat er utviklet for å fungere med Ext4-partisjoner. Hvis du bruker et annet filsystem, er dette ikke for deg. Det er rapporter om at det fungerer med LVM, men kjørelengde kan variere, så vær forsiktig hvis du har sensitive data.

Videre, hvis du har en SSD, bør du holde deg borte fra dette. Fordi E4rat beveger filer for en bedre søketid, vil SSD-bruk ikke se noen fordel, da deres "søk" -tid ikke påvirkes av dette. Ved å flytte filer og utføre utvidede skriverer, kan du til og med ende opp med å skade din allerede blitsende raske stasjon.

Installere E4rat på Ubuntu

E4rat er tilgjengelig som. deb-pakke for Ubuntu-brukere. Hvis du kjører en annen Linux-distro, må du kompilere E4rat fra kilde, men det skal fungere bra, og du kan fortsatt følge denne veiledningen i stor grad. Det eneste virkelige unntaket er for folk som bruker Debian - ta en titt på dette notatet før du fortsetter. For vår steg-for-steg guide, antar vi at du kjører Ubuntu Natty( 11.04).

Gå over til E4rats Sourceforge-side her.

Klikk på den nyeste versjonen, og last ned filen som passer for arkitekturen din.

Jeg kjører en 64-biters installasjon av Ubuntu Natty, så jeg valgte "amd64" -versjonen.

Nå, hvis du prøver å installere det akkurat nå, får du en feil fordi Ubuntus standard "ureadahead" -pakke er i konflikt med E4rat.

Ureadahead er like i konsept, men fungerer ikke så godt som E4rat, så la oss bli kvitt det.Åpne en terminal og skriv inn kommandoen nedenfor.

sudo dpkg -purge ureadahead ubuntu-minimal

Skriv inn passordet ditt og la det gjøre tingene sine. Deretter må vi sørge for at de riktige avhengighetene til E4rat er til stede.

sudo apt-install install libblkid1 e2fslibs

Du bør ha dem allerede installert som standard, men hvis ikke, vil denne kommandoen installeres / oppgraderes til den nyeste versjonen.

Nå når du dobbeltklikker på. deb-filen du lastet ned, vil du ikke se den feilen, og du kan bare klikke på Install-knappen.

Jeg skjedde for å få en feil på dette punktet, men du kan bare klikke på ignorere hvis du får det. Når alt er gjort, start datamaskinen på nytt, men hold deg på Grub-menyen.

Gathering Data

Med E4rat installert, må vi sørge for at den samler dataene riktig. For å gjøre dette kan vi redigere parametrene for neste oppstart. Pass på at du er i Grub-menyen.

Marker alternativet du vanligvis bruker for å starte opp i Linux og trykk på "e" -tasten. Se etter linjen som starter med:

linux /boot/ vmlinuz. ..

Det er den nest siste linjen i bildet ovenfor( klikk på bildet for å se en større versjon).Denne linjen er det som forteller at Linux-kjernen skal lastes. På slutten av denne linjen legger du til følgende:

init = /sbin/ e4rat-samle

Deretter klikker du Ctrl + X for å fortsette oppstart. Dette forteller E4rats samleprogram for å begynne å løpe etter oppstart. La datamaskinen din gjøre sine ting, og logg inn. For de neste to minuttene bør du gjøre det du vanligvis gjør når du logger inn. For meg innebærer det at du laster opp både Chrome og Firefox, åpningsterminal og kjører Skjerm / Byobu, og få Nautilus og Shutter åpnet slik at jeg kan sjekke filene mine og ta skjermbilder.

Som du kan se er de første to minuttene ganske avgjørende. Jeg klikket på alt i det to minutters vinduet som E4rat bruker, men ikke alt lastet inntil flere minutter senere. Det er greit, skjønt, så lenge du starter programmet lasting, vil du ha det bra.

La oss sjekke for å sikre at riktig loggfil ble opprettet.Åpne opp terminal.

ls /var/lib/e4rat/

Du bør se en fil som vises som heter "startup.log".Hvis denne filen ikke er opprettet, må du starte prosessen på nytt.

Flytte oppstartsfilene

Når du har kontrollert at loggfilen er der, start datamaskinen på nytt og stopp på Grub-skjermen. Velg ditt oppstartalternativ og trykk "e" igjen.

Denne gangen kommer vi til å legge til noe annet enn slutten av den samme linjen:

single

Hit Ctrl + X for å starte opp, men denne gangen går vi rett inn i kommandolinjen. Min maskin tok litt tid, og ga meg en skjerm med flere alternativer. Hvis dette skjer med deg, velg du alternativet for "Fortsett normal oppstart."

Hvis du ikke kommer til en ledetekst, klikker du Ctrl + Alt + F1.Du bør nå se en påloggingsprompt.

Skriv inn brukernavn og passord, og skriv deretter inn følgende kommando:

sudo e4rat-realloc /var/lib/e4rat/ startup.log

Skriv inn passordet ditt, og E4rat vil begynne å flytte filer på harddisken.

Dette kan ta litt tid, avhengig av hvor rotete disken din er. Bare vær oppmerksom på at harddiskens lys blinker og vent tålmodig for at ting skal fullføres.

Den offisielle nettsiden anbefaler at du kjører kommandoen et par ganger, til ingenting annet kan flyttes. Min datamaskin ga meg denne meldingen med en gang, så kjørelengde kan variere.

Nå, la oss starte maskinen på nytt med

sudo shutdown -r nå

og logg inn normalt for å fullføre den siste fasen.

Konfigurere Grub til å kjøre E4rat på hver oppstart

Åpne en terminal og skriv inn:

gksu gedit /etc/default/ grub

Ubuntus tekstredigeringsprogram burde åpne. Se etter linjen som starter med "GRUB_CMDLINE_LINUX_DEFAULT ="

Vi skal legge til en linje inne i disse sitatene og før det er noe som helst.

init = /sbin/ e4rat-forhåndsbelastning

Filen din skal se ut som denne:

Trykk på lagre-knappen og lukk Gedit. Nå, gå tilbake til terminalen og kjør en siste kommando:

sudo update-grub

Konfigurere Grub denne måten( og IKKE ved å redigere /boot/grub/ grub.cfg), sørger for at dette varer mellom oppdateringer, selv om du kanskje må gjøre om dette hvis duoppgradere mellom utgivelser i fremtiden. Men da vil du nok gjerne gjøre om hele prosessen, slik at de riktige filene er på de riktige stedene.

Neste gang du starter på nytt, vil du legge merke til en betydelig tidsforskjell i oppstart og i å åpne appene som du normalt går rett til. Min netbooks oppstartstid er nå om lag 10 sekunder!

Vet du om andre triks for å barbere dyrebare sekunder uten oppstartstid? Del det du vet i kommentarene!