„RepairDisk“ pritaikymas: kelias į LFS

Daugeliu atvejų mums teko taisyti sistemą iš „LiveCD“ ir tam tikru proceso metu pastebėjome, kad trūksta įrankio, o kai norime jį įdiegti, „LiveCD“ OS praneša, kad joje baigėsi vieta ir česnaką bei vandenį (kad išdulkėtų ir laikytųsi).

Ši problema man tikrai kilo dėl to, kad perėjau į LFS („LinuxFromScratch“), kuris yra vadovas (NE pats platinimas), norint įdiegti pasirinktinę „Linux“. Šio „paskirstymo“ esmė yra ta, kad iš bet kurio „LiveCD“ ir naudodamiesi atitinkamais įrankiais atsisiųsite branduolio kodą ir kitus įrankius, kad sukurtumėte savo sistemą (po truputį viską kompiliuodami). Jei norite vadovautis nuosekliu vadovu, jums reikia kelių įrankių ir kompiliatorių, o „liveCD“ nėra su viskuo, todėl turite jį pritaikyti.

Padarykime tai. Mes naudosime „SystemRescueCD“, kuri siūlo gana išsamią „Gentoo“ aplinką.

Mūsų pavyzdyje (diegiant „Linux“ nuo nulio vadovaujantis „Linux From Scratch“ knyga) mums trūksta „Bison“ ir „Makeinfo“ programų, todėl ketiname sukurti naują šio disko ISO atvaizdą, tačiau naudosime naujus įrankius.

PASTABA: „Gentoo“ yra kompiliuojamas platinimas vietoje visi įdiegiami paketai, todėl programų pridėjimo ir atnaujinimo procesas yra lėtas.

Nors naudojamas paketų tvarkytuvas (pvz., „Debian“ apt-get), vietoj to, kad atsisiųstumėte paketus, atsisiunčiamas šaltinio kodas, kad jis būtų sukompiliuotas jūsų kompiuteryje.

Procesui jums reikės „Linux“ skaidinio (pvz., Ext4), kuriame būtų bent 1.5 G laisvos vietos, nors rekomenduojama daugiau. Jei nenorite maišytis su savo pertvaromis, pasinaudokite virtualia mašina. Žinoma, patartina, kad skaidinys turėtų kelis gigabaitus, nes atliekant saugyklų kompiliavimo, diegimo, sinchronizavimo procesus ... reikia laikinos vietos; Patariu naudoti 8G + 2G apsikeitimo skaidinį (su 4G + 1G jo turėtų pakakti, bet todėl užtikriname, kad jei trūksta RAM / apsikeitimo, procesas bus dar lėtesnis).

Darant prielaidą, kad sukūrėte virtualią mašiną su 10G disku, ją paleisite liepdami paleisti iš naujai atsisiųstos „SystemRescueCd“. Patekę į vidų, mes suskaidome su „fdisk“ (jei pradėjote grafinę sesiją, galite tai padaryti naudodami „gparted“, tačiau šio įrašo tikslas yra išmokyti naudoti pagrindinius įrankius). fdisk yra interaktyvi komanda:

  • su galimybe „n“ sukuriame naują skaidinį
  • pasirinkdami „t“ pakeičiame failų sistemos tipą, kuris eis į skaidinį
  • su galimybe «w» rašome į diską
  • su galimybe «q» išeiname nerašydami pakeitimų

Kai naudosime „n“ parinktį, tai suteiks keletą variantų, visą laiką naudosime numatytąjį, išskyrus nustatydami paskutinį sektorių pirmajame skaidinyje, kurį turėsime parašyti „+ 8G“, taip nurodydami programai kad norime, kad mūsų skaidinys užimtų 8 GB.

Kurdami antrąjį skaidinį naudosime numatytąsias parinktis, nes likusi vieta bus užimta. Be to, norėdami pasakyti „fdisk“, kad antrasis skaidinys bus „swap“ tipo, naudokite parinktį „t“ (šešioliktainis kodas yra 82). Sąsaja atrodo taip:

% fdisk / dev / sda komanda (m pagalbos):

Kai viskas bus padaryta, mes naudojame parinktį „w“, kad įrašytume pakeitimus į diską ir išeitume.
Dabar atėjo laikas formatuoti skaidinius. Pradėsime nuo apsikeitimo, kad galėtume juo nedelsiant pasinaudoti:

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

Mes jau turime suformatuotą keitimo skaidinį ir su komanda apsikeitimo mes pradėjome jį naudoti. Dabar formatuojame pirmąjį „ext4“ skaidinį:

% mkfs.ext4 /dev/sda1

Mes galime pradėti vykdyti veiksmus, aprašytus http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, čia aš juos išverčiu / aprašau su nelygine anotacija.

Mes pritvirtiname skaidinį jo vietoje („LiveCD“ jau yra paruoštas su aplanku / mnt / custom, kuriame turi būti sumontuotas skaidinys, kuriame atliksime reikiamus pakeitimus). Taip pat po montavimo turėsime išgauti failus iš disko, tai pasiekiama naudojant jau paruoštą scenarijų. Scenarijus užtruks šiek tiek laiko (nes jis išeikvoja šimtus megabaitų atminties), jei norite patikrinti, ar jis tikrai veikia, eikite į kitą terminalą (pvz., Alt + F4) ir atlikite df -h.

% mount / dev / sda2 / mnt / custom% / usr / sbin / sysresccd-custom extract

