USB PenDrive telepítése

Mostani bekezdésünkben megnézzük, hogyan tudjuk kiterjeszteni a router-ünk tárkapacitását pendrive vagy usb külső winchester segítségével.

Első lépésként egy számítógép és egy partíciókezelő program segítségével partícionáljuk és formázzuk le az alkalmazni kívánt háttértárunkat. Ajánlott a 2 vagy 3 partíciós kialakítás:

  1. 512 – 1024 MB ex3-as partíció a telepített programjaink tárolására.
  2. 512 – 1024 MB Linux Swap2 partíció a lapozófájlnak
  3. a maradék hely FAT vagy ex3-as partícióval FTP, Samba tárhelynek

Amennyiben nem kívánunk sok programot futtatni, vagy nem łvánunk olyan programot futtatni amely sok memóriát fogyaszt, úgy a Swap partíciót el is hagyhatjuk.

Ha a partíciókat elkészítettük, akkor csatlakoztassuk a háttértárat a router valamelyik USB portjára.

Szükségünk lesz a router írható olvasható memóriájának a használatára az USB driverek és beállításaik tárolására. Ennek bekapcsolása a következőképpen néz ki:

  • A router admin oldalán az Administration / Management fülön a JFFS2 Support tabban engedélyezzük a JFFS2-őt
  • Majd a Save és Apply Settings gombokkal elmentjük a beállítást.
  • Ezután ugyanott az Administration / Management fülön a JFFS2 Support tabban bejelöljük a Clean opciót
  • Az Apply settings gombbal leformázzuk a JFFS-t. Figyelem: A Save gombot itt ne alkalmazzuk, mert akkor minden indulásnál le fogja formázni, és ez nekünk nem jó!

Nálam előfordult , hogy ez a művelet nem sikerült és a JFFS mérete 0-án maradt. Ezt ellenőrizzük le a Status oldalon is, mert itt nem mindig frissÍti. Amennyiben mégis nulla, akkor próbáljunk megy egy másik módszert. Putty segítségével bejelentkezünk a routerre és adjuk ki a következő parancsokat:

 nvram set jffs_mounted=1
 nvram set enable_jffs2=1
 nvram set sys_enable_jffs2=1
 nvram set clean_jffs2=1
 nvram set sys_clean_jffs2=1
 nvram commit
 reboot

Ezután a router újra fog indulni, és 1-2 percig nem lesz elérhető. Az SSH ablakunkat zárjuk be és indítsuk el mégegyszer.

Ha minden jól sikerült, akkor mostanra már van némi szabad hely a JFFS mappában. Az USB kernel driver-ek kb. 650 kB helyet foglalnak.

Futtasuk le a következő parancsokat az SSH ablakunkban:

 mkdir -p /jffs/tmp/ipkg
 ipkg update

Ezzel létrehoztunk egy könyvtárat az IPKG csomagoknak, és frissítettük a listáját. Ezt kell visszakapnunk:

Majd adjuk ki a következő parancsot:

 ipkg -force-depends install kmod-usb-core kmod-usb2 kmod-usb-storage

Ezzel telepítjük az USB kernel driver-eket. Ez dolgozik egy kis ideig. Ha minden jól sikerült, akkor most már fel kellene ismernie a router-nek a külső háttértárunkat. Írjuk be a következő parancsokat:

 insmod /jffs/lib/modules/2.4.30/usbcore.o
 insmod /jffs/lib/modules/2.4.30/ehci-hcd.o
 insmod /jffs/lib/modules/2.4.30/scsi_mod.o
 insmod /jffs/lib/modules/2.4.30/usb-storage.o
 insmod /jffs/lib/modules/2.4.30/sd_mod.o
 dmesg

Ezzel gapunk egy listát a kernel üzeneteiről. Valami ilyesmit kelle keresni a végén:

Láthatóan felismerte, hogy egy kingston pendrive van csatlakoztatva. Most szükségünk lesz a partíció kezelő driverekre. Telepítsük ezeket is.

Futtasuk le a következő parancsokat a telepítéshez:

 ipkg install kmod-vfat
 ipkg install kmod-ext2
 ipkg install kmod-ext3
 ipkg install kmod-xfs

A driverek elindítása hasonló mint az USB kerneles ismod parancsok. Ezek azonban csak a következő újraindításik élnek, ezért szükségünk lesz egy indító fájlra, amely beállítja ezeket helyettünk. Adjuk ki a következő parancsokat:

 mkdir /jffs/etc/config
 vi /jffs/etc/config/usb.startup

