Hvert moderne operativsystem har en slags oppstartsrutine. Selv DOS hadde den gamle AUTOEXEC.BAT og CONFIG.SYS. Oppstartssystemet definerer hva som startes på systemstart, under hvilke forhold og i hvilken rekkefølge. DOS gjorde ting på den enkle måten, med en fil som ble lest på hvert oppstart som ville kjøre kommandoer i hvilken rekkefølge de er plassert i filen. Det er faktisk enkelt, men som mye av DOS, ikke så kraftig eller fleksibel nok til å kutte det i disse dager.

Nesten alle Linux-varianter bruker en oppstartruting modellert etter den som finnes i UNIX System V. Ubuntu bruker et system som heter Upstart, som er ment å være bakoverkompatibel med den vanlige SysV Init. Disse er alle basert på begrepet runlevels . Et runlevel er bare et sett med instruksjoner for oppstart / avstenging. Hvis Linux er satt til å bruke, for eksempel, runlevel 5 som standard, så hver gang du starter opp, skal du kjøre alle oppstartsskriptene for runlevel 5. Følgende eksempel viser hvordan runlevelene er satt opp på en standard Debian installasjon.

  • 0 - Halt
  • 1 - Enkeltbruker
  • 2 - Full Multi-User
  • 3 - Full Multi-User
  • 4 - Full flerbruker
  • 5 - Full Multi-User
  • 6 - Reboot

Disse kan tilpasses av beslutningstakere av hver distro, så noen kan standardisere forskjellige runleveller enn andre. Debian er vanligvis standard for runlevel 2.

For å finne ut hva som gjelder standard runlevel, åpne en konsoll og skriv inn:

katt / etc / inittab | grep initdefault

Eller bare åpne / etc / inittab i tekstredigeringsprogrammet og velg mot toppen for "initdefault" -linjen.

Nå som vi vet hvilken runlevel systemet vårt bruker, kan vi begynne å trimme ut de unødvendige delene. Hvert runlevel har en katalog på systemet med alle oppstartsskriptene. Akkurat nå er vi bare bekymret for skriptene for runlevel 2. Åpne filbehandling eller ledetekst til /etc/rc2.d . I den katalogen er alle koblingene til oppstartsprogrammer for det runlevel.

Du ser at hver starter med et brev (S eller K) etterfulgt av et tos sifre (00-99). De skriptene som begynner med S, startes når det runlevel er inntatt, de som begynner med K, blir drept når runlevel er angitt. Tallene representerer rekkefølgen for å kjøre disse skriptene. For eksempel ville S05Foo starte før S80Bar .

Det er en ganske god sjanse for at du ikke vil gjenkjenne noen av elementene som er oppført i katalogen. Noen av dem er ganske klare som "nettverksadministrator" mens andre er mer kryptiske. Hvis du ikke er sikker på hva du trygt kan fjerne, kan du lete etter en mannside på det aktuelle elementet. For eksempel, hvis du ikke er sikker på hva "acpid" er, skriv inn

mann acpid

inn i terminalen din. Hvis mannen ikke har noen oppføring, er det alltid Google.

Nå, for å begynne å fjerne unødvendige elementer. Du kan bare slette skriptene i rc2.d-katalogen (de er faktisk bare koblinger til de virkelige skriptene), men jeg vil ikke anbefale den metoden. Det ville fungere fordi det ville forhindre at manuset skulle løpe ved oppstart, men det kunne etterlate åpne "K" -skript i andre runder, og det gjør det vanskeligere å gjenopprette det elementet hvis du trenger det senere. Som vanlig har Debian en bedre måte.

Kommandopdateringen -rc.d kan brukes til å legge til og fjerne oppstartsposter fra ditt runlevel. Jeg har ingen Bluetooth-funksjonalitet på denne datamaskinen, så jeg skal fjerne bluetooth oppstartsposten.

oppdater-rc.d -f bluetooth fjerner

Den samme metoden kan brukes for hvert element i standard runlevel du vil fjerne. Hvis du er i tvil, la den være der.

Hvis du finner deg selv som ønsker å gjenopprette det oppstartsposten senere, kan det samme verktøyet brukes til å legge til tjenester i runlevels. Hvis jeg senere legger til Bluetooth-funksjonalitet til denne datamaskinen, kan jeg gjenopprette den tjenesten med

oppdatering-rc.d bluetooth standardinnstillinger

Når du har fjernet alle unødvendige elementer for oppstart, finner du maskinstøvlerna mye raskere og tar opp færre systemressurser.

Det finnes andre metoder for å kontrollere oppstartsrutinen, noen inkluderer grafiske verktøy for å gjøre det enklere. Hvis du bruker et grafisk verktøy for å administrere oppstart, legg igjen en kommentar og fortell meg hvilken og hva du liker om det.