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).
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.
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
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
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:
- Hozzáfér a virtuális gép konfigurációjához
- A hálózati részben már konfigurált egy adaptert a NAT-ban
- Keresse meg a port továbbítás opciót
- Új szabályt ad hozzá, az egyetlen paraméter a "host port" és a "guest port"
- 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:
- A szerver paraméterbe ezt írjuk: sftp: // localhost
- A felhasználónév paraméterbe ezt írjuk: root
- A jelszóparaméterbe beletesszük azt, amelyet használunk a «passwd» -be.
- A port paraméterbe azt írjuk: 3022
- 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 ...
Milyen jó útmutató, kissé bonyolult, de nagyon hasznos.
Jó hozzájárulás.
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.
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