A RepairDisk testreszabása: Az LFS útja

Sokszor előfordult, hogy rendszert kellett javítanunk egy LiveCD-ről, és a folyamat egy bizonyos pontján hiányzott egy eszköz, és amikor telepíteni akarjuk, a LiveCD operációs rendszer azt mondja nekünk, hogy elfogyott a helye, és fokhagyma és víz (hogy kibaszd és tartsd).

Ez a probléma valóban felmerült bennem az LFS-be való belépés miatt (LinuxFromScratch), amely egy útmutató (NEM maga a terjesztés) az egyedi Linux telepítéséhez. Ennek a "disztribúciónak" az a lényege, hogy bármelyik LiveCD-ről, és a megfelelő eszközökkel letölti a rendszermag kódját és más eszközöket a saját rendszerének felépítéséhez (mindent apránként összeállít). Ha lépésről lépésre szeretné követni, akkor több eszközre és fordítóra van szüksége, és nincs mindenhez kapcsolódó liveCD, ezért testre kell szabnia egyet.

Csináljuk. A SystemRescueCD, amely meglehetősen átfogó Gentoo-alapú környezetet kínál.

Példánkban (egy Linux telepítése a semmiből a Linux From Scratch könyv nyomán) hiányoznak a Bison és a Makeinfo programok, ezért egy új ISO képet fogunk létrehozni erről a lemezről, de az új eszközökkel.

MEGJEGYZÉS: A Gentoo egy terjesztést végző terjesztés in situ az összes telepítendő csomagot, ezért a programok hozzáadása és frissítése lassú.

Bár egy csomagkezelőt használunk (például a Debian apt-get), a csomagok letöltése helyett a forráskód letöltésre kerül a számítógépen történő fordításhoz.

A folyamathoz legalább 4 G szabad Linux-partícióra (például ext1.5-re) van szükség, bár több ajánlott. Ha nem szeretne babrálni a partícióival, használja egy virtuális gépet. Természetesen tanácsos, hogy a partíciónak több koncertje legyen, mivel a tárolók összeállításának, telepítésének és szinkronizálásának folyamata során ... ideiglenes hely szükséges; Azt tanácsolom, hogy használjon 8G + 2G swap partíciót (4G + 1G esetén elégnek kell lennie, de így biztosíthatunk arról, hogy ha hiányzik a RAM / swap, a folyamat még lassabb lesz).

Ha feltételezzük, hogy létrehozott egy virtuális gépet 10G lemezzel, akkor úgy indíthatja el, hogy felszólítja, hogy indítson az újonnan letöltött SystemRescueCd-ről. Miután beléptünk, az fdisk segítségével particionálunk (ha elindította a grafikus munkamenetet, megteheti a gparteddel is, de ennek a bejegyzésnek az a célja, hogy megtanítsa az alapvető eszközök használatát). Az fdisk egy interaktív parancs:

  • az "n" opcióval létrehozunk egy új partíciót
  • a "t" opcióval megváltoztatjuk a partícióba kerülő fájlrendszer típusát
  • a «w» opcióval írunk a lemezre
  • a «q» opcióval a változtatások megírása nélkül távozunk

Ha az "n" opciót használjuk, akkor több lehetőséget kapunk, mindvégig az alapértelmezettet fogjuk használni, kivéve az első partíció utolsó szektorának beállításakor, amelyet "+ 8G" -nek kell írnunk, jelezve ezzel a programnak hogy azt akarjuk, hogy a partíciónk 8 GB-ot foglaljon el.

A második partíció létrehozásakor az alapértelmezett beállításokat fogjuk használni, mivel a többi terület elfoglalt lesz. Ha azt akarja mondani az fdiskről, hogy a második partíció swap típusú lesz, használja a "t" opciót (a csere hexakódja 82). A felület így néz ki:

% fdisk / dev / sda parancs (m segítségért):

Miután minden elkészült, a "w" opcióval írjuk be a változásokat a lemezre és lépjünk ki.
Itt az ideje a partíciók formázásának. A cserével kezdjük, hogy azonnal felhasználhassuk:

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

Már megvan a swap partíció formázva, és a paranccsal csere elkezdtük használni. Most formázzuk az első partíciót az ext4-ben:

% mkfs.ext4 /dev/sda1

Kezdhetjük követni az itt leírt lépéseket http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCd, itt lefordítom / leírom őket a páratlan annotációval.

Felhelyezzük a partíciót a helyére (a LiveCD már előkészítve van egy mn / custom könyvtárral, ahova fel kell szerelni azt a partíciót, amelyben a megfelelő módosításokat elvégezzük). Szintén a csatlakoztatás után ki kell húznunk a fájlokat a lemezről, ezt egy már elkészített szkript segítségével érhetjük el. A szkript eltart egy ideig (mivel több száz megabájt memóriát merít), ha ellenőrizni szeretné, hogy valóban működik-e, lépjen egy másik terminálra (például az Alt + F4 billentyűvel), és végezzen egy df-h.

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

Ha most belül navigálsz / mnt / custom / customcd, több mappát fog látni. Ban ben / mnt / custom / customcd / files a gyökér fájlrendszer megtalálható. Itt az ideje a jövőbeni új rendszer megalapozásának. Ide fogom tenni a parancsokat, a chroot-ról további információkért láthatja ezt a bemutatót, amelyet egy hónappal ezelőtt írtam

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

Már a chrooted rendszerben vagyunk, ami a LiveCD rendszer lesz, amint elindítjuk. A parancs segítségével telepítjük a hiányzó csomagokat (bison és texinfo) felmerül (aki kezeli a kézbesítési gentoo-ból).

Először szinkronizáljuk a portage fát (a apt-get update)
# emerge-webrsync MEGJEGYZÉS: ezt a parancsot az "emerge –sync" helyett használjuk, mert gyorsabb, mivel letölti a tar csomagot az internetről. Erre a lépésre azért van szükség, mert ha nem jelenik meg, akkor automatikusan előjön - szinkronizálva, lassítva.

A portage fa szinkronizálása után folytathatjuk a csomagok telepítését:

# emerge sys-devel / bison # emerge sys-devel / texinfo
a bölénynek eltart egy darabig, legyen türelmes

Chroot-t hagyjuk:# exit

Leválasztjuk a "/ proc" -t, hogy az új telepített csomagokat a squashf-ekben tároljuk. A "/ dev" -t és a "/ sys" -t is leválasztjuk, hogy később ne felejtsük el
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys

Mivel már elkészítettük az új squash fájlrendszert, a következő paranccsal hozzuk létre
% /usr/sbin/sysresccd-custom squashfs
Ha egy fájlt hozzá akarunk adni az ISO képhez, de azt akarjuk, hogy a squashf-eken kívül legyen, akkor be kell tennünk a «/ mnt / custom / customcd / isoroot» mappába.

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

Ezen a ponton a hivatalos útmutató azt mondja, hogy beállíthatja a billentyűtérkép indítását alapértelmezett billentyűzettel (például "es" a spanyol billentyűzeteknél). De több teszt elvégzése során az általam használt szkript nem működött, és hibát eredményezett a kernel betöltésekor, ezért ezt a lépést kihagyom.

Elérkezett a dicsőséges pillanat, most személyre szabott rendszerünkkel előállíthatjuk az új ISO képet!
% /usr/sbin/sysresccd-custom isogen my_srcd
A "My_srcd" a név, amelyet a kötetnek adunk, nevezhetjük, ahogy csak akarja. A kép a «/ mnt / custom / customcd / isofile» mappába kerül, ezen felül egy .md5 fájl is létrehozásra kerül 🙂

Ha virtuális lemezen dolgozik, a döntő lépés továbbra is fennáll: nyerje ki a virtuális rendszer ISO-képét. Többféle módon lehet megtenni, elmagyarázok egy egyszerűt (a VirtualBox-ban), hogy ne kelljen "vendégkiegészítéseket" telepíteni, vagy ilyesmi.
A kliens segítségével fogjuk megszerezni a fájlt egy ssh alagúton keresztül. Ehhez először konfigurálnunk kell a vendégrendszert root jelszóval. Az ssh szerver automatikusan elindul, mégis minden esetre újraindítjuk.
% passwd
% /etc/init.d/sshd restart

Be kell állítanunk a virtuális gép port továbbítását. A VirtualBox-ban a következőképpen történik:

  1. Hozzáfér a virtuális gép konfigurációjához
  2. A hálózati részben már konfigurált egy adaptert a NAT-ban
  3. Keresse meg a port továbbítás opciót
  4. Új szabályt ad hozzá, az egyetlen paraméter a "host port" és a "guest port"
  5. házigazda = 3022 és vendég = 22

Ezzel elértük, hogy számítógépünk 3022-es portja a virtuális gép 22-e. Elindítjuk a Filezilla klienst:

  1. A szerver paraméterbe ezt írjuk: sftp: // localhost
  2. A felhasználónév paraméterbe ezt írjuk: root
  3. A jelszóparaméterbe beletesszük azt, amelyet használunk a «passwd» -be.
  4. A port paraméterbe azt írjuk: 3022
  5. Kattintson a «Gyors kapcsolat» gombra

Ha balra minden jól sikerült, akkor a számítógépünkön és jobbra navigálhatunk a virtuális gépben. Elég elérni (a virtuális gépben) a «/ mnt / custom / customcd / isofile» mappát, és az ISO-képet húzni a kívánt helyre a számítógépünkön.

!! Gratulálunk!! Ha minden jól ment, akkor készen áll az ISO-kép készítésére egy egyedi SystemRescueCD-vel, és készen áll a CD-ről, USB-ről történő indításra ...


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   oroszlán dijo

    Milyen jó útmutató, kissé bonyolult, de nagyon hasznos.
    Jó hozzájárulás.

  2.   Leper_Ivan dijo

    Aztán egy kicsit több idővel, és anélkül, hogy ennyi kellemetlenség lenne a szemében, alaposan el fogom olvasni. Nagyon hasznosnak és érdekesnek tűnik.

  3.   Carlos sanchez dijo

    Hello woqer, nagyon jó bejegyzés!

    Néhány éve vagyok az LFS-nél, és létrehoztam egy saját iso-t, amely szolgálhat Önnek, minden megtalálható benne, amire szüksége van a fordításhoz, mivel ez egy LFS. 😀 Remélem, hasznos lesz az Ön számára

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