A második parancs egy szövegszerkesztőt indít el nekünk. Ez a vi. Egy végtelenül egyszerű szövegszerkesztő, a használatával az elején sokat fogunk bajlódni. :) A Delete gombot felejtsük el!

Szóval most az üres usb.startup fájl van elöttünk. Nyomjunk egy i billenyűt, hogy szerkesztő üzemmódba kerüljünk. Innen Ctrl + C kombinációval másoljuk ki a kódrészletet, majd a vi editorunkban nyomjunk egy jobb egérgombot. Egyébként az SSH ablakunkban mindig tudjuk alkalmazni ezt a beillesztést. Szóval akkor a fájl tartalma:

 #!/bin/sh
 insmod /jffs/lib/modules/2.4.30/usbcore.o
 insmod /jffs/lib/modules/2.4.30/ehci-hcd.o
 # WL-520GU users - add a dash (#) to the line above,
 # and remove the dash (#) from the line below
 #insmod /jffs/lib/modules/2.4.30/usb-ohci.o
 insmod /jffs/lib/modules/2.4.30/scsi_mod.o
 insmod /jffs/lib/modules/2.4.30/usb-storage.o
 # remove the dash (#) from the line below if you use USB 1.1
 #insmod /jffs/lib/modules/2.4.30/uhci.o
 insmod /jffs/lib/modules/2.4.30/sd_mod.o
 # Filesystems
 # Ext2
 #insmod /jffs/lib/modules/2.4.30/ext2.o
 # Ext3
 insmod /jffs/lib/modules/2.4.30/jbd.o
 insmod /jffs/lib/modules/2.4.30/ext3.o
 # FAT
 #insmod /jffs/lib/modules/2.4.30/fat.o
 #insmod /jffs/lib/modules/2.4.30/vfat.o
 # XFS
 #insmod /jffs/lib/modules/2.4.30/xfs.o
 sleep 2
 #
 # Use first partition on first USB hard drive for Optware package storage
 ‡
 mount -o noatime /dev/discs/disc0/part1 /opt
 unset PATH
 export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin:/jffs/sbin:/jffs/bin:/jffs/usr/sbin:/jffs/usr/bin
 unset LD_LIBRARY_PATH
 #
 # Enable if using network servers such as SANE or e-mail services
 # xinetd
 #
 # Enable these if using Samba, a Windows-compatible networking
 #package, to share disc drives or CUPS printers:
 # nmbd
 # smbd
 #
 # To enable local network access to the USB-attached printer(s),
 # use one (and only one) of the following:
 # cupsd
 # /jffs/usr/sbin/p910nd -b -f /dev/usb/lp0 0
 #
 # Note that these paths appear not to be exported, so you will want
 # to add /opt/bin and /opt/sbin to your PATH elsewhere:
 PATH=/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/jffs/sbin:/jffs/bin:/jffs/usr/sbin:/jffs
 export LD_LIBRARY_PATH=/opt/lib:/opt/usr/lib:/lib:/usr/lib:/jffs/lib:/jffs/usr/lib:/jffs/usr/local/lib
 #
 # Enable this *only* if a swapfile has already been created
 # on a USB hard drive and prepared for use:
 # swapon /opt/var/swapfile
 #
 # Mixing packages from Optware and other sources may lead to conflicts
 # between libraries, so unset libpath as a precaution:
 unset LD_LIBRARY_PATH
 export LD_LIBRARY_PATH

Utána nyomjunk egy ESC gombot, hogy kilépjünk a szerkesztő módból, majd egy w + Enter és q + Enter billenytűsorozattal mentünk és kilépünk belőle. A fájlnak idítható jogosultságot kell adnunk a következő paranccsal:

 chmod +x /jffs/etc/config/usb.startup

Ezzel elkészítettünk egy startup script-et, amelyet a rendszer automatikusan elindít minden indulásakor, és előkészítettük a háttértárunkat a következő művelethez, az OPTWARE telepítéséhez.

péntek, október 24th, 2008 DD-WRT

