Rendszerindító CD készítése alternatív menüvel

Kezdőlap Fórumok Linux telepítés Rendszerindító CD készítése alternatív menüvel

7 bejegyzés megtekintése - 1-7 / 7
  • Szerző
    Bejegyzés
  • #1890756
    SeGa
    Felhasználó

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

    #2207846
    zsolyabandi
    Felhasználó

      Nem 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?

      #2207847
      SeGa
      Felhasználó

        Lehet, hogy nem pontosan fogalmaztam…

        #2207848
        uzsolt
        Felhasználó

          Ha 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.

          #2207849
          pomm
          Felhasználó

            A 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...

            #2207850
            SeGa
            Felhasználó

              Jó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.)

              #2207851
              pomm
              Felhasználó

                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...

                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

                7 bejegyzés megtekintése - 1-7 / 7
                • Be kell jelentkezni a hozzászóláshoz.