Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Ramdisk, Problem z ramdisk_size ?
http://forum.freesco.pl/viewtopic.php?f=22&t=18533
Strona 1 z 1

Autor:  adi399 [ piątek, 8 kwietnia 2011, 19:58 ]
Tytuł:  Ramdisk, Problem z ramdisk_size ?

Heheh Witam :) jezeli ktoś polubił rowiązywanie moich probemów bede bardzo wdzieczny za ponowną pomoc :)

Otóż ...

Po utworzeniu ramdisk'u ze skryptu rc.S
----
Cytuj:
dd if=/dev/zero of=/dev/ram0 bs=1k count=7777
mkfs.ext2 -m 0 /dev/ram0 7777
mount -t ext2 /dev/ram0 /var/log
touch /var/log/auth
mkdir /var/log/old
chmod 0777 /var/log/old
mkdir /var/log/setup
chmod 0777 /var/log/setup
mkdir /var/log/setup/tmp
chmod 0777 /var/log/setup/tmp
touch /var/log/btmp
touch /var/log/errors
touch /var/log/faillog
touch /var/log/kernel
touch /var/log/mail
touch /var/log/messages
touch /var/log/crond
touch /var/log/wtmp
touch /var/log/lastlog
touch /var/log/pacman.log
chmod 0777 /var/log


----

Faktycznie Tworzy sie ramdysk, ale nie moge ustawic jego wielkosci.

Probowalem dodac w lilo.conf
append="ramdisk_size=16000"
ale tez nic nie pomoglo

zmiana blocksizeoraz count tez nie pomoga tutaj wywal blad ze system plikow który chce stworzyc jest wiekszy od dostepnego... a to przeciez 16 mb tylko :P

a ja mam tylko max 7,4 MB
oto dowód

Wynik # df -h /var/log
System plików rozm. użyte dost. %uż. zamont. na
- 7,4M 134K 7,3M 2% /var/log


jak widac moj ramdisk ma tylko 7,4 MB i nie iwem gdzie lezy problem ;/

prosze o pomoc

dziekuje

Autor:  adi399 [ sobota, 9 kwietnia 2011, 02:09 ]
Tytuł: 

dobranoc, mysle ze jutro wspolnie znajdziemy rozwiaznie ;-) albo znajde je znowu sam :P ale wole byscie tymrazem mi pomogli:-), dziękuje i pozdrawiam

Autor:  Maciek [ sobota, 9 kwietnia 2011, 09:26 ]
Tytuł: 

: [/] [] ()
root = /dev/hda1 append="ide=nodma ramdisk_size=16000"

Wielkość ramdisku określamy w lilo.conf i wpis powinien wyglądać tak, jak wyżej.

Autor:  adi399 [ sobota, 9 kwietnia 2011, 10:19 ]
Tytuł: 

(Pełny skrypt w pierwszym poscie)
: [/] [] ()
dd if=/dev/zero of=/dev/ram0 bs=1k count=7777
mkfs.ext2 -m 0 /dev/ram0 7777
mount -t ext2 /dev/ram0 /var/log


ja wiem ze w 7777 blokach po 1024 ma byc 16 mb ale nie ma.. polecenie

Ps. Takim sposobem tez próbowałem i lipa ;/


df -h /varr/log daje nadal 7,4 MB

jakies propozycje ??

ps skrypt ramdysku jest w rc.S tak wiec wykonuje sie jako jeden z pierwszych

dzikuje :)

Autor:  Maciek [ sobota, 9 kwietnia 2011, 10:46 ]
Tytuł: 

Ja mam inaczej.
: [/] [] ()
stat_busy "Tworzenie ramdisku"
mkfs.ext3 -m 0 /dev/ram0 >>/dev/null
stat_done

i dalej
: [/] [] ()
stat_busy "Montowanie /var"
mount /dev/ram0 /var
sleep 1
tar zxf /var.tar.gz
sleep 1
stat_done

plik /var.tar.gz jest to archiwum z potrzebnymi plikami, czyli jest zamiast twojego touch. I u mnie to działa.

Autor:  adi399 [ sobota, 9 kwietnia 2011, 11:53 ]
Tytuł: 

Tylko ja musze zaldowac skrypt przed uruchomieniem logów kernela. Moj skrypt znajduje sie w rc.S

Co najdziwniejsze próbowałem wszystkimi metodami i zauważyłem ze w df widać dopiero /dev/ramX jeśli wykonam je po stracie systemu ręcznie, natomiast w pliku rc.S nie pokazuje wyniku w df (ramX) ale jak dam df /var/log to widac ze jest to w pamieci ram
: [/] [] ()
System plików rozm. użyte dost. %uż. zamont. na
- 7,4M 134K 7,3M 2% /var/log


