Po co swap na dołączanym dysku?
|
ziziok |
Dodano 11-11-2007 13:31
|
User
Posty: 10
Dołączył: 07/09/2007 23:33
|
Cześć, na openwrt.pl jest napisane:
Cytat Należy nacisnąć klawisz m i zapoznać się z dostępnymi opcjami. Jeżeli na dysku była tylko jedna partycja to poniższe polecenia kasują ją i tworzą dwie partycje - pierwszą, podstawową o pojemności 500MB na swap oraz drugą, podstawową o wielkości zależnej od wielkości dysku. Swap jest przydatny w przypadku używania programów o dużym zapotrzebowaniu na pamięć (NB - dysk może mieć do 4 partycji podstawowych). Należy więc nacisnąć następujące klawisze
Po co na dysku montowanym jest 500MB SWAP? Do plików, które odpalam z dysku? Cytat Swap jest przydatny w przypadku używania programów o dużym zapotrzebowaniu na pamięć. - jakoś nie kapuję tego za bardzo . Chciałem dysk używać tylko jako ftp, żebym mógł sobie niektóre pliki zamieścić na takim dysku i łatwo udostępniać między kompami w sieci. Właściwie najchętniej zrobił bym to na FAT, bo wtedy dysk można podpiąć też do zwykłego kompa w razie czego, ale ograniczenie pojemności niestety jest do 2GB około...
Dodatkowo, gdy usiłowałem montować pendrive'a zformatowanego do fat, to miałem problem, bo w /dev/discs/disc0/ mam tylko disc a nie part1... i mi się wysypuje przy wpisywaniu Cytat swapon /dev/discs/disc0/part1 że No such file or directory....
P.S.
Nie wiecie czy oleg automatycznie montuje dyski zewnętrzne i ma możliwość zmiany ttl?? |
|
|
|
obsy |
Dodano 11-11-2007 13:47
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Jeżeli chcesz tylko na ftp - to swap nie jest Ci potrzebny.
Jeżeli zamierzasz instalować dużą liczbę usług - samba/ftp/www/torrenty/amule i coś tam jeszcze - to swap jest potrzebny bo ruter ma po prosu mało pamięci. Jak chcesz to tylko na ftp - to raczej nie potrzebujesz. w tym konkretnym przykładzie było 500MB bo tak autor sobie to wymyślił - może to być i 64MB, bo to i tak zależy od zastosowania.
Jak nie masz part to to nie zamontujesz go - to chyba proste jest.
|
|
|
|
dodo02 |
Dodano 23-12-2007 15:09
|
User
Posty: 114
Dołączył: 01/12/2007 21:27
|
Podepne sie pod temat.
Mam problem z SWAPEM - nie wiem czy to tak powinno byc skonfigurowane...
Korzystajac z tutoriala na openwrt.pl stworzylem partycje za pomoca fdisca. Jako system plikow dla drugiej partycji wrzucilem, o ile dobrze pamietam, opcje "c" czyli WIN95 FAT32. Sformatowalem Swapa (musialem najpierw odmontowac umount -a), ale poniewaz nie moglem znalezc komendy zeby sformatowac druga partycje jako fat32 wiec odpialem dysk i zrobilem to w partitionMagic. Zamontowalem potem partycje jak w tutorialu i do startupu dodalem
swapon /dev/discs/disc0/part1
mount -o iocharset=iso8859-2 /dev/discs/disc0/part2 /hdd
chmod 777 /hdd
Uzywam X-wrt i teraz w status=>system mam widoczne:
/mnt/disc0_1
/dev/scsi/host0/bus0/target0/lun0/part1 0% 16KiB of 12703464KiB
/mnt/disc0_2
/dev/scsi/host0/bus0/target0/lun0/part2 0% 40KiB of 12205488KiB
/hdd
/dev/discs/disc0/part2 0% 40KiB of 12205488KiB
A w status=>USB
Mounted USB / SCSI devices
File systems
Device Path Mount Point File System Read/Write Action
/dev/scsi/host0/bus0/target0/lun0/part1 /mnt/disc0_1 vfat Read/Write
/dev/scsi/host0/bus0/target0/lun0/part2 /mnt/disc0_2 vfat Read/Write
Dodatkowo zmienilem plik /etc/hotplug.d/usb/01-mount
wg. opisu z: http://openlinksys.info/forum/viewthr...post_22077
Nie mialem parametru -o (i szczerze mowiac nie wiem do czego sluzy poprostu go dopisalem)
Problem w tym czy te dane wypisywane w statusie sa prawidlowe? Wczesniej pamietam ze mialem wyraznie napisane ze jest SWAP zamiast part1 .
Z powyzszego opisu rozumiem ze w zasadzie nie potrzebuje SWAPA jesli uzywam tylko FATa do otoczenia sieciowego. Narazie tylko sie bawie ale niedlugo chce postawic eMula...
Jak narazie udostepnilem w sambie caly dysk i moge bez problemu wgrywac pod windowsem w miejscach sieciowych pliki i je otwierac, ale co zrobic z tym SWAPem?
Edytowany przez dodo02 dnia 23-12-2007 15:10
|
|
|
|
obsy |
Dodano 23-12-2007 15:48
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
W ogóle nie zrobiłeś swapa. Pierwszą partycję ma fat, a tam nie powinno być systemu plików i w ogóle nie się się jej zamontować. "mkswap /dev/discs/disc0/part1" zrobiłeś? (po wcześniejszym odmontowaniu pierwszej partycji)
|
|
|
|
dodo02 |
Dodano 23-12-2007 21:42
|
User
Posty: 114
Dołączył: 01/12/2007 21:27
|
Dla pewnosci powtorzylem wszystkie operacje tak jak jest to opisane na wiki z ta roznica ze formatowanie FAT32 (tym razem juz jako zwykly) zrobilem w partitionMagic.
Mam SWAPa zarowno w status=> system
/rom
/dev/root 100% 1024KiB of 1024KiB
/tmp
none 0% 72KiB of 15256KiB
/jffs
/dev/mtdblock/4 45% 2820KiB of 6336KiB
/
/jffs 100% 1024KiB of 1024KiB
/hdd
/dev/discs/disc0/part2 0% 8KiB of 12205496KiB
swap partition -1
/dev/scsi/host0/bus0/target0/lun0/part1 0% 0KiB of 497972KiB
jak i status=>USB
Mounted USB / SCSI devices
Swaps
Partition/Filename Type Size Used Priority
/dev/scsi/host0/bus0/target0/lun0/part1 partition 497972 0 -1
W USB nie ma za to zamontowanego dysku jako part 2 :( Wczesneij bylo... Dodatkowo jak przechodze do zmiany sposobu montowania, ktory opisany jest na http://openlinksys.info/forum/viewthr...post_22077 to nie moge znalezc wiersza tu opisanego, ktory byl wczesniej (roznil sie tylko parametrem bez - "-o" ) .
mount_storage() {
cd /dev/discs
for dev in disc*; do
[ -f /tmp/.${dev}_id ] || {
echo ${INTERFACE}${PRODUCT} > /tmp/.${dev}_id
mount | grep /mnt/${dev} || (
[ -d /mnt/. ] || {
mkdir -p /tmp/mnt
ln -s /tmp/mnt /
}
cd $dev
for part in part*; do
if [ $part != "part*" ] ; then
path=/mnt/${dev}_${part##*part}
mkdir -p ${path}
mount
fi
done
)
}
done
}
umount_storage() {
for tmp in /tmp/.*_id; do
id=$(cat $tmp 2>&-)
[ "${INTERFACE}${PRODUCT}" = "$id" ] && {
rm -f $tmp
disc=${tmp##*disc}
disc=${disc%%_id}
for disc in /mnt/disc${disc}*; do
umount -f $disc || umount -l $disc
done
}
done
}
[ -f /proc/bus/usb/devices ] || mount -t usbfs none /proc/bus/usb
case "$ACTION" in
add)
case "${INTERFACE%%/*}" in
8) mount_storage ;;
esac
;;
remove)
case "${INTERFACE%%/*}" in
8) umount_storage ;;
esac
;;
esac
Bez tego nie jestem w stanie nic zapisac na dysku :( Jesli dodaje podany w opisie z forum wiersz mimo to w czesci mount to po reboocie robi sie to co opisalem w odpowiedzi wyzej. Jesli wroce do poprzedniej tresci pliku to mimo to swap znika. Dopiero wykasowanie w startupie montowania swapa i dysku i zamontowanie w putty daje efekty.
Co mam z tym zrobic? |
|
|
|
obsy |
Dodano 23-12-2007 21:59
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
PartitionMagic pewnie potrafi zrobić swap. Wiec podłącz ponownie dysk. Wykasuj to co masz. Jedną zrób jako linux swap, drugą fat32. Później tylko zrób mkswap na tej partycji którą ma byc linux swap i reszta bez zmian.
|
|
|
|
dodo02 |
Dodano 23-12-2007 22:20
|
User
Posty: 114
Dołączył: 01/12/2007 21:27
|
Ale to jak? W statusie jest SWAP, w USB tez jest pole SWAPS i ten sam SWAP, a naprawde go nie ma??? W partition Magic wyswietla na dysku dwie partycje. Wlasnie SwapSpace2 (LinuxSwap - pole type) i Server (FAT32 -pole type), czyli w zasadzie jest ok i chyba nie trzeba tego ruszac?
Czy w zakladce USB powinienem widziec zamontowany dysk w oddzielnym polu poza SWAPS? Np. jakies Drives?
Zauwazylem ze wszystko sie wali tylko po zmianie tego pliku /etc/hotplug.d/usb/01-mount i dopisaniu "auto,users,umask=000,dmask=000,fmask=000,uid=65534,gid=65534" w opisywanym wierszu. Czy moze to miec zwiazek z postacia pliku StartUP ktory u mnie wyglada tak:
swapon /dev/discs/disc0/part1
mount -o iocharset=iso8859-2 /dev/discs/disc0/part2 /hdd
chmod 777 /hdd
??? |
|
|
|
obsy |
Dodano 23-12-2007 22:23
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Pokaż jeszcze raz wynik poleceń: free oraz mount.
|
|
|
|
dodo02 |
Dodano 23-12-2007 22:26
|
User
Posty: 114
Dołączył: 01/12/2007 21:27
|
root@OpenWrt:~# free
total used free shared buffers
Mem: 30516 16392 14124 0 916
Swap: 497972 0 497972
Total: 528488 16392 512096
root@OpenWrt:~# mount
/dev/root on /rom type squashfs (ro)
none on /dev type devfs (rw)
none on /proc type proc (rw)
none on /tmp type tmpfs (rw,nosuid,nodev)
/dev/mtdblock/4 on /jffs type jffs2 (rw)
/jffs on / type mini_fo (rw)
none on /dev/pts type devpts (rw)
none on /proc/bus/usb type usbfs (rw)
/dev/discs/disc0/part2 on /hdd type vfat (rw)
yyyy sorry wrzucilem to przy odlaczonym dysku :P Za pare minut bede mogl go znowu podlaczyc i wysle jeszcze raz. Zabawne (tak mi sie wydaje) jest to ze mimo odlaczonego w x-wrt pokazuje ze ten dysk jest i swap tez (status) nie pokazuje tylko mostka usb w zakladce usb).
Edytowany przez dodo02 dnia 23-12-2007 22:29
|
|
|
|
obsy |
Dodano 23-12-2007 22:30
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Wszystko jest ok. Swap jest aktywny ( Swap: 497972), druga partycja tez jest zamontowana (/dev/discs/disc0/part2 on /hdd type vfat (rw)). Co wyświetla x-wrt, nie wiem, nie używam.
|
|
|
|
obsy |
Dodano 23-12-2007 22:36
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Taki jest właśnie skutek. Nie wolno Ci odłączyć od tak dysku. Za każdym razem musisz zrobić swapoff oraz umount, bo inaczej możesz system plików rozwalić.
|
|
|
|
dodo02 |
Dodano 23-12-2007 22:40
|
User
Posty: 114
Dołączył: 01/12/2007 21:27
|
Jedyne czego mi nie wyswietla, a wydaje mi sie ze powinien to w status=>USB jest pole swaps i swap jest, ale nie ma wypisanych zamontowanych partycji FAT32 co sie pojawia jesli robie to co powyzej i sie wali to wszystko.
Ale wtedy mam mozliwosc zapisu na partycji Czy sa jakies inne mozliwosci uaktywnienia zapisu na Windows XP?
Kolejna sprawa, ktora wyniknela. Napisalem ze moglem bez problemu sciagac i wgrywac... Jak sie okazalo nie do konca - przerzucajac z otoczenia sieciowego innego komputera film na dysk wpodlaczony do Asusa, zaczal go poprostu kopiowac bez ingerencji laptopa z ktorego dalem mu komende. Niestety po ok 3 min wyskakuje blad kopiowania i przestaje. Plik tam jest, ma pelana wage, ale nie dziala - winamp go otwiera i na tym sie konczy bo nic nie gra. Z koleii gdy kopiowalem zbior katalogow z otoczenia tego samego drugie kompa to jakby najpierw kopiowal to po kawalku do pamieci laptopa, a potem na dysk ddo asusa. Za to wszystko dzialalo dobrze. Poza tym ze 600 MB robil 40 min... |
|
|
|
dodo02 |
Dodano 23-12-2007 22:44
|
User
Posty: 114
Dołączył: 01/12/2007 21:27
|
@Obsy nawet nie mialem pojecia o takich komendach
Czyli sugerujesz zrobic caly dysk od poczatku i po modyfikacji tego pliku w celu umozliwienia zapisu powinno dzialac?
Swoja droga gdzie moge znalezc pelny opis komend do putty? Najlepiej z opisem parametrow? Szukalem w necie, ale znalazlem jakas marna tabele paru polecen...
Czy to odmontowywanie i "odswapoanie" moge jakos bezpiecznie wrzucic do skryptu od emula opisanego na openwrt.pl ownload#ed2k' target='_blank' title='http://openwrt.livenet.pl/doku.php/softwareownload#ed2k'>http://openwrt.livenet.pl/doku.php/so...nload#ed2k w ktorym wylacza sie eMula przyciskiem EZSetup w Asus WL-500gP ??
Edytowany przez dodo02 dnia 23-12-2007 22:49
|
|
|
|
obsy |
Dodano 23-12-2007 22:50
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Nie, nie sugeruje. Nie wiem co robisz, a tym bardziej nie bawię się windowsem żeby takie sprawy rozwiązywać . Swap masz, dysk masz zamontowany, więc czytać, zapisywać na niego możesz. Reszta to już czyste CSI...
Co do przystanków w kopiowaniu: być może wali się na styku usb/dysk, a tu już może być problem bo asus czasami tak ma i nic na to nie poradzisz.
To nie są polecenia do putty, ale normalne polecenia linuksa. Masz je w /usr/bin. /usr/sbin. /bin i /sbin.
Dokumentacja busyboxa: http://www.busybox.net/downloads/Busy...syBox.html
|
|
|
|
obsy |
Dodano 23-12-2007 22:51
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
PS. Tak możesz tak odmontować zasoby za pomocą przycisku.
|
|
|
|
dodo02 |
Dodano 23-12-2007 23:01
|
User
Posty: 114
Dołączył: 01/12/2007 21:27
|
A moglbys mi jeszcze tylko napisac, czy to jak opisalem wgrywanie katalogow, ktore sie powiodlo(trawalo dlugo), ale wymagalo uzycia kompa z ktorego wydalem polecenie (laptop), a same pliki znajdowaly sie gdzie indziej, bylo normalne? Wydawalo mi sie ze powinien to robic jak z filmem (ktory nie wyszedl) - uzywal tylko polaczenia z kompem na ktorym byl plik... Bym wiedzial do czego dazyc, a czego nie osiagne |
|
|
|
obsy |
Dodano 23-12-2007 23:07
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Zakręciłeś coś z tym opisem kopiowania. Nie ma znaczenia co, z czego i przez co kopiujesz. Dane mają docelowo znaleźć się na dysku asusa, więc...
|
|
|
|
dodo02 |
Dodano 23-12-2007 23:14
|
User
Posty: 114
Dołączył: 01/12/2007 21:27
|
No moze troche zakrecilem...
Ale nie byloby fajniej jesli dajesz polecenie z jednego kompa, zeby kopiowal na dysk dane, ktore sie na nim nie znajduja tylko sa gdzies indziej i zapominasz o wszystkim, i w dodatku nie zabiera Ci to zasobow sieciowych i systemowych?
Pewnie w linuksie to normalne, w windzie jak widac nie, a ja nie moge zmienic systemu :/ |
|
|
|
obsy |
Dodano 23-12-2007 23:16
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Z komputera A otwórz zasób sieciowy z komputera B i skopiuj do C. Przecież to działa i w windows.
|
|
|
|
dodo02 |
Dodano 23-12-2007 23:46
|
User
Posty: 114
Dołączył: 01/12/2007 21:27
|
Dziala, ale nie rozumiesz o co mi chodzi.
Raz jak komputerem A wydam polecenie kopiowania zasobu z komp B do dysku C (podlaczonego do asusa), plik idzie droga B=>asus=>A=>asus=>C i robi to dlugo. A raz idzie droga B=>asus=>C gdzie nie obciaza mi zasobow komp A z ktorego wydano polecenie. Tylko wtedy kopiowanie sie urywa w polowie. |
|
|