22 Comments to USB PenDrive telepítése

  1. Hát én nem tom, de vmi nem kóser ebbe az egészbe.
    megpartícionálom a wincsit, minden spéci.

    mkdir -p /jffs/tmp/ipkg
    ipkg update
    ez megvan, már nem azt kapom vissza mint a képen látható, majd mikor telepítené az usb kernelt dobja a warning-okat.
    már vagy 4szer nekiestem :s

  2. kyle on december 24th, 2008
  3. Hello.

    A JFFS partició méretét megnézted a status oldalon? Ott lennie kell legalább 700 kb helynek.

  4. Rify on december 26th, 2008
  5. van még bőven hely: 4,624.00 KB free
    nem tom mi lehet a gond

  6. kyle on december 26th, 2008
  7. A V2-es vasra teszed? Próbáld meg a mega verzióval. Nem kell telepíteni az USB drivereket, sem a fájlrendszer drájvereket. Menüből be tudod kapcsolni. Az usb.startup fájlba ird bele: mount -o noatime /dev/discs/disc0/part1 /opt

  8. Rify on december 26th, 2008
  9. Szia,
    feltettem a mega verziót.
    amiket találtam usb témákat, bekapcsoltam rajta.
    utána akkor nyitok egy usb.startup-ot?
    csak azt az egy sort illeszzek be amit küldtél, vagy a többit is?
    valamint ha beleirok ebbe a fájlba nem tudok kilépni belöle.
    ilyennel kecsegtet: pattern not found
    köszi a help-et elöre is.

    szia

  10. kyle on december 29th, 2008
  11. Hello.

    Az a legegyszerűbb, ha router menüjében az Administraton / Command fülön a startup script ablakba másolod be, és a save startup gombbal elmented, majd restart.

  12. Rify on december 30th, 2008
  13. Hali.
    Megakadtam a pendrive particionálásnál.Xp alatt nemigen lehet
    particionálni.Már több progit is probáltam.

    A pendrive-ot lehet particionálni a router-ról?

  14. Pedro on január 1st, 2009
  15. A routerről nem lehet, csak ha már egy két progit feltelepítettél. XP alatt én a Parragon Partition Managerrel tudtam megcsinálni a Linux fájl rendszert.

  16. Rify on január 1st, 2009
  17. Köszi.Ezzel sikerült particionálnom.
    Az usb.startup fájlnál mit jelent a ‡
    karakter?
    A vi.-be ezt pontnak másolja be.
    Ez így van rendjén?

  18. Pedro on január 2nd, 2009
  19. Örülök, hogy minden rendben. A # a megjegyzést jelöli, ha nem akarod, akkor azokat a sorokat ne rakd be.

  20. Rify on január 2nd, 2009
  21. Nem a #-re gondoltam hanem erre ‡, de közben rájöttem,hogy ez a sor nem is kell.

  22. Pedro on január 2nd, 2009
  23. Sziasztok!
    Nagyon örülök, hogy találtam egy ilyen oldalt, ahol a kedvenc routeremmel foglalkoznak.
    A gondom a következő, találtam egy oldalt, ahol olyan dolgokról írnak, hogy bootolás pendrive-ról Asus WL-500GP-vel X-WRT Linux-szal és nekem azt kellene megoldanom hogy egy CCcam szervert futtatni az ASUS-on ha már bebootolt a pendrive-ról.
    http://sr.uz/index.php?p=223&more=1&c=1&tb=1&pb=1
    Valamint nem tudom 100%-osan hogy mips vagy mipsel architektúrájú a brc47xx-es procija. Mert forráskódja a CCcam-nak nincsen csak CCcam.mipsel fordított állomány.
    Valaki tudna nemekem segíteni ebben, hogy ez fusson az Asus-on. Nagyon hálás lennék. (Ja amúgy FTDI chipes soros driver telepítéssel együtt kellene a dolog.
    Előre is köszönöm nektek…

  24. merovingian on január 22nd, 2009
  25. merovingian keress meg, szerintem tudok neked segíteni!
    ignaczj izé yahoo pötty com

  26. igiboy on február 12th, 2009
  27. Sziasztok!

    Az lenne a kérdésem, hogy a swap-ot és a 3. partitiont is szeretném fixen fel mountolni. Miként kell ezt megtenni? v24 mega pack van fent a routeren.

    Köszi

  28. Hopehely on február 23rd, 2009
  29. Az usb.startup fájlba szoktam beleírni a mount parancsot, illetve a swapot is ide tudod írni.

  30. Rify on február 24th, 2009
  31. Sziasztok!

    Tudna segíteni valaki?Nekem V2-m van és a dd-wrt.v24 mini van fent de amikor beütöm ezt:
    mkdir -p /jffs/tmp/ipkg
    ipkg update

    Ezt kapom vissza:
    root@DD-WRT:~# mkdir -p /jffs/tmp/ipkg
    root@DD-WRT:~# ipkg update
    Downloading http://downloads.openwrt.org/whiterussian/packages/Packages
    Connecting to downloads.openwrt.org (195.56.146.238:80)
    Packages 100% |*******************************| 143k 00:00:00 ETA
    Done.
    Updated list of available packages in /jffs/usr/lib/ipkg/lists/whiterussian
    Downloading http://downloads.openwrt.org/whiterussian/packages/non-free/Packages
    Connecting to downloads.openwrt.org (195.56.146.238:80)
    Packages 100% |*******************************| 568 –:–:– ETA
    Done.
    Updated list of available packages in /jffs/usr/lib/ipkg/lists/non-free
    Downloading http://downloads.openwrt.org/backports/rc5/Packages
    Connecting to downloads.openwrt.org (195.56.146.238:80)
    Packages 100% |*******************************| 98390 00:00:00 ETA
    Done.
    Updated list of available packages in /jffs/usr/lib/ipkg/lists/backports

    ez igy oké?Előre is köszi!

  32. mcfly on március 3rd, 2009
  33. Sziasztok!
    Tudna segíteni valaki?Nekem V2-m van és a dd-wrt.v24 mini van fent de amikor beütöm ezt:
    mkdir -p /jffs/tmp/ipkg
    ipkg update

    Downloading http://downloads.openwrt.org/whiterussian/packages/Packages
    Connecting to downloads.openwrt.org (195.56.146.238:80)
    Packages 100% |*******************************| 143k 00:00:00 ETA
    Done.
    Updated list of available packages in /jffs/usr/lib/ipkg/lists/whiterussian
    Downloading http://downloads.openwrt.org/whiterussian/packages/non-free/Packages
    Connecting to downloads.openwrt.org (195.56.146.238:80)
    Packages 100% |*******************************| 568 –:–:– ETA
    Done.
    Updated list of available packages in /jffs/usr/lib/ipkg/lists/non-free
    Downloading http://downloads.openwrt.org/backports/rc5/Packages

    ez igy oké?Előre is köszi!

  34. mcfly on március 3rd, 2009
  35. Sziasztok!
    Tudna segíteni valaki?Nekem V2-m van és a dd-wrt.v24 mini van fent de amikor beütöm ezt:
    mkdir -p /jffs/tmp/ipkg
    ipkg update
    Ezt kapom:
    Downloading http://downloads.openwrt.org/whiterussian/packages/Packages
    Connecting to downloads.openwrt.org (195.56.146.238:80)
    Packages 100% |*******************************| 143k 00:00:00 ETA
    Miként tudnám átállítani,hogy ne innen töltsön?Köszi

  36. mcfly on március 4th, 2009
  37. Jónapot kívánok!

    Asus WL-500gP v1 + Dd-wrt v24 mega + Optware, usb gond: printer server nem működik: /tmp/optware.log: /jffs/etc/config/usb.startup: line 63: /opt/etc/init.d/S95p910nd: not found
    Nem tudom “elmagyarázni” az usb.startup-nak (nano -w /jffs/etc/config/usb.startup) ,hogy az /opt/etc/init.d alatt ott van az S95p910nd (mc-ben negnéztem az S95p910nd tényleg megtalálható: az elérési út jó lenne).Beírva az usb.startup 63-ik sorába az elérési utat,rebootolva a routert elszállt az mc a nano és egyebek, így nem szerkesztgettem tovább az usb.startup-ot. Mellékletként nem tudom hogy lehetne elküldeni (csatolni) a teljes usb.startup és a /tmp/optware.log fájlokat.
    Kérem, ha tud valaki segítsen!
    Köszönöm: lityi

  38. lityi on szeptember 15th, 2009
  39. Sziasztok!

    Hát úgy látszik magas a labda majd próbálkozom máshol.

    Köszönettel helo: lityi

  40. lityi on szeptember 15th, 2009
  41. Ismét lityi

    Hát elég jól elleveleztem magammal: előzőekben kért segítség nem aktuális, önerőből megoldva köszönöm.

  42. lityi on szeptember 16th, 2009
  43. ha valakinek nem menne az ipkg update, akkore tegye a kovetkezot:

    cd /jffs
    mkdir -p /jffs/tmp/ipkg
    ipkg update

  44. zpetho on október 10th, 2009

Vélemény, hozzászólás?

Hozzászólás küldéséhez be kell jelentkezni.