Sådan skærer du din Linux PCs opstartstid i halvdelen med E4rat
Linux er ret hurtigt at starte på moderne computere, men hvorfor ikke pare det ned nogle mere? Hvis du er ondt i en mangel på SSD eller bare vil starte boot hurtigere, vil E4rat nemt barbere din starttid.
Bemærk: Denne artikel er skrevet til Ubuntu 11.04, så det er meget muligt, at det ikke virker længere.
E4rat og din Linux-pc
E4rat er et værktøj, der er designet til at reducere din Linux boot tid drastisk. I det væsentlige viser du det, du gør, når du starter din computer normalt, og det analyserer de filer, du får adgang til og bruger. Derefter vil det flytte dem til begyndelsen af din harddisk, så det tager mindre tid at finde dem under boot.
E4rat er designet til kun at arbejde med Ext4 partitioner. Hvis du bruger et andet filsystem, er det ikke for dig. Der er rapporter om, at det arbejder med LVM, men din kilometertal kan variere, så pas på, hvis du har følsomme data.
Hvis du har en SSD, skal du desuden holde dig væk fra dette. Fordi E4rat bevæger filer til en bedre søgetid, vil SSD-anvendelser ikke se nogen fordel, da deres "søge" -tid ikke påvirkes af dette. Ved at flytte filer og udføre udvidede skrivninger kan du endda ødelægge dit allerede flammende-hurtige drev.
Installation af E4rat på Ubuntu
E4rat er tilgængelig som en .deb-pakke til Ubuntu-brugere. Hvis du kører en anden Linux distro, bliver du nødt til at kompilere E4rat fra kilde, men tingene skal fungere fint, og du kan stadig stort set følge denne vejledning. Den eneste rigtige undtagelse er for folk der bruger Debian - se på denne note, før du fortsætter. For vores trinvise vejledning antager vi, at du kører Ubuntu Natty (11.04).
Gå over til E4rats Sourceforge-side her.
Klik på den nyeste version og download den fil, der passer til din arkitektur.
Jeg kører en 64-bit installation af Ubuntu Natty, så jeg valgte "amd64" versionen.
Nu, hvis du forsøger at installere det lige nu, får du en fejl, fordi Ubuntus standard "ureadahead" -pakke er i konflikt med E4rat.
Ureadahead er ens i koncept, men virker ikke så godt som E4rat, så lad os slippe af med det. Åbn en terminal og indtast følgende kommando.
sudo dpkg -purge ureadahead ubuntu-minimal
Indtast dit kodeord og lad det gøre sine ting. Herefter skal vi sørge for, at de rette afhængigheder for E4rat er til stede.
sudo apt-get install libblkid1 e2fslibs
Du skal have dem allerede installeret som standard, men hvis ikke, vil denne kommando installere / opgradere til den nyeste version.
Nu, når du dobbeltklikker på .deb-filen, du downloadede, kan du ikke se den fejl, og du kan bare klikke på knappen Installer.
Jeg er sket med at få en fejl på dette tidspunkt, men du kan bare klikke på ignorere, hvis du får det. Når alt er færdigt, genstart computeren, men hold dig til menuen Grub.
Indsamling af data
Med E4rat installeret, skal vi sørge for, at den samler sine data korrekt. For at gøre dette kan vi redigere parametrene til vores næste opstart. Sørg for at du er i menuen Grub.
Fremhæv den mulighed, du normalt bruger til at starte op i Linux og trykke på "e" -tasten. Se efter linjen der starter med:
linux / boot / vmlinuz ...
Det er den næst-sidste linje i ovenstående billede (klik på billedet for at se en større version). Denne linje er, hvad der fortæller Linux-kernen at indlæse. I slutningen af denne linje skal du tilføje følgende:
init = / sbin / e4rat-indsamler
Derefter skal du bare trykke på Ctrl + X for at fortsætte med at starte. Dette fortæller E4rats indsamlingsprogram for at begynde at køre efter opstart. Lad din computer gøre sine ting, og log ind. Til den næste to minutter du skal gøre, hvad du normalt gør, når du logger ind. For mig betyder det, at du skal uploade både Chrome og Firefox, åbningsterminal og kører Skærm / Byobu, og få Nautilus og Shutter åbnet, så jeg kan tjekke mine filer og tage skærmbilleder.
Som du kan se, er de første to minutter ret afgørende. Jeg klikkede på alt inden for det to minutters vindue, som E4rat bruger, men ikke alt lastet til flere minutter senere. Det er okay, så længe du starter applikationsindlæsningen, bliver du i orden.
Lad os kontrollere, at den korrekte logfil blev oprettet. Åbn terminal.
ls / var / lib / e4rat /
Du skal se en fil, der vises med navnet "startup.log". Hvis denne fil ikke er oprettet, skal du genstarte processen.
Flytning af startfiler
Når du har bekræftet, at logfilen er der, skal du genstarte computeren og stoppe på skærmen Grub. Vælg din opstartsfunktion og tryk endnu en gang på "e".
Denne gang vil vi tilføje noget andet end slutningen af den samme linje:
enkelt
Tryk Ctrl + X for at starte, men denne gang går vi direkte ind på kommandolinjen. Min maskine tog lidt tid og gav mig en skærm med flere muligheder. Hvis dette sker for dig, skal du bare vælge indstillingen for "Genoptag normal opstart."
Så, hvis du ikke kommer til en kommandoprompt, skal du trykke på Ctrl + Alt + F1. Du skal nu se en login prompt.
Indtast dit brugernavn og din adgangskode, og indtast derefter følgende kommando:
sudo e4rat-realloc /var/lib/e4rat/startup.log
Indtast dit kodeord, og E4rat vil begynde at flytte filer på din harddisk.
Det kan tage et stykke tid afhængigt af, hvor rystet din disk er. Bare se, at harddiskens lys blinker og vent tålmodigt for at færdiggøre.
Den officielle hjemmeside anbefaler, at du kører kommandoen et par gange, indtil intet andet kan flyttes. Min computer gav mig den besked med det samme, så din kilometertal kan variere.
Lad os nu genstarte vores maskine med
sudo shutdown -r nu
og log ind normalt for at afslutte sidste fase.
Konfiguration af Grub til at køre E4rat på hver start
Åbn en terminal og indtast:
gksu gedit / etc / default / grub
Ubuntu's Text Editor skal pope op. Se efter linjen der starter med "GRUB_CMDLINE_LINUX_DEFAULT ="
Vi kommer til at tilføje en linje inde i de citater og før eventuelle muligheder er der.
init = / sbin / e4rat-preload
Din fil skal se ud som denne:
Tryk på knappen Gem og luk Gedit. Gå nu tilbage til terminalen og kør en sidste kommando:
sudo update-grub
Konfiguration af Grub på denne måde (og IKKE ved redigering /boot/grub/grub.cfg) sikrer, at dette varer mellem opdateringer, selvom du måske skal gentage dette, hvis du opgraderer mellem udgivelser i fremtiden. Derefter vil du sandsynligvis gerne gentage hele processen, så de rigtige filer er på de rigtige steder.
Næste gang du genstarter, vil du bemærke en betydelig tidsforskel i opstart og ved at åbne de apps, som du normalt går direkte til. Min netbooks opstartstid er nu omkring 10 sekunder!
Kender du andre tricks til at barbere dyrebare sekunder uden for din starttid? Del det, du ved i kommentarerne!