RepairDiskin mukauttaminen: tie LFS: ään

Usein on jouduttu korjaamaan järjestelmä LiveCD: ltä, ja jossain vaiheessa prosessia olemme huomanneet, että meillä ei ole työkalua, ja kun haluamme asentaa sen, LiveCD-käyttöjärjestelmä kertoo, että sen tila on loppunut. ja valkosipulia ja vettä (vittu irti ja pidä kiinni).

Tämä ongelma on todella tullut minulle, koska menin LFS: ään (Linux alkaen Scratch), joka on opas (EI itse jakelu) mukautetun Linuxin asentamiseen. Tämän "jakelun" tarkoitus on, että mistä tahansa LiveCD: stä ja sopivilla työkaluilla lataat ydinkoodin ja muita työkaluja rakentaaksesi oman järjestelmän (kokoamalla kaiken vähitellen). Jos haluat seurata vaiheittaista opasta, tarvitset useita työkaluja ja kääntäjiä, eikä kaikilla ole liveCD: tä, joten sinun on mukautettava yksi.

Tehdään se. Käytämme SystemRescueCd, joka tarjoaa melko kattavan Gentoo-pohjaisen ympäristön.

Esimerkissämme (Linuxin asentaminen alusta alkaen Linux From Scratch -kirjasta) puuttuvat Bison- ja Makeinfo-ohjelmat, joten aiomme luoda tälle levylle uuden ISO-kuvan, mutta uusilla työkaluilla.

HUOMAUTUS: Gentoo on jakelu, joka kääntyy on-site kaikki asennettavat paketit, joten ohjelmien lisääminen ja päivittäminen on hidasta.

Vaikka pakettien hallintaa käytetään (kuten Debianin apt-get), pakettien lataamisen sijaan lähdekoodi ladataan sen kääntämiseksi koneellesi.

Prosessia varten tarvitset Linux-osion (esimerkiksi ext4), jossa on vähintään 1.5 G vapaata, vaikkakin enemmän suositellaan. Jos et halua lyödä osioita, käytä virtuaalikonetta. Tietysti on suositeltavaa, että osiossa on useita keikkoja, koska arkistojen kokoamisen, asennuksen ja synkronoinnin aikana tarvitaan väliaikaista tilaa; Suosittelen käyttämään 8G + 2G -vaihto-osiota (4G + 1G: n kanssa sen pitäisi riittää, mutta voimme vakuuttaa teille, että jos RAM / swap puuttuu, prosessi on vielä hitaampi).

Jos olet luonut virtuaalikoneen, jossa on 10G-levy, aloitat sen käskemällä sitä käynnistymään äskettäin ladatusta SystemRescueCd-tiedostosta. Sisällä osioimme fdiskillä (jos olet aloittanut graafisen istunnon, voit tehdä sen gpartedilla, mutta tämän viestin tarkoituksena on opettaa perustyökalujen käyttöä). fdisk on interaktiivinen komento:

  • vaihtoehdolla "n" luomme uuden osion
  • vaihtoehdolla "t" muutamme osioon menevän tiedostojärjestelmän tyyppiä
  • vaihtoehdolla «w» kirjoitamme levylle
  • vaihtoehdolla «q» jätämme kirjoittamatta muutoksia

Kun käytämme "n" -vaihtoehtoa, se antaa meille useita vaihtoehtoja, koko ajan käytämme oletusarvoa, paitsi asettamalla ensimmäisen osion viimeinen sektori, joka meidän on kirjoitettava "+ 8G", mikä osoittaa ohjelmalle että haluamme, että osiomme vie 8 Gt.

Toista osiota luodessamme käytämme oletusasetuksia, koska lopputila on varattu. Jos haluat kertoa fdiskille, että toinen osio on tyyppiä swap, käytä "t" -vaihtoehtoa (vaihdon heksakoodi on 82). Käyttöliittymä näyttää tältä:

% fdisk / dev / sda-komento (m apua):

Kun kaikki on valmis, käytämme "w" -vaihtoehtoa kirjoittaa muutokset levylle ja poistua.
Nyt on aika alustaa osiot. Aloitamme vaihdolla voidaksemme hyödyntää sitä välittömästi:

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

Vaihto-osio on jo alustettu ja komento swapon olemme alkaneet käyttää sitä. Alustamme nyt ensimmäisen osion ext4: ssä:

% mkfs.ext4 /dev/sda1

Voimme alkaa seurata kohdassa kuvattuja vaiheita http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, tässä käännän / kuvaan ne parittomalla merkinnällä.

Asennamme osion paikalleen (LiveCD: n mukana tulee jo valmiiksi kansio / mnt / custom, johon on asennettava osio, johon teemme tarvittavat muutokset). Myös asennuksen jälkeen meidän on purettava tiedostot levyltä, tämä saavutetaan jo valmiilla komentosarjalla. Komentosarja kestää jonkin aikaa (koska se tyhjentää satoja megatavuja muistia), jos haluat tarkistaa, että se todella toimii, siirry toiseen päätelaitteeseen (esimerkiksi Alt + F4) ja tee df-h.

% mount / dev / sda2 / mnt / custom% / usr / sbin / sysresccd-mukautettu ote

Jos navigoit nyt sisällä / mnt / custom / customcd, näet useita kansioita. Sisään / mnt / custom / customcd / tiedostot juuritiedostojärjestelmä löytyy. Nyt on aika käydä läpi uusi tuleva järjestelmä. Tässä aion laittaa komennot, jotta saat lisätietoja chrootista tämän opetusohjelman, jonka kirjoitin kuukausi sitten