Jei dabar naršote viduje / mnt / custom / customcd, pamatysite kelis aplankus. Į / mnt / custom / customcd / files rasta pagrindinė failų sistema. Dabar atėjo laikas apžvelgti būsimą naują sistemą. Čia aš pateikiu komandas, kad gautumėte daugiau informacijos apie chroot šią pamoką parašiau prieš mėnesį

% 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 / files / sys% chroot / mnt / custom / customcd / files / bin / bash # gcc-config $ (gcc-config -c)

Mes jau esame chrootuotoje sistemoje, kuri bus „LiveCD“ sistema, kai ją paleisime. Trūkstamus paketus (bizonus ir texinfo) įdiegsime naudodami komandą atsiranda (kas tvarko siuntinį portažas iš gentoo).

Pirmiausia mes sinchronizuojame portage medį (atitikmuo apt-get update)
# emerge-webrsync PASTABA: šią komandą naudojame vietoj „emerge –sync“, nes ji yra greitesnė, nes ji atsisiunčia dervų paketą iš interneto. Šis žingsnis yra būtinas, nes jei jo neatsiras, jis automatiškai atsiras - sinchronizuos, sulėtėdamas.

Sinchronizavę „Portage“ medį, galime pradėti diegti paketus:

# emerge sys-devel / bizonas # emerge sys-devel / texinfo
stumbrai užtruks kurį laiką, būkite kantrūs

Mes paliekame chroot:# exit

Mes atjungiame „/ proc“, kad nauji įdiegti paketai būtų saugomi skvošuose. Mes taip pat atjungiame „/ dev“ ir „/ sys“, kad vėliau nepamirštume
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys

Kadangi jau esame paruošę naują skvošo failų sistemą, ją kuriame naudodami šią komandą
% /usr/sbin/sysresccd-custom squashfs
Jei norime pridėti failą prie ISO atvaizdo, bet norime, kad jis būtų už skvošo ribų, turime jį įdėti į aplanką «/ mnt / custom / customcd / isoroot»

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

Šiuo metu oficialiame vadove jums nurodoma, kad galite nustatyti klavišų paleidimą naudodami numatytąją klaviatūrą (pavyzdžiui, „es“ ispanų klaviatūroms). Atlikus kelis bandymus, scenarijus, kurį jie man naudojo, neveikė ir įkeliant branduolį įvyko klaida, todėl praleisiu šį veiksmą.

Atėjo šlovingas momentas, dabar mes galime sukurti naują ISO vaizdą naudodami savo pritaikytą sistemą!
% /usr/sbin/sysresccd-custom isogen my_srcd
„My_srcd“ yra pavadinimas, kurį suteikiame tomui, jį galite vadinti kaip tik norite. Vaizdas išsaugomas aplanke «/ mnt / custom / customcd / isofile», be to, sugeneruojamas .md5 failas 🙂

Jei dirbate virtualiame diske, lieka esminis žingsnis: ištraukite virtualiosios sistemos ISO atvaizdą. Yra keli būdai, kaip tai padaryti, paaiškinsiu paprastą („VirtualBox“), kad nereikėtų diegti „svečių papildymų“ ar panašiai.
Mes naudosime klientą rinkmenai gauti per ssh tunelį. Norėdami tai padaryti, pirmiausia turime sukonfigūruoti svečių sistemą su root slaptažodžiu. Ssh serveris paleidžiamas automatiškai, vis tiek jį paleidžiame iš naujo.
% passwd
% /etc/init.d/sshd restart

Turime sukonfigūruoti virtualiosios mašinos uosto persiuntimą. „VirtualBox“ tai daroma taip:

  1. Galite pasiekti virtualiosios mašinos konfigūraciją
  2. Tinklo skyriuje jau sukonfigūravote adapterį NAT
  3. Ieškokite uosto persiuntimo parinkties
  4. Pridedate naują taisyklę su vieninteliais parametrais „host port“ ir „guest port“
  5. šeimininkas = 3022 ir svečias = 22

Tai pasiekėme, kad mūsų kompiuterio 3022 prievadas yra 22 virtualiosios mašinos. Paleidžiame „Filezilla“ klientą:

  1. Serverio parametre rašome: sftp: // localhost
  2. Vartotojo vardo parametre rašome: root
  3. Slaptažodžio parametre įveskite tą, kurį naudojame „passwd“
  4. Uosto parametre rašome: 3022
  5. Spustelėkite „Greitas prisijungimas“

Jei viskas gerai į kairę, mes galime naršyti savo kompiuteryje ir į dešinę virtualioje mašinoje. Pakanka pasiekti (virtualioje mašinoje) aplanką «/ mnt / custom / customcd / isofile» ir nuvilkti ISO atvaizdą į norimą vietą kompiuteryje.

!! Sveikiname !! Jei viskas pavyko gerai, turite paruošti savo ISO atvaizdą su pritaikytu „SystemRescueCD“ ir pasiruošę paleisti iš kompaktinio disko, USB ...


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Liūtas sakė

    Koks geras vadovas, šiek tiek sudėtingas, bet labai naudingas.
    Geras indėlis.

  2.   Leper_Ivan sakė

    Tada turėdamas šiek tiek daugiau laiko ir neturėdamas tiek nepatogumų akyse, atidžiai perskaitysiu. Tai atrodo labai naudinga ir įdomu.

  3.   Carlosas Sanchezas sakė

    Sveiki, woqer, labai geras pranešimas!

    Aš buvau su LFS keletą metų ir aš sukūriau savo iso, kuris gali jums pasitarnauti, jame yra viskas, ko jums reikia sudaryti, nes tai yra LFS. 😀 Tikiuosi, kad tai jums naudinga

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