{"id":1553,"date":"2014-05-11T11:05:17","date_gmt":"2014-05-11T09:05:17","guid":{"rendered":"http:\/\/blog.sfsoft.it\/?p=1553"},"modified":"2014-05-15T17:15:45","modified_gmt":"2014-05-15T15:15:45","slug":"installare-voyage-linux-su-un-wrapalix","status":"publish","type":"post","link":"http:\/\/www.sfsoft.it\/blog\/2014\/05\/11\/installare-voyage-linux-su-un-wrapalix\/","title":{"rendered":"Installare Voyage Linux su un WRAP\/ALIX"},"content":{"rendered":"<p><a href=\"http:\/\/linux.voyage.hk\/\" target=\"_blank\">Voyage Linux<\/a> \u00e8 un derivata Debian progettata per essere installata su hardware PC Engines ALIX\/WRAP, Soekris 45xx\/48xx\/65xx e tutti i dispositivi Atom.<\/p>\n<p>Esiste in due versioni, in formato ISO o in formato TAR.GZ<\/p>\n<p>Nel nostro caso che andiamo ad installarla su una CF per metterla su un WRAP\/ALIX optiamo per il formato TAR.GZ<\/p>\n<p>Per l&#8217;installazione \u00e8 necessario avere un PC con Linux.<\/p>\n<p>Come prima cosa occorre predisporre la CF, come requisti sono richiesti 128 MB, io ne ho usata una da 1 GB ( terminata l&#8217;installazione e dopo il primo aggiornamento ho 336 MB utilizzati quindi ci va comunque minimo una 512 MB per stare tranquilli ).<\/p>\n<p>Tramite fdsik o gparted andiamo a pulire la CF e a creare la partizione (in formato ext2).<\/p>\n<p>Formattiamo la partizione ( nel mio caso la CF \u00e8 identificata come \/dev\/sdc e la partizione come \/dev\/sdc1 ):<\/p>\n<pre lang=\"bash\">sudo mkfs.ext2 \/dev\/sdc1\r\nsudo tune2fs -r 0 -c 0 \/dev\/sdc1\r\n<\/pre>\n<p>Procedere quindi al <a href=\"http:\/\/linux.voyage.hk\/download\" target=\"_blank\">download<\/a> dell&#8217;ultima versione ( nel momento in cui scrivo \u00e8 la 0.9.2).<\/p>\n<pre lang=\"bash\">wget http:\/\/www.voyage.hk\/download\/voyage\/voyage-0.9.2.tar.bz2<\/pre>\n<p>Estrarre l&#8217;archivio:<\/p>\n<pre lang=\"bash\">tar --numeric-owner -jxf voyage-0.9.2.tar.bz2<\/pre>\n<p>Ora si pu\u00f2 iniziare l&#8217;installazione vera e propria:<\/p>\n<pre lang=\"bash\">.\/voyage-0.9.2\/usr\/local\/sbin\/voyage.update<\/pre>\n<p>Appunto in successione le le opzioni impostate:<\/p>\n<pre lang=\"bash\">1. Create new Voyage Linux disk\r\n2. Select Target Profile : ALIX (7) o WRAP (11)\r\n3. Select Target Disk\r\n4. Witch device accesses the target disk? : \/dev\/sdc\r\n5. Witch partition should I use? : 1\r\n6. Where can I mount the target disk? : \/mnt\/cf\r\n7. Select Target Bootstrap Loader : grub\r\n8. Witch partition is used for bootstrap? : 1\r\n9. Configure Target Console\r\n10. Serial Terminal\r\n11. Please choos speed : 38400\r\n12. Partition and Create Filesystem\r\n13. Partition Flash Media and Create Filesystem\r\n14. Copy Distribution to Target\r\n15. OK to continue : y\r\n<\/pre>\n<p>L&#8217;installazione \u00e8 completata, ora basta inserire la CF nel dispositivo, collegare il cavo seriale NullModem e farne il boot.<\/p>\n<p><strong>Nota:<\/strong> Nel caso dopo l&#8217;installazione il boot fallisca non trovando il filesystem\u00a0 ( <em>\/dev\/disk\/by-label\/VOYAGE_FS does not exist<\/em> ) occorre forzare il sistema a caricare il modulo <em>ide_generic<\/em>.<\/p>\n<p>Quindi smontare la CF, e ripetere di nuovo tutti i passaggi di pulizia e di installazione ( occorre eseguire questa operazione PRIMA di eseguire il primo boot ).<\/p>\n<p>Terminata la fase di installazione occorre eseguire il mount della CF e il chroot:<\/p>\n<pre lang=\"bash\">mount \/dev\/sdc1 \/mnt\/cf\r\nchroot \/mnt\/cf<\/pre>\n<p>Ora si deve editare il file <em>modules<\/em> ( usando l&#8217;editor <em>vi<\/em> che \u00e8 l&#8217;unico presente purtroppo ):<\/p>\n<pre lang=\"bash\">vi \/etc\/initramfs-tools\/modules<\/pre>\n<p>Senza stare a sindacare sull&#8217;editor assurdo si preme &#8220;G&#8221; (maiuscolo) e ci si sposta alla fine del file, poi si preme &#8220;o&#8221; (minuscolo) e si aggiunge una nuova riga.<\/p>\n<p>Una volta nella nuova riga si inserisce la voce <em>ide_generic<\/em>.<\/p>\n<p>Ora si preme ESC per uscire dalla modalit\u00e0 <em>INPUT<\/em>, e si preme &#8220;:wq&#8221; per salvare le modifiche ed uscire.<\/p>\n<p>Bene, ora serve eseguire il comando:<\/p>\n<pre lang=\"bash\">update-initramfs -u<\/pre>\n<p>Ignorare pure gli errori <em>mtab<\/em>.<\/p>\n<p>Terminata la procedura, dare <em>exit<\/em> per uscire dal <em>chroot<\/em>, smontare la CF, metterla sul dispositivo e fare quindi il primo <em>boot<\/em>.<\/p>\n<p>Alla richiesta di <em>grub<\/em> premere un tasto per far fermare il tempo di avvio automatico, premere &#8220;e&#8221; per editare la voce, premere nuovamente &#8220;e&#8221; per editare poi i parametri al <em>kernel<\/em> e aggiungere &#8220;ide=nodma all_generic_ide&#8221;.<\/p>\n<p>Dare invio per salvare, premere infine &#8220;b&#8221; per eseguire il boot e se finalmente si avvia serve rendere definitive le modifiche appena fatte.<\/p>\n<p>Fare il login con i dati di default:<\/p>\n<ul>\n<li>utente: root<\/li>\n<li>password: voyage<\/li>\n<\/ul>\n<p>Voyage Linux si avvia in modalit\u00e0 sola lettura, quindi per fare aggiornamenti o installazioni serve abilitare la scrittura tramite il comando <em>remountrw<\/em>:<\/p>\n<pre lang=\"bash\">remountrw<\/pre>\n<p>Modificare il <em>menu.lst<\/em> di <em>grub<\/em> e inserire le istruzioni al <em>kernel<\/em> ( sempre tramite lo <em>vi<\/em> ):<\/p>\n<pre lang=\"bash\">vi \/boot\/grub\/menu.lst<\/pre>\n<p>Spostarsi alla posizione delle opzioni del <em>kernel<\/em>, premere &#8220;i&#8221; per entrare nella modalit\u00e0 <em>INPUT<\/em>, inserire di nuovo &#8220;ide=nodma all_generic_ide&#8221;, premere ESC, &#8220;:wq&#8221;, e riavviare.<\/p>\n<p><strong>Nota 2<\/strong>: Dopo l&#8217;installazione potrebbe tornare comodo installare alcuni pacchetti mancanti quali:<\/p>\n<ul>\n<li><strong>nano<\/strong>: per avere un editor decente \ud83d\ude42 senza impazzire dietro <em>vi<\/em>;<\/li>\n<li><strong> ntp<\/strong>: per la sincronia dell&#8217;ora e della data;<\/li>\n<li><strong>htop<\/strong>: per una gestione e visualizzazione dei processi da console;<\/li>\n<li><strong>dialog<\/strong>: per rimediare all&#8217;errore &#8220;<a title=\"Errore Dialog su Voyage Linux\" href=\"http:\/\/blog.sfsoft.it\/2014\/05\/12\/errore-dialog-su-voyage-linux\/\" target=\"_blank\">No usable dialog-like<\/a>&#8220;;<\/li>\n<li><strong>mutt<\/strong>: per poter mandare ad esempio report via email;<\/li>\n<li><strong>nullmailer<\/strong>: al posto di <em>sendmail<\/em> che non trova le dipendenze;<\/li>\n<li><strong>sysv-rc-conf<\/strong>: per gestire con un interfaccia i servizi;<\/li>\n<li><strong>dnsutils<\/strong>: gestione base dei <em>DNS<\/em> tipo <em>nslookup<\/em>;<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Voyage Linux \u00e8 un derivata Debian progettata per essere installata su hardware PC Engines ALIX\/WRAP, Soekris 45xx\/48xx\/65xx e tutti i dispositivi Atom. Esiste in due versioni, in formato ISO o in formato TAR.GZ Nel nostro caso che andiamo ad installarla su una CF per metterla su un WRAP\/ALIX optiamo per il formato TAR.GZ Per l&#8217;installazione [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[166,15,3,194],"tags":[197,167,16,8,195,196],"_links":{"self":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1553"}],"collection":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/comments?post=1553"}],"version-history":[{"count":12,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1553\/revisions"}],"predecessor-version":[{"id":1589,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/1553\/revisions\/1589"}],"wp:attachment":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/media?parent=1553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/categories?post=1553"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/tags?post=1553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}