% 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)

Olemme jo chrooted-järjestelmässä, joka on LiveCD-järjestelmä, kun se käynnistetään. Asennamme puuttuvat paketit (bison ja texinfo) komennolla ilmaantua (kuka käsittelee paketin portage alkaen gentoo).

Ensin synkronoidaan portage-puu (vastaa apt-get update)
# emerge-webrsync HUOMAUTUS: käytämme tätä komentoa "emerge –sync" sijaan, koska se on nopeampi, koska se lataa tervapaketin verkosta. Tämä vaihe on välttämätön, koska jos se ei tule esiin, se syntyy automaattisesti - synkronoituu ja hidastuu.

Synkronoinnin jälkeen portage-puu voimme jatkaa pakettien asentamista:

# emerge sys-devel / bison # emerge sys-devel / texinfo
biisonit kokoavat jonkin aikaa, ole kärsivällinen

Jätämme chroot:# exit

Pura "/ proc" irti niin, että uudet asennetut paketit tallennetaan squashf-tiedostoihin. Irrotamme myös "/ dev" ja "/ sys", jotta emme unohda myöhemmin
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys

Koska uusi squash-tiedostojärjestelmä on jo valmistettu, luomme sen seuraavalla komennolla
% /usr/sbin/sysresccd-custom squashfs
Jos haluamme lisätä tiedoston ISO-kuvaan, mutta haluamme sen olevan squashfs: n ulkopuolella, meidän on laitettava se kansioon «/ mnt / custom / customcd / isoroot»

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

Tässä vaiheessa virallisessa oppaassa kerrotaan, että voit asettaa avainkartan käynnistymään oletusnäppäimistöllä (esimerkiksi "es" espanjalaisille näppäimistöille). Mutta tekemällä useita testejä, komentosarja, jota he käyttävät minulle, ei toiminut, ja se johti virheeseen ydintä ladattaessa, joten ohitan tämän vaiheen.

Loistava hetki on saapunut, voimme nyt luoda uuden ISO-kuvan mukautetulla järjestelmällä!
% /usr/sbin/sysresccd-custom isogen my_srcd
"My_srcd" on nimi, jonka annamme levylle. Voit kutsua sitä millä tahansa haluat. Kuva tallennetaan kansioon «/ mnt / custom / customcd / isofile», lisäksi luodaan .md5-tiedosto 🙂

Jos työskentelet virtuaalilevyllä, ratkaiseva vaihe on edelleen: poimi virtuaalijärjestelmän ISO-kuva. On olemassa useita tapoja tehdä se, selitän yksinkertaisen (VirtualBoxissa) välttääksesi "vieraslisäysten" tai vastaavien asentamista.
Käytämme asiakasta hakemaan tiedosto ssh-tunnelin kautta. Tätä varten meidän on ensin määritettävä vierasjärjestelmä root-salasanalla. Ssh-palvelin käynnistyy automaattisesti, käynnistämme sen silti uudestaan.
% passwd
% /etc/init.d/sshd restart

Meidän on määritettävä virtuaalikoneen portin edelleenlähetys. VirtualBoxissa se tehdään seuraavasti:

  1. Pääset virtuaalikoneen kokoonpanoon
  2. Verkko-osassa olet jo määrittänyt sovittimen NATissa
  3. Etsi portin edelleenlähetysvaihtoehto
  4. Lisät uuden säännön, jonka ainoat parametrit ovat "isäntäportti" ja "vierasportti"
  5. isäntä = 3022 ja vieras = 22

Tällä tavoin olemme saavuttaneet, että tietokoneemme portti 3022 on 22 virtuaalikoneesta. Käynnistämme Filezilla-asiakkaan:

  1. Palvelimen parametriin kirjoitamme: sftp: // localhost
  2. Käyttäjänimi-parametriin kirjoitamme: root
  3. Syötämme salasanaparametriin parametrin, jota käytämme kohdassa «passwd»
  4. Porttiparametriin kirjoitamme: 3022
  5. Napsauta «Pikayhteys»

Jos kaikki on mennyt hyvin vasemmalle, voimme navigoida tietokoneellamme ja oikealla virtuaalikoneessa. Riittää, että pääset (virtuaalikoneessa) kansioon «/ mnt / custom / customcd / isofile» ja vedät ISO-kuvan haluamaasi paikkaan tietokoneellamme.

!! Onnittelut!! Jos kaikki meni hyvin, sinulla on ISO-kuva valmiina mukautetulla SystemRescueCD-levyllä ja valmis käynnistämään CD-levyltä, USB: ltä ...


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Leijona dijo

    Mikä hyvä opas, hieman monimutkainen, mutta erittäin hyödyllinen.
    Hyvä panos.

  2.   Leper_Ivan dijo

    Sitten vähän enemmän aikaa, ja ilman niin paljon epämukavuutta silmissä, luen sen perusteellisesti. Se näyttää erittäin hyödylliseltä ja mielenkiintoiselta.

  3.   carlos sanchez dijo

    Hei woqer, erittäin hyvä viesti!

    Olen ollut LFS: ssä muutaman vuoden ajan ja olen luonut oman iso, joka voi palvella sinua, sillä on kaikki mitä tarvitset koota, koska se on LFS. 😀 Toivon, että siitä on sinulle hyötyä

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