RepairDiski kohandamine: tee LFS-i

Paljud on juhtumid, kus oleme pidanud LiveCD-st süsteemi parandama ja mingil hetkel on meil olnud tööriist puudu ning kui tahame selle installida, ütleb LiveCD OS meile, et selles on ruumi otsa saanud ning küüslauk ja vesi ( kuradima ja kinni hoidma).

See probleem on mulle tõepoolest tulnud LFS-i minemise tõttu (LinuxFromScratch), mis on juhend (EI levitamine ise) kohandatud Linuxi installimiseks. Selle "levitamise" mõte on selles, et igast LiveCD-st ja vastavate tööriistadega laadite alla oma süsteemi loomiseks kerneli koodi ja muud tööriistad (kompileerides kõik vähehaaval). Kui soovite järgida järkjärgulist juhendit, vajate mitut tööriista ja kompilaatorit ning kõigega pole liveCD-d, nii et peate selle kohandama.

Teeme seda. Me kasutame SystemRescueCD, mis pakub üsna põhjalikku Gentoo-põhist keskkonda.

Meie näites (Linuxi installimine nullist, järgides raamatut Linux From Scratch) on meil puudu programmid Bison ja Makeinfo, seega loome selle ketta uue ISO-pildi, kuid uute tööriistadega.

TEADE: Gentoo on kompileeriv levitamine kohapealne kõik installitavad paketid, seetõttu on programmide lisamine ja värskendamine aeglane.

Kuigi kasutatakse paketihaldurit (nagu Debiani apt-get), laaditakse pakettide allalaadimise asemel teie masinasse kompileerimiseks alla lähtekood.

Protsessi jaoks vajate Linuxi sektsiooni (näiteks ext4), millel on vähemalt 1.5 G vaba, kuigi soovitatav on rohkem. Kui te ei soovi oma partitsioonidega sebida, kasutage virtuaalset masinat. Muidugi on soovitav, et partitsioonil oleks mitu kontserti, kuna hoidlate kompileerimise, installimise, sünkroonimise protsesside käigus on vaja ajutist ruumi; Soovitan kasutada 8G + 2G vahetuspartitsiooni (4G + 1G puhul peaks see olema piisav, kuid seega tagame, et kui RAM / vahetus puudub, on protsess veelgi aeglasem).

Eeldades, et olete loonud 10G kettaga virtuaalmasina, käivitate selle, käskides käivitada värskelt alla laaditud SystemRescueCd. Kui oleme sees, jagame selle fdiskiga (kui olete graafilise seansi alustanud, saate seda teha gpartediga, kuid selle postituse eesmärk on õpetada põhitööriistade kasutamist). fdisk on interaktiivne käsk:

  • valikuga "n" loome uue sektsiooni
  • suvandiga "t" muudame failisüsteemi tüüpi, mis läheb sektsiooni
  • valikuga «w» kirjutame kettale
  • valikuga «q» lahkume muudatusi kirjutamata

Kui kasutame valikut "n", annab see meile mitu võimalust, kogu aeg kasutame vaikimisi, välja arvatud esimese sektsiooni viimase sektori määramisel, mille peame kirjutama "+ 8G", näidates seega programmile, et soovime oma partitsiooni hõivata 8GB.

Teise sektsiooni loomisel kasutame vaikevalikuid, kuna ülejäänud ruum on hõivatud. Samuti öelge fdiskile, et teine ​​partitsioon on tüüpi swap, kasutage valikut "t" (vahetamise hekskood on 82). Liides näeb välja selline:

% fdisk / dev / sda käsk (m abi saamiseks):

Kui kõik on tehtud, kasutame muudatuste kirjutamiseks kettale ja väljumiseks valikut "w".
Nüüd on aeg partitsioonid vormindada. Alustame vahetusega, et seda kohe kasutada:

% mkswap / dev / sda2% swapon / dev / sda2

Vahetussektsioon on meil juba vormindatud ja käsuga vahetada oleme seda kasutama hakanud. Nüüd vormindame esimese partitsiooni ext4-s:

% mkfs.ext4 /dev/sda1

Saame hakata järgima samme, mida on kirjeldatud punktis http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, siin tõlgin / kirjeldan neid paaritu märkusega.

Paigaldame partitsiooni oma kohale (LiveCD on juba varustatud kaustaga / mnt / custom, kuhu peab olema paigaldatud partitsioon, kuhu vastavaid muudatusi teeme). Ka pärast paigaldamist peame failid kettalt välja võtma, see saavutatakse juba ettevalmistatud skriptiga. Skript võtab aega (kuna see tühjendab sadu megabaite mälu), kui soovite kontrollida, kas see tõesti töötab, minge teise terminali juurde (näiteks Alt + F4) ja tehke df-h.

% mount / dev / sda2 / mnt / custom% / usr / sbin / sysresccd-kohandatud väljavõte

Kui nüüd navigeerida / mnt / custom / customcd, näete mitut kausta. Sisse / mnt / custom / customcd / failid juurfailisüsteem on leitud. Nüüd on aeg uurida tulevast uut süsteemi. Siin ma panen käsud, et saada rohkem teavet chrooti kohta, mida saate vaadata selle õpetuse kirjutasin kuu aega tagasi

% mount -o bind / proc / mnt / custom / customcd / files / proc% mount -o bind / dev / mnt / custom / customcd / files / dev% mount -o bind / sys / mnt / custom / customcd / failid / sys% chroot / mnt / custom / customcd / files / bin / bash # gcc-config $ (gcc-config -c)

Oleme juba juurdunud süsteemis, mis saab pärast selle käivitamist olema LiveCD süsteem. Paigaldame puuduvad paketid (bison ja texinfo) käsu abil tekkima (kes haldab saadetist portaal alates gentoo).

Kõigepealt sünkroniseerime portage puu (ekvivalendiga apt-get update)
# emerge-webrsync MÄRKUS. Me kasutame seda käsku "emerge –sync" asemel, kuna see on kiirem, kuna see laadib tõrvapaki veebist alla. See samm on vajalik, sest kui seda ei teki, tekib see automaatselt - sünkroonib, aeglustades.

Pärast portage puu sünkroonimist võime jätkata pakettide installimist:

# emerge sys-devel / bison # emerge sys-devel / texinfo
piisonitel on kokkupanek aega, ole kannatlik

Me jätame chroot:# exit

Lahutame "/ proc" lahti nii, et uued installitud paketid salvestatakse squashf-idesse. Samuti eemaldame "/ dev" ja "/ sys" lahti, et hiljem ei ununeks
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys

Kuna meil on uus squash-failisüsteem juba ette valmistatud, loome selle järgmise käsuga
% /usr/sbin/sysresccd-custom squashfs
Kui soovime lisada faili ISO-pildile, kuid soovime, et see asuks väljaspool squashf-e, peame selle panema kausta «/ mnt / custom / customcd / isoroot»

% cp -a my-files /mnt/custom/customcd/isoroot

Siinkohal ütleb ametlik juhend, et saate seadistada võtmekaardi alglaadimiseks vaikeklaviatuuriga (näiteks Hispaania klaviatuuride jaoks "es"). Kuid mitut testi tehes pole skript, mida nad minu jaoks kasutavad, töötanud ja see tõi tuuma laadimisel vea, nii et jätan selle sammu vahele.

Kuulus hetk on kätte jõudnud, saame nüüd uue ISO-pildi luua oma kohandatud süsteemiga!
% /usr/sbin/sysresccd-custom isogen my_srcd
"My_srcd" on nimi, mille me köitele anname, võite seda nimetada ükskõik milliseks soovite. Pilt salvestatakse kausta «/ mnt / custom / customcd / isofile», lisaks luuakse ka .md5 fail 🙂

Kui töötate virtuaalsel kettal, jääb otsustavaks sammuks: eraldage virtuaalse süsteemi ISO-pilt. Selle tegemiseks on mitu võimalust, ma selgitan lihtsat (VirtualBoxis), et vältida "külaliste lisade" või muu sellise installimist.
Kasutame klienti faili hankimiseks ssh-tunneli kaudu. Selleks peame kõigepealt seadistama külalissüsteemi juurparooliga. Ssh-server käivitub automaatselt, igaks juhuks taaskäivitame selle.
% passwd
% /etc/init.d/sshd restart

Peame konfigureerima virtuaalmasina pordi edastamise. VirtualBoxis tehakse seda järgmiselt:

  1. Pääsete juurde virtuaalmasina konfiguratsioonile
  2. Võrguosas olete juba seadistanud adapteri NAT-is
  3. Otsige pordi edastamise võimalust
  4. Lisate uue reegli, ainsate parameetritega "host port" ja "guest port"
  5. host = 3022 ja külaline = 22

Sellega oleme saavutanud, et meie arvuti port 3022 on virtuaalmasina 22. Käivitame Filezilla kliendi:

  1. Serveri parameetrisse kirjutame: sftp: // localhost
  2. Kasutajanime parameetrisse kirjutame: root
  3. Parooliparameetrisse panime selle, mida me kasutame, paroolile passwd
  4. Pordi parameetrisse kirjutame: 3022
  5. Klõpsake nuppu «Kiire ühendus»

Kui kõik on vasakule sujunud, saame navigeerida oma arvutis ja virtuaalmasinas paremale. Piisab, kui pääsete juurde (virtuaalses masinas) kausta «/ mnt / custom / customcd / isofile» ja lohistage ISO-pilt soovitud kohta oma arvutis.

!! Palju õnne !! Kui kõik läks hästi, on teil ISO-pilt valmis kohandatud SystemRescueCD abil ja valmis CD-lt, USB-lt käivitamiseks ...


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Lõvi DIJO

    Milline hea juhend, mõnevõrra keeruline, kuid väga kasulik.
    Hea panus.

  2.   Leper_Ivan DIJO

    Siis natuke rohkem aega ja ilma silmades nii palju ebamugavusi loen selle põhjalikult läbi. See tundub väga kasulik ja huvitav ..

  3.   Carlos sanchez DIJO

    Tere woqer, väga hea postitus!

    Olen olnud mõned aastad LFS-is ja loonud oma iso, mida saab teie jaoks kasutada, sellel on kõik vajalik kompileerimiseks, kuna see on LFS. 😀 Loodan, et see on teile kasulik

    http://vegnux.org.ve/files/isos/neonatox-06.2rc6.linux-i686-xfce4.iso