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:

USB-Stick