Co do miejsca nadal nie potrafie ustawić wielkości /var/log, ma ktos jakis pomysl ?? moze skrypt musze umiescic w lilo.conf po nadaniu RAMDISK, ale podczas startu zglasza mi prawidlowo RAMDISK 16 MB, wiec raczej to nic nie da.. tworzenie ramdisku tez probowalem na rozne spoby ale tu nie ma zadnych kombinaci formatujesz ramX montujesz/var/log ? niby taki banał a jednak ... ?

Autor:  adi399 [ sobota, 9 kwietnia 2011, 12:09 ]
Tytuł: 

oo zauwazylem ten komunikat przy stracie skryptu...
: [/] [] ()
dd: writing '/dev/ram0': no space left on device
7778+0 redords in
7777+o records out
7963648 bytes (8.0 MB) copied, 0.077698 seconds, 102 MB/s
mke2fs 1.38 (30-Jun-2005)

Autor:  TKr [ poniedziałek, 11 kwietnia 2011, 08:32 ]
Tytuł: 

adi399 pisze:

ja wiem ze w 7777 blokach po 1024 ma byc 16 mb ale nie ma.. polecenie



EJ, przecież 7777 * 1024 to jest niecałe 8MB. Jakim cudem ma z tego być 16MB ?

Zmodyfikuj skrypty tak aby ci tworzyły 16MB ramdisk, z 7777 po 1024 na pewno nie będziesz miał 16MB.

Jeżeli o mnie chodzi to osobiście nie pchałbym się ramdisk tylko w tmpfs - niby to samo, ma kilka wad ale przynajmniej łatwiej utworzyć.

Autor:  adi399 [ poniedziałek, 11 kwietnia 2011, 10:25 ]
Tytuł: 

bs=2048 nic nie zmienia, albo ja to zle robie, szukałem na google i jakos nic konkretnego nie ma wszedzie jest to samo jak zrobic, niby jest polecenie ramdisk_blocksize ale tez nie działa ... hm... jakies sugestie :P ?

Autor:  Maciek [ poniedziałek, 11 kwietnia 2011, 12:34 ]
Tytuł: 

Tak. mam sugestię.
Brzmi ona następująco: nie kombinuj po swojemu wbrew logice i zasadom, które są oczywiste. Ja ci już podałem jak należy tworzyć ramdisk i na moją korzyść jest to, ze ten ramdisk działa, a twój przekombinowany nie.
: [/] [] ()
[root@dns ~]# df -h
System plików         rozm. użyte dost. %uż. zamont. na
/dev/hda1             241M  164M   64M  72% /
/dev/ram0              16M  1,1M   15M   8% /var

Pierwszy wpis musi być w /etc/lolo.conf, jeśli to NND.
: [/] [] ()
image = /boot/vmlinuz
root = /dev/hda1 append="ramdisk_size=16000"
label = Skylark
read-only

Następnie tworzymy ramdisk w rc.S, żeby to było jak najwcześniej. U mnie jest to przed sprawdzeniem, czy partycja jest tylko do odczytu.
: [/] [] ()
stat_busy "Tworzenie ramdisku"
mkfs.ext3 -m 0 /dev/ram0 >>/dev/null
stat_done

Potem jest jeszcze u mnie zamontowanie partycji i rozpakowanie archiwum z plikami logów (choć nie tylko, ale to nie ma znaczenia). Ty sobie możesz tworzyć w tym miejscu ręcznie pliki, które chcesz.
Jest to w pliku rc.S tam, gdzie kończy się już sprawdzanie dysków i następuje zamontowanie partycji głównej do odczytu i zapisu.
: [/] [] ()
/bin/mount -w -o remount / 2>/dev/null
stat_busy "Montowanie /var"
mount /dev/ram0 /var
sleep 1
tar zxf /var.tar.gz
sleep 1
stat_done

I to wszystko. Nic więcej nie potrzeba. Ja ci to pisałem już wcześniej, ale chyba jestem niewidzialny.
W ogóle po cholerę to: dd if=/dev/zero of=/dev/ram0 bs=1k count=7777 ? Jak ci słusznie zauważono, to zawsze utworzy ramdisk wielkości 8 MB. Więc nie kombinuj.

Autor:  adi399 [ wtorek, 12 kwietnia 2011, 07:54 ]
Tytuł: 

ok, dziękuje przetestuje okolo 12 bo teraz musze jechac :)

mam tylko problem nigdzie nie moge znalesc pliku lolo.conf :D (zarcik :))
pozdrawiam

Edit:
Zrobiłem identycznie jak w opiscie i nadal 7,4 MB w df nie widac widac dopiero po poleceniu df -h /var/log hm.. mam nnd 0.2.2 z 2007 roku moze tu jest problem watpie bo tam jest jajo 2.4.32.. ;/

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/