D-Link DIR-320 openwrt USB flashdisk cz. II

Kolejny wpis, częściowo kontynuacja poprzedniego.
Zachciało mi się zrobić NAS’a na OpenWrt.
Tym razem alternatywna wersja, z punktu widzenia zamysłu twórców OpenWrt, troszke bardziej koszerna, z użyciem dostarczonych skryptów.

Jak poprzednio potrzebne pakiety to:

kmod-usb2 kmod-usb-storage block-mount kmod-fs-(…do wyboru)

co do ostatniego pakietu potrzebujemy taki fs jaki chcemy miec, albo mamy, na dysku. Lista dostępnych. W OpenWrt wiki polecają ext2 lub ext3.

Kolejny krok- do wyboru: albo w gui, albo w konsoli.

Proponuje dodac w gui a potem spojrzec w konsoli na plik /etc/config/fstab.

w gui: System – Mount points – dodajemy nowy, dalej chyba wiadomo, warto dorzucic w Options rw,sync.

Po zapisaniu powinno wszystko dzialac.

D-Link DIR-320 openwrt USB flashdisk cz. I

Tym razem o flashdisku.

pytanie na dzis: Po kiego grzyba jest to uci? (wiem do czego sluzy).

Ad rem. Potrzebne pakiety:

kmod-fs-ext2 (jesli na usb chcemy ext2)
kmod-usb-storage
hotplug2
update: kmod-usb2
kmod-fs-vfat (albo jaki tam chcemy miec filesystem)

Nieco zagadek dostarczylo dzialanie systemu i …”mega fajne” konfigi uci, jednak okazalo sie, jak zwykle, ze najprostsze sposoby sa najlepsze.

cat /etc/rc.local

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
mkdir /tmp/mnt/
mount /dev/scsi/host0/bus0/target0/lun0/part1 /tmp/mnt -o noatime,rw,sync -t ext2
ln -s /tmp/mnt /overlay/

exit 0

To zalatwilo problemy z niemontujacymi sie partycjami w fstabie i zapisem do /overlay/ zamiast na flashdisku usb.

Oczywiscie w tzw. miedzyczasie robimy na usb partycje, filesystem (ext2, ext3).

# sh /etc/rc.local

Powinno juz sie zamontowac.

# mount

rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro)
none on /dev type devfs (rw)
none on /proc type proc (rw)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw)
/dev/mtdblock/4 on /overlay type jffs2 (rw)
mini_fo:/overlay on / type mini_fo (rw)
none on /proc/bus/usb type usbfs(rw)
/dev/scsi/host0/bus0/target0/lun0/part1 on /tmp/mnt type ext2 (rw,sync,noatime)

# df -h

Filesystem                Size      Used Available Use% Mounted on
/dev/root                 1.7M      1.7M         0 100% /rom
tmpfs                    14.9M    236.0K     14.7M   2% /tmp
/dev/mtdblock/4           1.5M      1.1M    416.0K  73% /overlay
mini_fo:/overlay          1.7M      1.7M         0 100% /
/dev/scsi/host0/bus0/target0/lun0/part1
                          3.7G      8.7M      3.5G   0% /tmp/mnt
Dla pewnosci reboot i sprawdzamy jeszcze raz.

Pozdrawiam.

D-Link DIR-320 openwrt instalacja

Sprzęt:

D-Link DIR-320

Instrukcja (dot. flashowania pod Linuksem):

1. Pobieranie

wget http://downloads.openwrt.org/backfire/10.03.1-rc4/brcm-2.4/openwrt-brcm-2.4-squashfs.trx

2. Ustawianie IP komputera

/etc/init.d/network-manager stop

ip a a 192.168.0.100/24 dev eth0

ip l s up dev eth0

3. Przygotowanie

mv openwrt-brcm-2.4-squashfs.trx firmware.bin

tftp 192.168.0.1 -v

(w prompcie tftp:)

trace on

rexmt 1

put firmware.bin (na razie nie naciskamy enter)

(14 cze 2018) Alternatywny sposób:

zainstalować pakiet atftp

atftp --verbose -p -l /tmp/firmware.bin 192.168.0.1

Wyjac wtyczke zasilania routera. Router spiety z komputerem kablem sieciowym.

4. Flashowanie

(Dobrze jest gdy mamy na oku diody wskazujace link-up na karcie sieciowej w komputerze. Wtedy widac dokladnie moment kiedy naciskamy enter w konsoli, jesli nie widac lampki to trzeba odczekac okolo 2 sekund).

  • Wlaczyc router
  • Po ~2 sekundach albo po zapaleniu linku na karcie w komputerze (nie na routerze) uruchomic komende put w tftp (nacisnac enter).
  • Interfejs powinien pracowac i w ciagu kilkunastu sekund przeslac firmware.bin
  • W razie zawiechy tftp (plik sie nie przesyla, nie wykonalismy put w odpowiednim momencie) czynnosc nalezy powtorzyc (przerwac put…, wylaczyc router, wlaczyc, poczekac, put… troszke pozniej lub tez wczesniej).

Zostawiamy router na 5-10 minut. Gotowe.

Nowy domyslny adres openwrt to 192.168.1.1 (oryginalny soft d-linka ma 192.168.0.1). Domyslnie logowanie jako root bez hasla.

$ ssh root@192.168.1.1
root@192.168.1.1's password: 
BusyBox v1.15.3 (2010-11-11 23:25:22 PST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
 _______                     ________        __
|       |.-----.-----.-----.|  |  |  |.----.|  |_
|   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
|_______||   __|_____|__|__||________||__|  |____|
         |__| W I R E L E S S   F R E E D O M
 Backfire (10.03.1-rc4, r24045) -------------------- 
 * 1/3 shot Kahlua    In a shot glass, layer Kahlua  
 * 1/3 shot Bailey's  on the bottom, then Bailey's,  
 * 1/3 shot Vodka     then Vodka.
 ---------------------------------------------------
root@dust2:~#

Enjoy.