Hur Fixar Jag Debiankärnan? Gilla Initrd

Här är några enkla metoder som kan hjälpa till att lösa Debians kärna initrd-problem.

Reparera din dator på några minuter, det enkla och säkra sättet. Klicka här för att ladda ner.


initrd tillåter starthanteraren att samla var och en av våra kapaciteter i rätt RAM-fil. Denna RAM-skiva bör sedan monteras baserat på vilken rotfilsystemet och datorövningar kan köras därifrån. Då kommer det nya rotfilsystemet troligen att monteras av ett annat musikinstrument. Den tidigare roten (från initrd) flyttas i detta fall permanent till katalogen i kombination med kan även avmonteras senare.

initrd är vanligtvis utformad för att låta systemet träna i två faser, där det är kärnan som tillhandahåller en ny minimal uppsättning kompilerade bilägare genom vilken ytterligare moduler är fulla via initrd.

(Hämtad på grund av http://www.kernel.org/doc/Documentation/kernel-parameters.txt)

  • Initrd är vanliga filer på / uppladdningssidor för löparskor som heter /boot/initrd.img- kversion med /initrd.img, som symboliskt kan vara en länk till den populära initrd.

  • Den mycket vanliga Debianangriparen bör inte oroa sig för denna process, eftersom initrd inte skapas naturligt förrän efter att kärngrafiken har installerats. Hur som helst, du kan ganska bra. Vi kan inte anpassa vårt beteende bara genom att bearbeta filen /etc/kernel-img.conf. Obs: i detta fungerar, påverka inte det.

Kärnparameter vid filnamn initrd = Specificerar varje plats för virtuellt disknummer en singel (som kan vara en, men de två vanliga initrd 4 eller en av dem initramfs 2.6).

2.6-kärnan initrd förväntar sig verkligen att dokumentet är ett cpio (komprimerat) bibliotek, som packas upp på denna praktiska disk, känd som initramfs. Debian använder otroligt enkelt initramfs-tools eller yaird för att rensa och/eller uppdatera den bäst lämpade initrd för systemet.

Om du installerar initramfs-tools kan du ställa in det i enlighet med det och bara ändra lösningar som initrd säger genom att redigera och förbättra /etc/initramfs-tools/initramfs.conf eller genom att placera det i för varje etc. / initramfs-tools-filer – conf … d / Skriv över /etc/initramfs-tools/initramfs.conf. Du kan till exempel ändra försäkringsskyddet för en fordonsförare efter habitat MODULES = most till MODULES motsvarar avd. Som ett resultat inkluderar verktyget bara det som förarsystemen känner till (snarare än att bara inkludera många av dem). Men håll i bedömningen att den erforderliga lastbilschauffören är omöjlig att inkluderas och ditt tillvägagångssätt kommer att starta mycket bra. Autobuss drivrutinspolicy (alternativ MODULER) kan alltid ersättas med en fil känd förarpolicy, som lagras i /etc/initramfs-tools/conf.d/.

  • InitrdReplacementOptions: välj mellan initramfs redskap, eventuellt yaird.

  • Se den senaste administrationsguiden eller initrd.html för mer information.

  • i Kernel 2.4 kommer nu att fasas ut, Legacy är ganska initrd!

Före 2.4-kärnor som tagits beviljade för närvarande initrd -filen för att vara den (komprimerade) blockdiskens företagslogotyp (dvs. formaterad som ext2 förutom minix fs). detta skapades i princip initrd för att använda mkinitrd.

  • Läs Linux 2.4.35 och initrd.txt-dokumentationen för många strategier.

Se även

  • Initramfs

Externa länkar

  • Debian Linux Kernel Guide: Hantera det viktigaste faktiska ramfs källarkivet (initramfs)
    https://kernel-team.pages.debian.net/kernel-handbook/ch-initrafs.html

  • initrd man-sida



Den smärtfria initramfs är en kärnstartbar kärnfilsystemavbildning som ges bort baserat på ett komprimerat cpio-bibliotek.

Denna En inte särskilt svår initramfs-bild kan föregå en okomprimerad cpio-databas som innehåller data från en lämplig ny firmware laddad mycket tidigt i uppstartsprocessen.

  • När nästan alla okomprimerade cpio-arkiv finns, gå in i initramfs, extrahera mikrokoden och skjut den till CPU:n.
  • Om det verkligen finns en okomprimerad cpio-databas att hitta i början av mina initramfs, glöm det och ställ in att utan tvekan släppa filen som snabba initramfs. Annars, hantera 100% initramfs som grundläggande initramfs.
  • Packa upp basinitramf-filerna som vanligt, bearbeta dem med en pushad cpio-fil (gzip som standard i Debian, LZ4 i Ubuntu) för att lagra hårddisken med RAM för närvarande.
  • Montera förutom att integrera en hårddisk med RAM som root-startfilsystem.

Mycket av kärninitieringen och tränarkoden kan också flyttas tillbaka till den här disken i användarläge. Uppgifter som att hitta en riktig hård kraft, konfigurera nätverk vid uppstart, bli av med initrd-stil ramdiskar, konfigurera ACPI, etc. köp har modifierats inifrån en kärna.

Den uppenbara fördelen med detta processschema är storleken på dessa kärnkoder. Det startar inte minne när detta är ett system som körs, främst för att Linux-kärnan redan rensar startkoden när den inte längre anses behövas. Men den reducerade kodbasen för den nya kärnan gör det lite mindre svårt att hantera spannmål, och det är alltid en bra aspekt. Men de verkliga fördelarna med varje bit initramfs är:

  • Att ställa in en stor tidig lanseringsprocess gjorde det helt enkelt mycket enklare. Alla som behöver hjälpa dig att ändra hur systemet dina skor nu är skäl nog när användaren-space kod; Att patcha själva kärnan kommer troligen inte längre att behövas.
  • Jag skulle hävda att flytta den exakta init-koden till ett anpassat område kommer att göra denna rabattkod lättare att skriva – den har ett färdigställt C-bibliotek, minnesskydd, etc.
  • Användarutrymme krävs för att bearbeta den senaste specifika kärnan genom anropsfunktionen. Denna önskan kommer att ha en belastning att göra med kärnan. För närvarande används “magi” i varje initialiseringskod; Resultatet är renare, riskfri kod.
  • Ett litet C-val (“klibc”) är paketerat för att stödja initramfs-applikationer.
  • En hanterad Kinit-applikation resulterar i inklibc. Till en början kommer detta att bli tillräckligt för att visa att det mesta som är kopplat till mekanismen fungerar korrekt.
  • Initrd-undersystemet (den initiala webbdisken) har flyttats en bit upp till kinit och till kärnan i sig. hopsättning
  • Detta beror på att det underliggande problemfilsystemet överförs till det specifika användarområdet. Mycket av datorn för att hantera NFS-filstrukturer och rotfilsystem kommer att känna ditt hjärta.

Kärnan har för närvarande nyligen tre metoder för att montera orsaksfilsystemet:

  1. varenda en av nödvändiga enheter och filsystem är sammansatta i en initrd utan en lämplig kärna. init / main.c: init () ringer Prepare_namespace () – monterar ändrotfilsystemet baserat huvudsakligen på hela on root = option och potentiellt init = för att köra en mängd olika init-binärer än de som anges, se end init / största .c: init ().
  2. några prylar och sedan filsystemdrivrutiner planerade moduler och bara lagrade med initrd. Initrd bör innehålla hur binären ‘/ linuxrc’, som alltid ska lägga in anpassade drivrutinsmoduler. Det kan eller till och med vara möjligt att redigera slutet av basfilsystemet och använda linuxrc för att definitivt använda datoranropet pivot_root. Detta är verkligen en hängd initrd och görs via Prepare_namespace ().

  3. Använd

  4. initramfs. Att ringa oss i Prepare_namespace () bör ignoreras mer. Detta skulle innebära att jag skulle säga att binären borde göra det mesta av detta arbete. Denna binära fil kan samlas till en initramfs via usr – gen_init_cpio modifying.c och även via hela det nya initrd-formatet, det solida cpio-arkivet. Istället ska den få namnet “/ init”. Den här binären är verkligen ansvarig för att implementera alla inspirerande idéer som Prepare_namespace () skulle uppskatta att göras.

För bakåtkompatibilitet kommer / init med största sannolikhet vara säker på att köra alla våra binära filer när den passerar genom super cpio initramfs-arkivet. Om verkligen init / main, c: init () kan se till att köra Prepare_namespace () för att montera den sammanhängande roten men kör en av de definierade definierade init-binärerna

Boxen initramfs-tools-core tillhandahåller lsinitramfs för att lista filmerna som finns i unmkinitramfs initramfs förutom för att hämta filer från en ny initramfs.

Alternativt kan du och din blodlinje göra följande (ärende på väg till och den sökvägen eller till / initrd redan är som en tom katalog):

  • Om utdata från file -L /initrd.img vanligtvis är en meningsfull ASCII cpio (SVR4 utan CRC) organisera , överväg att göra initrd tillräcklig anledning för Asterisk före mikrokoden.

    • extrahera överlägset mikrokod sökväg cd disk / till / initrd /; cpio -i förutom att läsa STDERR-skärmen (i alla mina fall 48).

    • ta bort huvudinitrd via ones sökväg cd / till för varje initrad /; dd if = kontra initrd.img of = initrd.img bs betyder 512 hoppa över = 48; Zcat initrd.img | cpio - i (justera exakta värden för cpio STDERR-utdata).

    • Extrahera extrakt

  • Annars är initrd definitivt path cd / dvd / to / initrad /; Zcat /initrd.img | cpio -i

debiankärnan howto initrd

Storleken på cpio-mikrokodminnet kan göra efterfrågade oberoende cpio -t / dev / zero Manual

debian kernel howto initrd

(Den här metoden fungerade för mig någon gång. Men den är faktiskt inte tillförlitlig. / usr per bin / lsinitramfs har en sammanfattning av " cpio säger mig inte storleken”.)

Observera att tyvärr Debian för närvarande inkluderar gzip som en mycket komprimeringsmetod, och denna metod behöver någon för att göra det. Ubuntu ser ut att börja använda LZ4 i mars 2018. Initramfs-tools i Debian stöder LZ4 från Debian-Buster.

  • / Mer.

  • RescueInitramfs

  • InitramfsDebug

  • Få fart på din dator på några minuter

    Är du trött på att din dator går långsamt? Är det full av virus och skadlig programvara? Var inte rädd, min vän, för Reimage är här för att rädda dagen! Detta kraftfulla verktyg är designat för att diagnostisera och reparera alla typer av Windows-problem, samtidigt som det förbättrar prestanda, optimerar minnet och håller din dator igång som ny. Så vänta inte längre - ladda ner Reimage idag!

  • Steg 1: Ladda ner och installera Reimage
  • Steg 2: Öppna programmet och klicka på "Skanna"
  • Steg 3: Klicka på "Reparera" för att starta reparationsprocessen

initramfs-tools

  • Initramfs-stadiet i Debians kärnmanual

  • Ramfs, rootfs, dessutom initramfs

  • ingår i Linux-kärnans dokumentation.

  • ramfs.

  • rootfs. Baserat på

  • Förslag från dina nuvarande initiativtagare


  • Reagerar din dator? Går den långsamt, kraschar ständigt eller fungerar den bara inte som den brukade? Tja, oroa dig inte - det finns en lösning. Klicka här.