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).
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.
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
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
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:
- Pääset virtuaalikoneen kokoonpanoon
- Verkko-osassa olet jo määrittänyt sovittimen NATissa
- Etsi portin edelleenlähetysvaihtoehto
- Lisät uuden säännön, jonka ainoat parametrit ovat "isäntäportti" ja "vierasportti"
- isäntä = 3022 ja vieras = 22
Tällä tavoin olemme saavuttaneet, että tietokoneemme portti 3022 on 22 virtuaalikoneesta. Käynnistämme Filezilla-asiakkaan:
- Palvelimen parametriin kirjoitamme: sftp: // localhost
- Käyttäjänimi-parametriin kirjoitamme: root
- Syötämme salasanaparametriin parametrin, jota käytämme kohdassa «passwd»
- Porttiparametriin kirjoitamme: 3022
- 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ä ...
Mikä hyvä opas, hieman monimutkainen, mutta erittäin hyödyllinen.
Hyvä panos.
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.
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