USB-Stick in OpenWrt
Nachdem wir den USB-Hub angeschlossen haben, können wir seine Möglichkeiten benutzen.
Schließen wir die USB-Stick an und übertragen das Dateisystem darauf, um von der Größe des Flash-Speichers im Router nicht abhängig zu sein.
Auf der Stufe der Konfiguration sind folgende Module zu installieren:
Kernel modules:
USB Support:
<*> kmod-usb-storage
Filesystems:
<*> kmod-fs-ext3
Base system:
<*> block-extroot
Utilities:
Filesystem:
<*> e2fsprogs
disc:
<*> fdisk
Bereiten wir die USB-Stick vor:
Schließen wir die USB-Stick an den Router an. Wir schließen an den Router via Telnet an:
$ telnet 192.168.1.1 |
Prüfen wir den Namen der USB-Stick im System:
# fdisk -l (Ich habe als / dev / sda erkannt) |
Formatieren wir die USB-Stick:
# fdisk /dev/sda Command (m for help): d Partition number (1-4): 1 Command (m for help): d Partition number (1-4): 2 Command (m for help): d Partition number (1-4): 3 Command (m for help): d No partition is defined yet! |
Teilen wir die USB-Stick in folgende Teilen auf - Swap (64Mb), Root-Dateisystem (128Mb), Home (der verbleibende Platz auf der USB-Stick):
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-122, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-122, default 122): +64M Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (10-122, default 10): Using default value 10 Last cylinder or +size or +sizeM or +sizeK (10-122, default 122): +128M Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3 First cylinder (27-122, default 27): Using default value 27 Last cylinder or +size or +sizeM or +sizeK (27-122, default 122): Using default value 122 |
Prüfen wir den Ergebnis der Handlungen:
Command (m for help): p Disk /dev/sda: 1010 MB, 1010826752 bytes 255 heads, 63 sectors/track, 122 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x91f72d24 Device Boot Start End Blocks Id System /dev/sda1 1 9 72261 83 Linux /dev/sda2 10 26 136552+ 83 Linux /dev/sda3 27 122 771120 83 Linux |
Der erste Abschnitt soll die Art von Swap haben, ändern wir den Typ für ihn:
Command (m for help): t Partition number (1-4): 1 Hex code (type L to list codes): 82 Changed system type of partition 1 to 82 (Linux swap / Solaris) Command (m for help): p Disk /dev/sda: 1010 MB, 1010826752 bytes 255 heads, 63 sectors/track, 122 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x91f72d24 Device Boot Start End Blocks Id System /dev/sda1 1 9 72261 82 Linux swap / Solaris /dev/sda2 10 26 136552+ 83 Linux /dev/sda3 27 122 771120 83 Linux |
Setzen wir die Befehle ein und gehen wir aus:
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. |
Formatieren wir die Partitionen:
# mkswap /dev/sda1 # mkfs.ext3 -L RootFS /dev/sda2 # mkfs.ext3 -L MyData /dev/sda3 |
Die USB-Stick ist fertig. Übertragen wir das Root-Dateisystem darauf:
Dafür schliessen wir sie an unseren Computer an und kopieren den Inhalt der
openwrt/build_dir/target-mipsel_uClibc-0.9.31/root-brcm47xx/ auf dem zweiten Abschnitt (rootfs) der USB-Stick.
Fürs Laden von der USB-Stick ist die Datei /etc/config/fstab zu ändern wie folgt:
config global automount option from_fstab 1 option anon_mount 1 config global autoswap option from_fstab 1 option anon_swap 0 config mount option target / option device /dev/sda2 option fstype ext3 option options rw,sync option enabled 1 option is_rootfs 1 config mount option target /home option device /dev/sda3 option fstype ext3 option options rw,sync option enabled 1 config swap option device /dev/sda1 option enabled 1 |
Starten wir mit der angeschlossenen USB-Stick neu und überprüfen wir das Ergebnis:
root@OpenWrt:/# df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% /rom tmpfs 14.5M 40.0K 14.5M 0% /tmp tmpfs 512.0K 0 512.0K 0% /dev /dev/sda2 129.1M 11.8M 110.7M 10% /overlay mini_fo:/overlay 1.9M 1.9M 0 100% / /dev/sda3 741.2M 16.8M 686.8M 2% /home root@OpenWrt:/# free total used free shared buffers Mem: 29732 15476 14256 0 1540 Swap: 72256 0 72256 Total: 101988 15476 86512 |
Jetzt sind wir nicht durch die Größe des internen Flash-Speichers auf dem Router beschränkt und können jede Application auf ihn installieren.
Machen wir es möglich die Module aus einer lokalen Paketquelle zu installieren. Dafür wird der Befehl verwendet:
$ opkg update — die Liste der verfügbaren Pakete aktualisieren $ opkg install — Pakete installieren |
Um dies zu tun:
1) ist der Zugang per FTP in das Verzeichnis zu öffnen — bin/brcm47xx/packages. Dies kann mittels eines beliebigen FTP-Server erfolgen
(Zum Beispiel - gadmin-proftpd).
2) In der Datei /etc/opkg.conf ist die Haupt- Paketquelle zu löschen und eigene Version hinzufügen:
src/gz localpackages ftp://(Server-Adresse) |
3) Aktualisieren Sie die Liste der verfügbaren Pakete:
root@OpenWrt:/# opkg update Downloading ftp://ftp:ftp@192.168.1.9/Packages.gz. Inflating ftp://ftp:ftp@192.168.1.9/Packages.gz. Updated list of available packages in /var/opkg-lists/localpackages |
4) Jetzt können Sie die verfügbaren Pakete durch den Befehl installieren:
root@OpenWrt:/# opkg install Paketnamen |
5) Sie können auch löschen:
root@OpenWrt:/#opkg remove --force-removal-of-dependent-packages Paketnamen |
Bestellen Sie einen USB-stick bei uns: