Kezdőlap › Fórumok › Debiannal kapcsolatos kérdések › Futtatás közben lálítanám a HDD-t.
- This topic has 22 hozzászólás, 6 résztvevő, and was last updated 21 years, 2 months telt el by
kaszag.
-
SzerzőBejegyzés
-
2004-04-06-15:23 #1935882
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….2004-04-06-18:52 #19358832004-04-06-21:37 #1935884Pró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?
2004-04-07-05:47 #1935885Szoval 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/bashA -t megkapod ha nyomsz egy TAB-ot (amig var nehany masodpercig)
2004-04-07-15:32 #1935886magyarul 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…
2004-04-07-20:20 #1935887Szé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.2004-04-09-14:21 #1935888Lassan 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.2004-04-09-23:12 #1935889há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=163841é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!
2004-04-10-21:35 #1935890Valami 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.
2004-04-12-08:05 #1935891Lassan 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? ❓ ❓
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz