Hvert moderne operativsystem har en slags opstartsrutine. Selv DOS havde den gamle AUTOEXEC.BAT og CONFIG.SYS. Opstartssystemet definerer, hvad der startes ved systemstart, under hvilke forhold og i hvilken rækkefølge. DOS gjorde ting på den enkle måde med en fil, der blev læst på hver boot, der ville køre kommandoer, uanset rækkefølge, de er placeret i filen. Det er faktisk simpelt, men ligesom meget af DOS, ikke næsten kraftigt eller fleksibelt nok til at skære det i disse dage.

Næsten alle Linux-varianter bruger en opstartsruting, der er modelleret efter den, der findes i UNIX System V. Ubuntu bruger et system kaldet Upstart, som er beregnet til at være bagudkompatibel med den normale SysV Init. Disse er alle baseret på begrebet runleveller . Et runlevel er simpelthen et sæt instruktioner til opstart / nedlukning. Hvis din Linux er indstillet til at bruge for eksempel runlevel 5 som standard, så hver gang du starter op, skal du køre alle startupskripterne til runlevel 5. Følgende eksempel viser, hvordan runlevelsene er oprettet på en standard Debian installation.

  • 0 - Halt
  • 1 - Single User
  • 2 - Fuld multi-bruger
  • 3 - Fuld multi-bruger
  • 4 - Fuld multi-bruger
  • 5 - Fuld multi-bruger
  • 6 - Genstart

Disse kan tilpasses af beslutningstagerne i hver distro, så nogle kan standardisere forskellige runder end andre. Debian er som standard standard til runlevel 2.

For at finde ud af dit standard runlevel skal du åbne en konsol og indtaste:

kat / etc / inittab | grep initdefault

Eller bare åben / etc / inittab i din tekst editor og vælg øverst til "initdefault" linjen.

Nu hvor vi ved, hvilket runlevel vores system bruger, kan vi begynde at trimme ud de unødvendige dele. Hvert runlevel har en mappe på systemet med alle opstartsskripterne. Lige nu er vi kun bekymrede for scripts for runlevel 2. Åbn din filhåndtering eller kommandoprompt til /etc/rc2.d . I denne mappe er alle links til dine startprogrammer for det pågældende runlevel.

Du vil se, at hver starter med et bogstav (S eller K) efterfulgt af et tocifret tal (00-99). De scripts, der begynder med S, startes, når der er indtastet runlevel, bliver de, der begynder med K, dræbt, når runlevel er indtastet. Tallene repræsenterer ordren til at køre disse scripts. For eksempel ville S05Foo starte før S80Bar .

Der er en temmelig god chance for, at du ikke genkender nogle af de ting, der er angivet i den pågældende mappe. Nogle af dem er ret klare som "network-manager", mens andre er mere kryptiske. Hvis du ikke er sikker på, hvad du sikkert kan fjerne, skal du kigge efter en mandside på den pågældende genstand. For eksempel, hvis du ikke er sikker på, hvad "acpid" er, skal du indtaste

mand acpid

ind i din terminal. Hvis en mand ikke har adgang, er der altid Google.

Nu, for at begynde at fjerne unødvendige varer. Du kan bare slette scripts i rc2.d-mappen (de er faktisk bare links til de rigtige scripts), men jeg vil ikke anbefale den metode. Det ville fungere, fordi det ville forhindre scriptet i at blive kørt ved opstart, men det kunne efterlade åbne "K" -skripter i andre runder, og det gør det sværere at genoprette det pågældende emne, hvis du har brug for det senere. Som normalt har Debian en bedre måde.

Kommandopdateringen -rc.d kan bruges til at tilføje og fjerne opstartsposter fra dit runde. Jeg har ingen bluetooth kapacitet på denne computer, så jeg skal fjerne bluetooth startup element.

update-rc.d -f bluetooth fjern

Den samme metode kan bruges til hvert element i dit standard runlevel, som du vil fjerne. Hvis du er i tvivl, lad den være der.

Hvis du finder dig selv i stand til at genoprette startupet senere, kan det samme værktøj bruges til at tilføje tjenester til runleveller. Hvis jeg senere tilføjer bluetooth-kapacitet til denne computer, kan jeg gendanne den service med

opdatering-rc.d bluetooth standardindstillinger

Når du har fjernet alle de unødvendige elementer til din opstart, finder du dine maskine støvler meget hurtigere og tager op med færre systemressourcer.

Der er andre metoder til at kontrollere din opstartsrutine, nogle omfatter grafiske værktøjer til at gøre det nemmere. Hvis du bruger et grafisk værktøj til at styre din opstart, skal du forlade en kommentar og fortælle mig hvilken og hvad du kan lide om det.