GuruPlug – krótka informacja + instalacja na dysku USB
Autor: Dariusz Zoń
Źródło: http://darekzon.com/
Idealnie 1 czerwca dostałem paczkę zawierającą komputer GuruPlug. Czym jest GuruPlug? Jest to mały (9,5×6,3×4,5cm) komputer posiadający 1.2Ghz procesor i 512MB RAM oraz 2 porty USB, 1Gb ethernet, wifi i bluetooth (istnieją jeszcze 2 wersje Server Plus oraz Display różniące się wyjściami). Zakupiłem to urządzenie bo potrzebowałem małego i cichego (bez wentylatorów) urządzenia, które spełniać będzie rolę NFS-a, repozytorium GIT oraz serwera testowego dla aplikacji napisanych w języku Ruby.
Ponieważ urządzenie zamówiłem w formie przedsprzedażowej dostałem również tzw. JTag który jest wymagany aby połączyć się z GP poprzez serial port. Jedynym mankamentem jaki zauważyłem dotychczas jest mała ilość miejsca w pamięci NAND (pamięć masowa 512MB, na której jest już zainstalowany Debian lenny), przez co musimy uważać co instalujemy. Rozwiązaniem jest zainstalowanie systemu na zewnętrznym dysku twardym co daje nam dodatkową korzyść w postaci przyśpieszenia działania systemu (pamięć NAND wydaje się tu dość wolna). Niestety instalacja systemu nie należy do najłatwiejszych i, jak napisałem wcześniej, wymaga dodatkowego urządzenia w postaci JTaga.
Instalacja
Podczas instalowania korzystałem z 3 instrukcji oraz własnych eksperymentów. Wszystko składa się na kilka kroków (linki na końcu wpisu). W moim wypadku użyłem dysku zewnętrznego Seagate® Expansion™ o rozmiarze 1TB.
1) Aktualizujemy UBoot w urządzeniu korzystając z instrukcji pod linkiem nr 4.
2) Przygotowujemy instalator oraz instalujemy system korzystając z instrukcji pod adresem nr 2.
Uwagi:
a) W kroku Running the installer prócz stworzenia obrazu musiałem również stworzyć dodatkowych użytkowników, gdyż sam instalator pomimo użycia odpowiednich opcji nie zrobił tego
b) trzeba zapamiętać pod jakimi nazwami są nasze partycje, u mnie było to odpowiedni /dev/sda1 dla /boot oraz /dev/sda6 dla /
c) nie trzeba wysyłać stworzonych obrazów na zewnętrzny serwer.
d) Ponieważ jest to instalacja dla kart SD nie wykonujemy ostatniego kroku “Make the plug bootable“
3) Po zainstalowaniu systemu, przygotowaniu obrazów startowych oraz dodaniu użytkowników, zrestartowałem urządzenie i przeszedłem do Uboot-a gdzie trzeba było skonfigurować start systemu co jest opisane pod linkiem 3, ponieważ system miał startować z dysku usb należy najpierw znaleźć urządzenia, potem załadować obrazy, wskazać punkt montowania dla root a potem wystartować system, w moim wypadku polecenia ustawiające opcje startu wyglądały nastepująco:
setenv bootargs_console 'root=/dev/sda6 console=ttyS0,115200' setenv bootcmd_usb 'usb start; ext2load usb 0:1 0x01100000 /uInitrd; ext2load usb 0:1 0x00800000 /uImage;' setenv bootcmd 'setenv bootargs $(bootargs_console);run bootcmd_usb; bootm 0x00800000 0x01100000; reset' saveenv
Uwaga!
Przedostatnia linia zawiera polecenie reset które notabene powoduje zresetowanie/reboot całego urządzenia, jednak w tym wypadku polecenie to zostanie wykonane tylko i wyłącznie jeśli nie uda się boot-owanie systemu, jest to miejmy nadzieję tylko tymczasowe rozwiązanie do problemu który polega na losowym (co drugi raz) niewykrywaniu dysku USB więc jeśli dysk nie zostanie wykryty robimy reset i wykrywamy podobnie i tak w kółko aż zaskoczy.
4) Wykonujemy polecenie reset i startujemy system, powinno to potrwać ok minuty.
Co zauważyłem po kilku dniach używania:
1) Wiele osób narzeka na wysoką temperaturę swojego urządzenia (głównie wersja rozszerzona Server Plus), jakkolwiek nie mam termometru by to sprawdzić wygląda na to, że moje urządzenie jest wolne od wad, jest ciepłe, ale bez przesady, można dotykać, przytulać się, co kto lubi.
2) Instalacja na zewnętrznym dysku pomimo tego, że jest kłopotliwa drastycznie zwiększa wydajność całego systemu
3) Pozainstalowaniu Nginx-a, bazy PosgreSQL, mt-daap (strumieniowanie audio), mediatomb (serwer multimedialny dla mojej PS3), repozytorium git-a (+ gitosis) mam jeszcze dużo pamięci ram, wystarczy na tomcata i jeszcze nawet zostanie.
4) Port gigabitowy nie działa, podłączając kabel sieci 1Gb urządzenie się resetuje, na szczęście mam router 100Mb więc nie ma problemu
Zdjęcia nie będzie, bo GuruPlug wylądował pod łóżkiem i ciężko się do niego dostać.
Linki
1) Jeśli uda wam się coś zepsuć (programowo) w waszym GuruPlugu polecam stronę:
http://plugcomputer.org/plugwiki/index.php/Reflashing_images_on_the_GuruPlug
2) Instalacja Debiana na urządzeniu Guruplug (karta SD):
http://bzed.de/posts/2010/05/installing_debian_on_the_guruplug_server_plus/
3) Instalacja Debiana na urządzeniu Shevaplug (dysk USB):
http://www.cyrius.com/debian/kirkwood/sheevaplug/install.html
4) Aktualizacja Uboot
http://www.cyrius.com/debian/kirkwood/sheevaplug/uboot-upgrade.html


(4 głosów, średnia: 4,75 / 5)




Zostaw odpowiedź