Guider

Korriger: Kan ikke starte opp 'Bruk en kjerne som passer for din CPU'

De fleste problemer som brukere har med GNU / Linux er godt etter at de er startet opp og prøver å jobbe med en programvarepakke, men hva skjer hvis du får en melding om at det ikke er mulig å starte, bruk en kjerne som passer for CPUen din mens du er prøver å starte? Hvis du jobber med en ISO-fil, betyr dette vanligvis at du har valgt feil for maskinens arkitektur. Det er flere store arkitekturer som er i bruk, men mer enn sannsynlig har du prøvd å starte systemet med x86_64-kode når det har en 32-bit Intel- eller AMD-mikroprosessor.

Metode 1: Å fikse feilen som ikke kunne startes med en annen ISO

Du vil oppdage at disse feilene varierer forskjellig, avhengig av hvilken type kjerne du bruker, men de begynner vanligvis med en melding om hvordan kjernen krever en bestemt prosessor. For eksempel kjørte vi en test-ISO på 64-bit Kali Linux på en 32-bit netbook og mottok følgende feilmelding:

Denne kjernen krever en x86-64 CPU, men oppdaget bare en i686 CPU.

I dette tilfellet refererer i686 til den tradisjonelle Intel-arkitekturen. Hvis dette er tilfelle, trenger du bare å laste ned riktig kjerne for å fikse feilen som ikke kan starte. Koden må skrives for å utføres på visse brikker, og denne advarselen skrives ut på skjermen med litt beskyttelseskode som er designet for å kjøre på den typen maskinvare du jobber med.

Gå tilbake til nedlastingssiden du var på mens du lette etter ISO-en som du lastet ned i utgangspunktet på en maskin du kan starte fra. Hvis maskinen du prøvde å installere Linux på den fremdeles har et gyldig operativsystem, bør du kunne starte fra den og laste ned en ny ISO. Du kan teoretisk til og med bruke en maskin som kjører et annet operativsystem som ikke er Linux, så lenge det kan skrive ut en ISO-fil.

For testen testet vi rundt på Kali Linux-nettstedet og fant ut at de tilbød en standard 32-bit ISO. Denne filen vil fungere helt bra hvis du fikk feil som bare nevnte å oppdage i686-maskinvare. Mens begrepene i686 og 32-bit faktisk ikke er utskiftbare, på grunn av Intels dominans i PC-markedet har de egentlig blitt brukt på denne måten når du velger ISO-filer.

Du kan oppdage at du har klager på andre typer maskinvare i tillegg til bare i686. ARM-prosessorer er vanlige i nettbrett og annet bærbart utstyr, og Kali Linux leverer ISO-filer for å starte disse, noe som løser feilen som ikke kan starte. PPC-feil kommer fra PowerPC-utstyr, som er vanlig på eldre Apple-maskinvare. Ubuntu og Debian har støttet PPC ISO-filer. Debian har også ISO-filer du kan bruke hvis du hadde noen form for MIPS-utstyr. Gå til Debian-installasjonspakken, last ned en av disse ISO-ene og skriv den til et microSDXC-kort eller en minnepinne. Når du har startet om på nytt, velger du oppstartsalternativet som samsvarer med enheten du skrev den nye ISO til, og du bør kunne starte GNU / Linux-installasjonsprogrammet.

Husk at hvis du kjører en virtuell maskin og har denne feilen, vil du kanskje bruke menyene til å endre prosessortypen som blir emulert. I stedet for å bytte til en annen type ISO, kan du muligens bytte ditt virtuelle maskinsystem til en 64-biters prosessor.

Metode 2: Oppdage CPU-maskinvaren

Hvis du kan starte en eksisterende Linux-installasjon, men ikke vet hvilken arkitektur den bruker, kan du enkelt finne ut av det. Åpne et terminalvindu fra installasjonen, eller gå over til en av de virtuelle konsollene hvis X Windows-installasjonen ikke fungerer. Skriv inn fra bash-ledeteksten bue eller uname -m for å umiddelbart finne ut hva slags prosessorarkitektur du jobber med.

Vi kjørte den fra innsiden av en Lubuntu-installasjon på den samme testnettboken vi prøvde Kali Linux ISO-filen på, og den returnerte raskt i686 som et svar. Dette bekrefter det vi visste om maskinen ved at den hadde en standard 32-biters Intel-prosessor og skulle fungere fint med en ISO-bildefil designet for å fungere innenfor denne arkitekturen. Bare bruk dd til å skrive den på samme måte som du ville brukt den til å skrive den originale ISOen du jobbet med og starte på nytt.

$config[zx-auto] not found$config[zx-overlay] not found