Hozzászólások
-
SzerzőBejegyzés
-
Nem probaltam ugyan a tömörítést, de nem a forrás, hanem a cél mérettel van a gond. Ugyanis a 13M-as image sem tartalmaz többet, mint a 12M-as, csak a szabad hely lenne több a Ram Disken. A Forrás pedig egy Gigás vinyo. Ott van hely, nem gond.
Most igazából megelégedtem az eredménnyel, jónéhány alkalmazást letöröltem a ram diskröl, így maradt 2M a 12-böl.
Azért izgat a kérdés, hogy miért van az a 12M-as korlát. Mi vágja haza a RAM disket? Ennek valami bug-nak kell lennie, mert kultúrált hibajelzést nem kapok.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? ❓ ❓
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=4A 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.
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.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.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?
Hogy tudom a logokat kikapcsolni?
Hogy tudom ellenörizni, hogy mi logol?én is valami ilyenre tippeltem, de hogy hozom létre a root fs-t?
– Mármint hogy hozom létre a RAM driveot és hogy tudom elindítani azt, mint root filerendszer?
– Mekkorának kell lennie, hogy ne teljen be, mit és hová kell bemountolni/belinkeni, hogy a rendszer müködjön?Ugye ha jol tudom, akkor
– a /proc-ot és a /dev-et beteszi, de nem kell neki hely,
– a /var-ba logol, tehát írja
– a /etc /lib /sbin …. kell, hogy elinduljon a rendszer, de lehet read-only.
Jól tudom? Mi kell még a rendszernek?Az APM-el kapcsolatban igazad van. Az az egyetlen baj, hogy egyelöre valami mindig felébreszti. én a swap-re gyanakszom. A másik gond, meg hiába van sleep-ben a winyo, ha shutdown nélkül kapcsolom ki a gépet, a file rendszer korrumpálódhat. Ezért szeretném az egész FS-t bootolás után leállítani.
Amit nem tudok, hogy mi a helyzet, ha read-only a HDD file rendszere. Ezt le lehet kapcsolni shutdown nélkül? Lehet, hogy ezt nem is ébresztené föl senki?
-
SzerzőBejegyzés
legutóbbi hsz