Hoe Repareer Ik Een Nieuwe Debian-kernel? Like Initrd

Hier zijn enkele eenvoudige methoden die kunnen helpen bij het oplossen van het initrd-probleem van de Debian-kernel.

Repareer uw computer binnen enkele minuten, op een gemakkelijke en veilige manier. Klik hier om te downloaden.


De

initrd uitvoerbaar voor de bootloader om elk met betrekking tot onze mogelijkheden handmatig in een RAM op te nemen. Deze RAM-schijf kan vervolgens proberen te worden gemount op basis van het roottoepassingssysteem en computerprogramma’s kunnen vanaf daar worden uitgevoerd. Dan wordt het moderne rootbestandssysteem gemount door het andere muziekinstrument. De vorige hoofdoorzaak (van initrd) gaat dan permanent naar de directory en kan later bovendien worden gedemonteerd. De

initrd is vrijwel zeker meestal ontworpen om het systeem in slechts twee fasen te laten opstarten, waarbij het elk van onze kernel is die een nieuwe kleinste set gecompileerde stuurprogramma’s levert waarmee via elke initrd een extra module wordt geladen. .

(Opgehaald in http://www.kernel.org/doc/Documentation/kernel-parameters.txt)

  • Initrd zijn veelvoorkomende bestanden op /boot upload webdirectory’s genaamd /boot/initrd.img- kversie die lijden aan /initrd.img, wat symbolisch een wordt voor het populaire geïnstalleerde initrd.

  • De typische tegenstander van Debian hoeft zich hier geen zorgen over te maken, aangezien sommige initrd niet automatisch worden aangemaakt nadat de kernel-image is gebruikt. Hoe dan ook, dat kan echt. We passen ons gedrag zeker niet aan door momenteel het bestand /etc/kernel-img.conf te verwerken. Let op: als dit lukt, heb er dan geen invloed op.

Kernelparameter in bestandsnaam initrd betekent Specificeert de locatie die betrokken is bij virtuele schijf nummer één (wat waarschijnlijk één, maar twee talrijke initrd 4 of één initramfs 2.6 zal zijn).

De 2.6-kernel initrd verwacht zeker dat het bestand niettemin een cpio (gecomprimeerd) archief is, dat kan worden uitgepakt naar deze virtuele schijf, genoteerd als initramfs. Debian kan moeiteloos gebruik maken van initramfs-tools of yaird om de juiste initrd te manifesteren en/of bij te werken om het systeem te hebben.

Als je initramfs-tools opneemt, kun je het adequaat configureren en veranderen wat deze initrd zegt door /etc/initramfs-tools/initramfs.conf te bewerken of door het in / etc of initramfs- te plaatsen tools-bestanden / conf … def / Overschrijf /etc/initramfs-tools/initramfs.conf. Een persoon kan bijvoorbeeld het beleid van een absolute voertuigbestuurder wijzigen door MODULES gelijk aan meest in te stellen op MODULES = dep. Als gevolg hiervan biedt de methode alleen wat het stuurprogrammasysteem begrijpt (in plaats van alleen de meest verwante te bevatten). Houd er echter rekening mee dat het onwaarschijnlijk is dat een deel van de vereiste vrachtwagenchauffeur wordt opgenomen en dat uw systeem heel goed zal starten. Het verzekeringsdekkingsplan voor buschauffeurs (optie MODULES) kan worden vervangen via een bestand met de naam driver-policy, dat kan worden opgeslagen in /etc/initramfs-tools/conf.d/.

  • InitrdReplacementOptions: kies tussen initramfs-tools, waarschijnlijk yaird.

  • Zie de meeste van de Administration Guide / initrd.html voor andere informatie.

  • Kernel 2.4 is op dit moment verouderd, Legacy is echt initrd!

Pre-2.4-kernels verwachtten dat hun initrd -bestand uw (gecomprimeerde) blokschijflogo zou zijn (d.w.z. methodisch gerangschikt als ext2 of minix fs). dit proces is gemaakt door initrd om mkinitrd te krijgen.

  • Lees meestal de Linux 2.4.35 / initrd.txt documentatie om veel informatie te krijgen.

Zie ook

  • Initramfs

Externe links

  • Handleiding voor Debian Linux-kernel: omgaan met het eigenlijke ramfs-bronarchief (initramfs)
    https://kernel-team.pages.debian.net/kernel-handbook/ch-initrafs.html

  • initrd mannelijke pagina



De pijnvrije initramfs is een opstartbare image van het primaire bestandssysteem in de kernel die wordt geleverd op basis van een gecomprimeerd cpio-archief.

Dit Een eenvoudige initramfs-afbeelding zou waarschijnlijk voorafgaan aan een niet-gecomprimeerd cpio-archief dat gegevens bevat van een meer firmware die zeer vroeg tijdens het wandelproces is geladen.

  • Wanneer elke ongecomprimeerde cpio-organisatie aanwezig is, start u initramfs, verwijdert u de microcode en drukt u deze naar de CPU als u dat wilt.
  • Als er een uitstekende ongecomprimeerde cpio-database is aan het begin van mijn initramfs, negeer deze dan en stel het bestand ook in om het bestand vrij te geven zoals snelle initramfs. Behandel anders 100% initramfs die basisinitramfs.
  • Pak de gevonden initramf-bestanden uit zoals gewoonlijk en verwerk deze jongens met een gecomprimeerd cpio-bestand (gzip standaard in Debian, LZ4 Ubuntu) om de harde lege schijf met RAM op te slaan.
  • Monteer en integreer een gloednieuwe harde schijf met RAM als root-opstartbestandssysteem.

Een groot deel van de kernel-initialisatie en opstartcode zou zeker ook in de gebruikersmodus naar deze dvd kunnen worden verplaatst. Taken zoals het huren van een echte harde schijf, het configureren van marketing bij het opstarten, het beheren van ramdisks met initrd-patronen, het configureren van ACPI, enz. zijn vanuit de kernel getransformeerd.

Het duidelijke voordeel van dit schema is zeker de grootte van de html-code van de kernel. Het geeft geen geheugen vrij als dit misschien een draaiend systeem is, omdat de Linux-kernel de sneeuwcode al doorspoelt wanneer het niet veel langer nodig is. Maar de kleinere codebase omdat de nieuwe kernel zelf het beheer van amandelen een beetje gemakkelijker maakt, en dat is zeker altijd een goede zaak. Maar zie je, de echte voordelen van alle initramfs zijn uiteindelijk:

  • Het opzetten van een vroeg startproces is nu een stuk soepeler verlopen. Iedereen die onze manier moet veranderen waarop het systeem nu opstart, is nu reden genoeg voor gebruikersruimtecode; het repareren van de kernel zelf zal waarschijnlijk langer nodig zijn.
  • Ik zou beweren dat het verplaatsen van de init-code naar een aangepast gebied de kortingscode voor deze situatie gemakkelijker kan maken om op te schrijven – het heeft een compleet C-archief, geheugenbeveiligingen, enz.
  • Er is waarschijnlijk gebruikersruimte nodig om een ​​gedetailleerde kernel via het aanroepende systeem te verwerken. Dit doel zal veel hebben om van te genieten met de kern. Momenteel wordt “magie” zeker in elke initialisatiecode gebruikt; Het resultaat is schonere, veiligere code.
  • Een kleine C-bibliotheek (“klibc”) is inbegrepen om initramfs-toepassingen te ondersteunen.
  • Er wordt een behandelde Kinit-toepassing gemaakt inklibc. In het begin zal dit voldoende zijn om aan te tonen dat het grootste deel van de procedure naar behoren werkt.
  • Het initrd-subsysteem (de initiële virtuele schijf) is de laatste tijd een beetje verplaatst naar kinit plus naar de kernel zelf. bijeenkomst
  • Dit komt omdat het rootbestandssysteem moet worden overgebracht naar de gebruikerslocatie. Veel van de code voor forex trading met NFS-bestandssystemen en sleutelbestandssystemen zal je hart raken.

De kernel heeft momenteel 3 specialistische technieken voor het mounten van het rootbestandssysteem:

  1. alle benodigde tracking devices en bestandssystemen zijn gecompileerd in een zeer initrd zonder kernel. init – main.c: init () roept Prepare_namespace () aan – koppelt het uiteindelijke basisbestandssysteem voornamelijk op de oorzaak van = optie en mogelijk komt init overeen met het uitvoeren van een nummer met betrekking tot andere init-binaire bestanden dan de vermelde, ontdek end init / hoofd .c: init ().
  2. sommige apparaten en goed dan bestandssysteemstuurprogramma’s hebben modules gemaakt en ook gewoon opgeslagen in initrd. De initrd moet het binaire bestand ‘/ linuxrc’ bevatten, wat altijd aangepaste automodules moet laden. Het kan zelfs heel goed mogelijk zijn om het uiteindelijke ba-typische bestandssysteem te bewerken en linuxrc te gebruiken om de pivot_root-systeemaanroep extreem te gebruiken. Dit is toch een gekoppeld initrd gecombineerd met is gedaan via Prepare_namespace ().

  3. Gebruik

  4. initramfs. Ons bellen in Prepare_namespace () moet worden genegeerd. Dit zou betekenen dat het binaire bestand het meeste werk moet doen. Dit binaire bestand kan worden opgeslagen in een krachtig initramfs via usr / gen_init_cpio modifying.c, samen met ook via het ultramoderne initrd-formaat, het krachtige cpio-archief. In plaats daarvan zou het “/ init” moeten heten. Dit binaire bestand is eigenlijk verantwoordelijk voor het implementeren van alle ideeën die Prepare_namespace () zou hebben gedaan.

Voor in omgekeerde compatibiliteit, zal / init zeker zijn om het binaire bestand uit te voeren wanneer de situatie door het uitstekende cpio initramfs-archief gaat. Als het niet init / principle is, zal c: init () zelfverzekerd maken om Prepare_namespace () uit te voeren om de aangrenzende root te ondersteunen en een bepaalde specifieke van de gedefinieerde vooraf gedefinieerde init-binaire bestanden uit te voeren

Het initramfs-tools-core pakket toont lsinitramfs voor het weergeven van de bestanden gevonden in de buurt van de unmkinitramfs initramfs en voor het bezitten van bestanden van de initramfs.

U en uw gezin kunnen ook het volgende uitvoeren (mits dat -pad / naar initrd al bestaat als deze lege map):

  • Als de productiviteit van file -L /initrd.img gewoonlijk ook een ASCII cpio (SVR4 zonder CRC) archief is, denk dan eens aan waardoor de initrd met Asterisk vóór de microcode komt.

    • elimineer ongetwijfeld het microcode pad cd / up to / initrd /; cpio -i en lees het STDERR-scherm (in het geval dat 48).

    • extraheer de kritieke initrd via het padprogramma / naar / initrad /; dd if = / initrd.img waarbij = initrd.img bs = 512 vermijden = 48; Zcat initrd.img | cpi . i (pas de juiste ideeën aan voor cpio STDERR-uitvoer).

    • Extract extract

  • Anders is initrd zeker pad cd / om ervoor te zorgen dat u / initrad /; Zcat /initrd.img | cpio -i

debian kernel howto initrd

De opslaggrootte van het cpio-microcodegeheugen kan zelf worden aangevraagd cpio -t per dev / null Handleiding

debian kernel howto initrd

(Deze methode werkte voor mij vanaf een bepaald punt. Maar het is niet succesvol. / usr / bin voor elke lsinitramfs heeft een synopsis geassocieerd met “ cpio vertelt ons die grootte niet”.)

Houd er rekening mee dat de bestaande Debian gzip bevat als een compressiebewerking, en deze methode vereist dat iemand het positief doet. Ubuntu lijkt in maart 2018 LZ4 te gaan gebruiken. Initramfs-tools in Debian ondersteunt LZ4 van Debian-Buster.

  • / Meer.

  • RescueInitramfs

  • InitramfsDebug

  • Versnel uw computer in enkele minuten

    Bent u het beu dat uw computer traag werkt? Zit het vol met virussen en malware? Vrees niet, mijn vriend, want Reimage is hier om de dag te redden! Deze krachtige tool is ontworpen om allerlei Windows-problemen te diagnosticeren en te repareren, terwijl het ook de prestaties verbetert, het geheugen optimaliseert en uw pc als nieuw houdt. Wacht dus niet langer - download Reimage vandaag nog!

  • Stap 1: Download en installeer Reimage
  • Stap 2: Open het programma en klik op "Scannen"
  • Stap 3: Klik op "Repareren" om het reparatieproces te starten

initramfs-tools

  • De initramfs-fase binnen alleen de Debian-kernelhandleiding

  • Ramfs, rootfs en initramfs

  • zijn opgenomen in de Linux-kerneldocumentatie.

  • ramfs.

  • rootfs. Gebaseerd op

  • Voorstel van de initiatiefnemers van het feest


  • Doet uw computer het? Loopt het langzaam, crasht het constant of werkt het gewoon niet meer zoals vroeger? Maak je geen zorgen - er is een oplossing. Klik hier.