Udostępnianie zasobów dyskowych w OpenWRT (wstęp)

Przystępujemy do zabawy. Zakładam, że co najmniej kojarzysz czym jest ssh i Putty dla Windowsa. Jedziemy, a ja sprawdzam na maszynie wirtualnej czy coś nie bredzę:

  • Zaloguj się przez ssh na swój OpenWRT. („Fabrycznie” ssh jest zablokowany – odblokujesz używając środowiska graficznego LuCI lub telnetu)
  • Zaktualizuj listę dostępnych pakietów
    opkg update
  • Zainstaluj pakiety potrzebne do podstawowej obsługi USB i magazynowania
    opkg install kmod-usb-core kmod-usb-storage kmod-usb-ohci kmod-usb-uhci kmod-usb3 usbutils
  • Upewnij się, czy Twój nośnik danych jest podłączony do USB.
    Cokolwiek o podłączonych dyskach powie Ci polecenie
    ls -l /dev/sd*

    Robiąc ten przepis, weryfikuję go na bieżąco na maszynie wirtualnej, gdzie postawiłem sobie OpenWRT dla x86. Ciekawa sprawa – mi w odpowiedzi podaje dwa dyski, choć na pewno do gospodarza podłączyłem tylko jednego pendrive’a i tyle udostępniłem w VirtualBoxie.
    root@OpenWrt:~# ls -l /dev/sd*
    brw------- 1 root root 8, 0 Apr 17 15:24 /dev/sda
    brw------- 1 root root 8, 1 Apr 17 15:24 /dev/sda1
    brw------- 1 root root 8, 2 Apr 17 15:24 /dev/sda2
    brw------- 1 root root 8, 16 Apr 17 15:24 /dev/sdb
    brw------- 1 root root 8, 17 Apr 17 15:24 /dev/sdb1
    root@OpenWrt:~#
  • korzystając z okazji nauczmy się, jak rozeznać się w zaistniałej sytuacji:
    • więcej o dyskach i partycjach dowiemy się dzięki narzędziu block
    • instalujemy je
      opkg install block-mount
      i uruchamiamy
      block info | grep "/dev/sd"
    • w odpowiedzi wypluło mi:
      root@OpenWrt:~# block info | grep "/dev/sd"
      /dev/sda1: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" VERSION="1.0" MOUNT="/boot" TYPE="ext4"
      /dev/sda2: UUID="8e4e5fe7-fd5647a9-c1f0d721-6112f791" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"
      /dev/sdb1: UUID="6A11-8344" LABEL="TOSHIBA_8GB" VERSION="FAT32" TYPE="vfat"
      root@OpenWrt:~#
    • wniosek zgodny z przewidywaniem: ponieważ jest to wersja dla x86, typowo wdrażalna na komputerach, partycje /dev/sda1 oraz /dev/sda2 dysku /dev/sda są miejscem instalacji samego OpenWRT.
  • Wracamy do naszych zasobów. Wiem już, że mój nośnik w testowym środowisku funkcjonuje jako /dev/sdb1
  • Ponieważ graficzny LuCI nadal nie daje dotąd możliwości konfigurowania punktów montowania – dla higieny 😉 pozwolę sobie na restart OpenWRT.
  • Po restarcie pojawiła się w menu opcja Mount Points, jednak nadal dysk/pendrive nie jest zamontowany.
  • W tym miejscu potrzebujemy doinstalować obsługę stosownego systemu plików (u mnie FAT)
    opkg install kmod-fs-vfat
  • Teraz możemy zamontować nasz nośnik. Z listy Mount Poins klikamy niebieski guzik Edit dla naszego urządzenia i w General Settings zaznaczamy przy Enabled.
  • Save, Save and Apply

… i to wszystko. Nasze urządzenie jest skonfigurowane w systemie.


Po tym przydługim ale niezbędnym wstępie, w następnym odcinku będzie konkretniej o samym udostępnianiu. Za to zajmiemy się nie tylko Sambą.
W dodatku napiszę o czymś, czego raczej sobie nie wygooglacie.

Opracowane na podstawie materiałów OpenWRT.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *