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.

Reklamy

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.