Futtatás közben lálítanám a HDD-t.

Kezdőlap Fórumok Debiannal kapcsolatos kérdések Futtatás közben lálítanám a HDD-t.

10 bejegyzés megtekintése - 11-20 / 23
  • Szerző
    Bejegyzés
  • #1935882
    ds
    Felhasználó

      hát az init=/bin/bash
      ötlet nekem is tetszik
      1ébként van sok 1(-2)floppys distro nem tudom mi kell a progidhoz de lehet,hogy elég
      (még én is csináltam 1et de ott 16mb a ramdisk viszont „elég sokminden” van benne)

      ha vinyóról bootolsz akkor meg logolást tiltsd le (syslog) swapet is
      (illetve ezeket eleve nem kell elindítani pl single user mode)
      ha ezután (vagy eleve) read-only a filerendszer akkor nem lehet benne kár mivel semmi nem tudja írni (ha soha nem is kell írhatóvá tenni az még jobb) bár olvasni igy is olvashatja akkor pedig felpörög… hiába hdparm -y….

      #1935883
      kaszag
      Felhasználó
        #1935884
        kaszag
        Felhasználó

          Próbálkoztam az init=/bin/bash, de nem sikerült semmit elérnem. Nem találtam meg a használatát. Tudtok segíteni?

          Próbálkoztam a resize2fs-el is, de nem sikerült. Nem tudtam / nélkül indítani a gépet, így ha csak read only-ban is , de mountolva volt a disk. így pedig nem lehet resize2fs-t indítani. Mi a megoldás, hogy lecsönkentsem a bootpartíció méretét?

          #1935885
          maszili
          Felhasználó

            Szoval hogy is csináltad a ramdisk-et? Mi lett az image-n?

            Ha mindenaron ramdiszket akarsz kesziteni akkor itt talalsz informaciot.

            http://www.ibiblio.org/pub/Linux/docs/HOWT…k-HOWTO-hu.html

            Mi a megoldás, hogy lecsönkentsem a bootpartíció méretét?

            A particiot a parted (particio editor) programmal tudod buzeralni.
            http://www.gnu.org/software/parted/

            De szerintem ezt csak ugy tudod megtenni ha a kerdeses particio nincs hasznalatban. (nincs befuzve a file rendszerbe)
            Egy floppy-rol kell inditanod a rendszert pl.: http://www.toms.net/rb/ majd a hdd-n levo particiot a parted segitsegevel tudod modositani.

            Próbálkoztam az init=/bin/bash, de nem sikerült semmit elérnem. Nem találtam meg a használatát. Tudtok segíteni?

            Ezt viszont nem ertem… kifejtened bovebben?

            Ha lilo-t hasznalsz akkor ezt kell beirnod mielott elindul a rendszerbetoltes (kiirja LILO es var nehany masodpercig):
            lilo init=/bin/bash

            A -t megkapod ha nyomsz egy TAB-ot (amig var nehany masodpercig)

            #1935886
            ds
            Felhasználó

              magyarul az init=/bin/bash -t kernel paraméternek kell megadni bootoláskor
              (amugy nem kell a floppyt sem kivenni a gépbõl, ha mégis az lesz a megoldás:) )

              a ramdiskre 1ébként minden „jót” pakoltam a /bin /sbin /lib könyvtárakból ami kell 🙂 (pl: libc 🙂 ) (ha nagyon nem tudod hogy kb mi kell akkor readelf -a program megmondja milyen libeket használ azok kellenek) ha gondolod elküldöm neked a kernel meg ramdisket amit „gyártottam”

              az átméretezést meg már leírták…

              #1935887
              kaszag
              Felhasználó

                Szép lassan csak leküzdöttem az átméretezést.
                Az init=/bin/bash viszont nem akar müködni. Söt, ha újabb linuz bejegyzést teszek, az sem jelenik meg a listában.

                #1935888
                kaszag
                Felhasználó

                  Lassan sikerült összeállítanom egy kb 14M-as installációt. Valószinüleg még úgy 7-8M-ig törölgetek, és akkor megkapom azt a funkcionaitást, amire a játékhoz szükségem van. Ez a struktúra egy 15M-as partíción van.
                  Az lenne az ideális, ha ezt a struktúrát nagyon korán egy ramdisk-re tudnám másolni és ezt a ramdisket, mint root-device-t mountolni a kernel alá.

                  A lényeg: HDD-röl szeretném a boot alatt a ramdisket inicializálni, majd a ramdisk-en kellene a filerendszer root-jának lennie. ❓ Hogy megy ez ❓
                  A ramdisk szükséges tartalma már megvan egy kplön partíción.

                  #1935889
                  ds
                  Felhasználó

                    hát nekem kicsit más volt a problem szóval én dosból loadlin -el húztam be liloval nem tudom,hogy lehet de szerintem ott is át lehet adni ezeket a paramétereket
                    loadlin bzimage initrd=loadli~1.gz root=/dev/ram ramdisk_size=16384

                    1ébként ha összeválogattad a dolgot csinálj 1 filet (dd if=/dev/zero of=image bs=1024 count=15k) aztán tegyél rá filerendszert (mkfs -t ext2 image) ezután mountold be vhova (mount -o loop image /akarmi) másold oda a cuccot umount és kész az image

                    sok sikert!

                    #1935890
                    kaszag
                    Felhasználó

                      Valami csak nem müködik. 🙁 🙁

                      Ujra forditottam a kernelt, hogy legyen loopback, és ramdisk supportom. Létre hoztam egy 15M-as particion (hda9) egy futtathat linuxot. (kb 10M van használva) Liloban beállitottam root device-nak, de a boot device-nak maradt az eredeti particio (hda5). A gép bootolt, müködött.

                      Ezekután bebootoltam az eredeti verziót (root: hda5, boot: hda5).

                      Bemountoltam a másik root diskemet a hda9-et.
                      Megkrealtam a ram.img-t a „dd if=/dev/zero …”-val, bemountoltam a loop-ra, és „cp -dpR …”-el átmásoltam a hda9-et.
                      A lilo.conf-ot megszerkesztettem:

                      image=/vmlinuz
                      label=Ram_Disk
                      #ramdisk should be 16M
                      ramdisk=16382
                      initrd=/boot/ram.image
                      root=/dev/ram0
                      read-only
                      optional
                      # restricted
                      # alias=4

                      A gépben 64M RAM van. A bootolás elindul, létre hozza(hozná?) a RAM disket, de memoriahiányra panaszkodik. ❓ Mi lehet a baj ❓ ❓ A ram.image csak 14M.

                      #1935891
                      kaszag
                      Felhasználó

                        Lassan a topik címét megváltoztathatnánk „Egy ramdisk születése”-re 😉

                        Tovább finomodott a problémám.
                        Sikerült elérni, hogy bootol, és elindul a rendszer, de gyakorlatilag semmi hely nem maradta késöbbi software-nak. A disk-en csak 200k van szabadon 🙁 .
                        Létrehoztam egy image-t, ami nem egész 11M-ba befért device-okkal, kernel nélkül. Ezt bepakotam egy 12000*1k méretü image file-ba, így a maradt a 200k. (az image már tuningolva van reserved space nélkülire.) A gép jól bootol és müködik ha 12000-16300 közötti ramdisk méretet állítok be a lilo-ban. A rampartíció mérete azonban mindig ez a kb 11600k marad. (Ez jogos is, mivel mindig ugyan azt a ram image-t használtam.)

                        Itt jön a csavar.

                        Ha 13000-re felmegyek az image-méretben, és ennek megfelelöen 13000-vagy a fölötti ramdisk méretet definiálok. A boot elindul, látszólag létrehozza a ramdisket, elindul a kernel, de amikor a root filesystemet mountolná, kernel pánikkal leáll a gép. Ez a helyzet ramimage-t egészen 14300-körüliig növelve. Ha ennél nagyobb image-m van, akkor a lilo után egyböl leáll a boot „Not enough memory”-val

                        ❓ ❓ Van valami hack, hogy 12M fölötti ramdisket hozzak létre? ❓ ❓

                      10 bejegyzés megtekintése - 11-20 / 23
                      • Be kell jelentkezni a hozzászóláshoz.