Installare Voyage Linux su un WRAP/ALIX
Voyage Linux è 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’installazione è necessario avere un PC con Linux.
Come prima cosa occorre predisporre la CF, come requisti sono richiesti 128 MB, io ne ho usata una da 1 GB ( terminata l’installazione e dopo il primo aggiornamento ho 336 MB utilizzati quindi ci va comunque minimo una 512 MB per stare tranquilli ).
Tramite fdsik o gparted andiamo a pulire la CF e a creare la partizione (in formato ext2).
Formattiamo la partizione ( nel mio caso la CF è identificata come /dev/sdc e la partizione come /dev/sdc1 ):
1 2 |
sudo mkfs.ext2 /dev/sdc1 sudo tune2fs -r 0 -c 0 /dev/sdc1 |
Procedere quindi al download dell’ultima versione ( nel momento in cui scrivo è la 0.9.2).
1 |
wget http://www.voyage.hk/download/voyage/voyage-0.9.2.tar.bz2 |
Estrarre l’archivio:
1 |
tar --numeric-owner -jxf voyage-0.9.2.tar.bz2 |
Ora si può iniziare l’installazione vera e propria:
1 |
./voyage-0.9.2/usr/local/sbin/voyage.update |
Appunto in successione le le opzioni impostate:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
1. Create new Voyage Linux disk 2. Select Target Profile : ALIX (7) o WRAP (11) 3. Select Target Disk 4. Witch device accesses the target disk? : /dev/sdc 5. Witch partition should I use? : 1 6. Where can I mount the target disk? : /mnt/cf 7. Select Target Bootstrap Loader : grub 8. Witch partition is used for bootstrap? : 1 9. Configure Target Console 10. Serial Terminal 11. Please choos speed : 38400 12. Partition and Create Filesystem 13. Partition Flash Media and Create Filesystem 14. Copy Distribution to Target 15. OK to continue : y |
L’installazione è completata, ora basta inserire la CF nel dispositivo, collegare il cavo seriale NullModem e farne il boot.
Nota: Nel caso dopo l’installazione il boot fallisca non trovando il filesystem ( /dev/disk/by-label/VOYAGE_FS does not exist ) occorre forzare il sistema a caricare il modulo ide_generic.
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 ).
Terminata la fase di installazione occorre eseguire il mount della CF e il chroot:
1 2 |
mount /dev/sdc1 /mnt/cf chroot /mnt/cf |
Ora si deve editare il file modules ( usando l’editor vi che è l’unico presente purtroppo ):
1 |
vi /etc/initramfs-tools/modules |
Senza stare a sindacare sull’editor assurdo si preme “G” (maiuscolo) e ci si sposta alla fine del file, poi si preme “o” (minuscolo) e si aggiunge una nuova riga.
Una volta nella nuova riga si inserisce la voce ide_generic.
Ora si preme ESC per uscire dalla modalità INPUT, e si preme “:wq” per salvare le modifiche ed uscire.
Bene, ora serve eseguire il comando:
1 |
update-initramfs -u |
Ignorare pure gli errori mtab.
Terminata la procedura, dare exit per uscire dal chroot, smontare la CF, metterla sul dispositivo e fare quindi il primo boot.
Alla richiesta di grub premere un tasto per far fermare il tempo di avvio automatico, premere “e” per editare la voce, premere nuovamente “e” per editare poi i parametri al kernel e aggiungere “ide=nodma all_generic_ide”.
Dare invio per salvare, premere infine “b” per eseguire il boot e se finalmente si avvia serve rendere definitive le modifiche appena fatte.
Fare il login con i dati di default:
- utente: root
- password: voyage
Voyage Linux si avvia in modalità sola lettura, quindi per fare aggiornamenti o installazioni serve abilitare la scrittura tramite il comando remountrw:
1 |
remountrw |
Modificare il menu.lst di grub e inserire le istruzioni al kernel ( sempre tramite lo vi ):
1 |
vi /boot/grub/menu.lst |
Spostarsi alla posizione delle opzioni del kernel, premere “i” per entrare nella modalità INPUT, inserire di nuovo “ide=nodma all_generic_ide”, premere ESC, “:wq”, e riavviare.
Nota 2: Dopo l’installazione potrebbe tornare comodo installare alcuni pacchetti mancanti quali:
- nano: per avere un editor decente 🙂 senza impazzire dietro vi;
- ntp: per la sincronia dell’ora e della data;
- htop: per una gestione e visualizzazione dei processi da console;
- dialog: per rimediare all’errore “No usable dialog-like“;
- mutt: per poter mandare ad esempio report via email;
- nullmailer: al posto di sendmail che non trova le dipendenze;
- sysv-rc-conf: per gestire con un interfaccia i servizi;
- dnsutils: gestione base dei DNS tipo nslookup;