Innan en switch är igång och kan konfigureras måste den genomgå sin bootsekvens, en uppstartsprocess i flera steg som säkerställer att all maskin- och mjukvara är korrekt initierad.
Denna process sker i fem steg:
- Power-On Self Test (POST)
När switchen slås på körs först POST, ett program lagrat i ROM (Read-Only Memory). POST testar grundläggande hårdvarukomponenter som:
-
- CPU (centralenhet)
- DRAM (arbetsminne)
- Flashminne (lagring för IOS och konfigurationer)
POST säkerställer att dessa komponenter är funktionella innan nästa steg påbörjas.
- Laddning av Boot Loader
Efter ett godkänt POST laddas boot loader-programmet från ROM till RAM. Boot loader är ett litet, fristående program som fungerar som ett gränssnitt mellan hårdvaran och IOS-operativsystemet. Dess uppgifter inkluderar:- Initiering av CPU på låg nivå (registren och minneshantering)
- Start av flashminnet
- Hantering av grundläggande fel eller avbrott (t.ex. om IOS inte hittas)
Boot loader erbjuder även ett kommando-interface (via konsolen) för felsökning eller manuell laddning av ett operativsystem.
- Initiering av Flashminnet
När CPU:n är initialiserad, initierar boot loader även flashminnet – det icke-flyktiga minne där IOS-filer och konfigurationsdata lagras. Detta steg förbereder switchen för att hitta och ladda IOS-avbilden. - Laddning av IOS
Nästa steg är att hitta och ladda Cisco IOS (Internetwork Operating System) från flashminnet. IOS är operativsystemet som styr all funktionalitet i switchen efter uppstart.
Boot loader letar efter IOS enligt följande logik:
-
- Om en BOOT-miljövariabel är konfigurerad, används den för att ange exakt sökväg och filnamn.
- Om variabeln saknas eller är felaktig, gör switchen en rekursiv sökning genom hela flash-filsystemet för att hitta en körbar binärfil (t.ex. .bin-fil).
På exempelvis Catalyst 2960-serien är IOS vanligtvis lagrad i en katalog som matchar namnet på avbildningsfilen, t.ex.: c2960-lanbasek9-mz.150-2.SE/c2960-lanbasek9-mz.150-2.bin
IOS packas upp och laddas till RAM-minnet, där det körs och tar kontroll över enheten.
- Laddning av konfigurationsfil
När IOS är aktiv söker switchen efter en startup-konfiguration som innehåller tidigare inställningar. Denna fil, vanligtvis config.text, ligger i flashminnet.- Om filen finns, laddas konfigurationen till RAM som running-config, och gränssnitt samt protokoll initieras enligt inställningarna.
- Om den saknas, startar switchen i initialt konfigurationsläge, vilket låter administratören konfigurera den manuellt från grunden.
För att kontrollera inställningar som rör uppstartsprocessen kan du använda kommandot: show boot
Detta visar:
- Nuvarande IOS-avbild som används
- BOOT-variabelns inställningar
- Eventuell fallback-logik
- Plats för startup-config och andra bootrelaterade uppgifter
Bild 1: Kommando show boot: