Kezdőlap › Fórumok › Linux telepítés › Rendszerindító CD készítése alternatív menüvel
- This topic has 6 hozzászólás, 4 résztvevő, and was last updated 10 years telt el by pomm.
- SzerzőBejegyzés
- 2014-05-02-09:25 #1890756
Szeretnék egy rendszerindító CD-t készíteni az alábbi módon.A CD-n legyen rajta:
- A GRUB és tartozékai (modulok, stb.)
- Az érvényes kernel a kapcsolódó RAMdisk képfile
- Egy olyan menű, amiből kiválasztható, hogy merevlemezről vagy CD-ről töltse be a kernelt és RAMdisk-et (de a root filerendszer mindkét esetben a merevlemezen van).
Ameddig eljutottam:
- Rendszerindító CD képfile-t a
grub-mkrescue paranccsal lehet csinálniElőtte egy mappába összel kell gyűjteni a CD-re felírandó file-okat
- Utána xorriso paranccsal tudok (újra)írható rendszerindító CD-t készíteni
- A Debian(?) módszere szerint az /etc/grub.d/10_linux script alapján áll elő a grub.cfg Linux kerneleket leíró tartalma, a scripten belüli linux_entry() függvény használatával; e függvénnyel kellene tehát a CD specifikus menübejegyzéseket létrehozni, a script megfelelő módosításával
És ameddig nem:
- Olyan
grub.cfg előállítása, ami a CD-ről indításhoz szükséges bejegyzéseket, ideértve a set root='cd' sort valamint az /etc/default/grub szerinti parancssori paramétereket is tartalmazza.A probléma:Az /etc/grub.d/10_linux scriptet a grub-mkconfig és támogatója (/usr/share/grub/grub-mkconfig_lib) dolgozza fel. Nem találtam megfelelő paramétert a linux_entry() hívásához. Akármit próbáltam, mindíg egy set root='(hd0,msdos5)' sort ír be a grub.cfg-be. Ha a linux_root_device_thisversion='cd' beállítást alkalmazom, akkor a kernel paraméterezése lesz /boot/vmlinuz-... root=cd ro ... formájú, azaz a root filerendszert keresi a CD-n, de a kernelt nem. Ha a kernel helyét átállítom a dirname="/cd" sorral, akkor ugyanolyan menütétel generálódik, mint ami a merevlemezről induláshoz kell. Ha átállítom mellé a GRUB_DEVICE és GRUB_DEVICE_BOOT változókat is "/cd" vagy a "/dev/sr0" értékre, akkor /usr/sbin/grub-probe: hiba: cannot stat `/cd/sr0'. üzenet jön (függetlenül attól, hogy van-e CD az olvasóban, és fel van-e csatolva). Ezesetben a boot.cfg megfelelő menütételében nem szerepel set root=... kezdetű bejegyzés.Kinek van ötlete, mit rontottam el? Minden segítséget köszönök!SeGaIntel Core i5 @ 2.50GHz, 8 GB RAM, nVidia GeForce GT650m 2 GB RAMDebian GNU/Linux 7.5 (Wheezy), kernel 3.2.57, X.Org 1.7.7"Furcsa vilag amit elek, huncut adja az erenyestOstobak a jo tanacsot..." (Brody J.)
2014-05-02-10:29 #2207846Nem biztos, hogy jól értelmezem, de az a lemez kizárólag a rendszerindítást végezné. Ha így van, akkor azt nem értem, hogy miért nem jó merevlemezről. Nem lehet, hogy inkább azzal van gondod, hogy több rendszered van telepítve, és a grubot nem bírod ehhez megfelelően beállítani? Szerintem, ha így van, ezen a vonalon hamarabb célba érnél. El kell döntened, hogy melyik telepített rendszer grub-ját telepíted az MBR-re, és ehhez kell a többit hozzáadnod! Jóval több macera, ha ehhez külön CD-t használsz.Én elkészítek neked egy multiboot lemezt, de ehhez szükséges a telepítettt operációs rendszerek partícióinak például az UUID-je. Leírni hosszadalmas, és végtelen oda-vissza kérdéseket generálna.Szóval szerintem van egy olyan problémád, aminek megoldásához rossz úton jársz. Mi a gond, és mi a cél?
2014-05-02-13:44 #2207847Lehet, hogy nem pontosan fogalmaztam…
2014-05-03-13:25 #2207848Ha csak egy rescue-rendszert akarsz, egy egyszerű LiveCD elegendő. De ha csakazért is sajátot akarsz, arra is vannak lehetőségek. Debian alatt nem tudom, de még régebben Arch alatt archiso-val egy 2-300 megás képfájlt hoztam össze, a legalapvetőbb rescue-típusú eszközök, fluxbox, opera (ezeknek kellett a legkevesebb külső dolog), a wifi-rendszer eleve beállítva, stb. Némi kis olvasás, értelmezés, és rövid időn belül megvolt.Megj.: https://wiki.debian.org/LiveCD - nem tudom, mennyire tartalmaz releváns infókat.
2014-05-04-06:24 #2207849A cd helyett pendrive talán időszerűbb, arra pedig rém egyszerű:grub-install --no-floppy --root-directory=/a/pendrive/csatolási/helye /dev/sdx (sdx helyére a pendrive-nak megfelelőt)utána simán felülírod a pendrive gyökerében lévő boot/grub/grub.cfg fájlt a saját (rendszereden lévő) /boot/grub/grub.cfg fájloddal.Amúgy valamikor csináltam -anno- multiboot cd-t, ha gondolod előbányászom valahonnan...Most ugyanezt pendrive-val, használom mentésre, telepítésre. Egy 8GB-os pendrive-on van Hirren's mini Xp-vel, SysrCD, W7 telepítő, ubuntu telepítő, stb...
2014-05-04-15:20 #2207850Jópár remek tipp érkezett, így már a bőség zavarával küzdök.Első közelítésben egy biztonságos rendszert akarok felépíteni. Ennek nyilván több összetevője is van.Ezek közül a rendszerindításra gondolva nyilván alapvető, hogy lehessen többféle adathordozóról is indítani a rendszert. Az alap a merevlemez. A másodlagos eszköz nálam a CD. De lehetne pendrive is. Hogy miért nem az? Csak 🙂Rendszerindító eszköz alatt többféle tartalmú adathordozót lehet érteni. Részemről egy minimálisat akarok. Tudom, hogy ez nem minden lehetséges esetre jó, de a semminél azért jobb. Tudom, hogy vannak live CD összeállítások, meg boot CD készítésére használható csomagok, de eredeti kérdésem nem ez volt.A lényeg: a másodlagos rendszerindító eszközre kellene felraknom az első hozzászólásomban részletezett dolgokat. Ez nagyjából megy is.Szeretném, ha dolog automatikus lenne, azaz ha bármilyen okból, például kernelfrissítés miatt, újra kell elkészíteni a másodlagos indító eszközt, az egy parancs kiadásával történjen és ne kézi begépeléssel. Ez utóbbira kellene valami ötlet vagy tapasztalat, hátha más is csinált már ilyet...Üdv,SeGaIntel Core i5 @ 2.50GHz, 8 GB RAM, nVidia GeForce GT650m 2 GB RAMDebian GNU/Linux 7.5 (Wheezy), kernel 3.2.57, X.Org 1.7.7"Furcsa vilag amit elek, huncut adja az erenyestOstobak a jo tanacsot..." (Brody J.)
2014-05-05-07:13 #2207851Szeretném, ha dolog automatikus lenne, azaz ha bármilyen okból, például kernelfrissítés miatt, újra kell elkészíteni a másodlagos indító eszközt, az egy parancs kiadásával történjen és ne kézi begépeléssel. Ez utóbbira kellene valami ötlet vagy tapasztalat, hátha más is csinált már ilyet...
Ez ez ami cd-vel nem fog menni 🙂 RW esetén sem fog menni a grub.cfg felülírása 🙂 Nekem 2004 táján volt dvd-ram-om az tudta... A pendrive-nál viszont ez nem gond, ha frissül a kernel bedugod és egy paranccsal menni fog. Gondold át a "csak"-ot 🙂 Esetleg a floppy még opció 😀Illetve azt még cd esetén megteheted, hogy a kernelnél nem az aktuális kerneledre ill. initrd-re írod a sort
Code:linux - SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz