EeeBSD setup: installazione FreeBSD 7 da USB (guida pratica per Eee PC)

23 02 2009

[ULTIMO AGGIORNAMENTO 13/03/2009 — revisione 7]


Scrivo attualmente dal mio ultimo acquisto un¬†ASUS EeePC 701, autentico gioiellino con un buon supporto anche per sistemi BSD e Linux. In rete potrete trovare diverse guide sull’installazione di Windows XP e Linux per netbook che come questo non sono dotati di lettore CD, ma difficilmente troverete qualcosa sull’installazione di sistemi BSD (a parte una lista di tentativi falliti su http://encryptio.com/ots/eeebsd ūüėõ ) mi sono cos√¨ dedicato a scrivere questa guida all’installazione di FreeBSD su ASUS EeePC 701 (4G) da penna USB nella speranza di essere di aiuto a tutti coloro che hanno avuto difficolt√† nel cimentarsi in tale “impresa”….vedrete che alla fine non √® poi cos√¨ difficile come sembra, basta solo sapere dove mettere le mani. ūüėČ

Tengo a precisare che questa guida rimane comunque facilmente adattabile anche ad altri modelli di netbook che come l’EeePC non sono dotati di lettore CD ¬†dato che i passaggi sono molto simili, dovrebbero infatti cambiare solamente le scorciatoie per accedere alla utility di configurazione del BIOS, come vengono nominati i dispositivi da FreeBSD in fase di installazione, etc…

In fondo all’articolo √® presente una lista dei modelli di ulteriori netbook su cui ho effettuato i test.




Opzioni di installazione

Qui di seguito sono elencate le possibili configurazioni per l’installazione di FreeBSD, potete ¬†scegliere quale vi sar√† pi√Ļ comoda, durante la guida spiegher√≤ i casi di entrambe le opzioni di installazione:

  1. installazione sulla SSD (o Hard Disk) interna al nostro EeePC (consigliato solo se si vuole dedicare la SSD interamente a FreeBSD, 4G sono pochini per un dual boot :/)
  2. installazione su periferica esterna USB (si pu√≤ eseguire anche su SD Card ma consiglio vivamente USB dato che risulta molto pi√Ļ veloce)

LEGENDA

  • quando si far√† esplicito riferimento a una particolare configurazione di installazione fra quelle elencate sopra (periferica interna/esterna), vedremo la dicitura¬†[1.] o¬†[2.]
  • la guida copre i passi di installazione da sistemi operativi Windows XP e Linux, i passaggi esclusivi per Windows inizieranno con la dicitura –Windows,¬†quelli per Linux con –Linux, termineranno entrambi con un -// finale

NOTA per installazioni Linux

data la moltitudine di distribuzioni Linux ho preferito scrivere i passaggi con operazioni effettuabili da terminale in modo da rendere la guida universale a tutte le distro Linux, le procedure elencate potrebbero richiedere privilegi di root

ATTENZIONE

√® consigliabile eseguire i backup delle periferiche usate prima dell’installazione, anche se si dovesse scegliere l’installazione su USB/SDcard consiglio comunque di eseguire il backup di qualsiasi dato sensibile e della SSD (HD) presente nel vostro netbook




Requisiti minimi

  • Sistema operativo preinstallato su EeePC: Windows XP o Linux
  • 1 pendrive USB da 64M min
  • 1 SD Card da 512M min
  • 1 connessione internet attiva

opzionale:

  • 1 memoria esterna USB da 1G min se abbiamo scelto l’installazione di FreeBSD su periferica esterna [2.]




Step 1 – Preparazioni

Scarichiamo il primo CD dell’ultima release di FreeBSD per i386 dal seguente link:

http://www.freebsd.org/it/where.html

(nel momento in cui scrivo è 7.1-RELEASE-i386-disc1.iso, supporremo di seguito che sia questa la release che userete)

Scarichiamo e installiamo UNetbootin da: http://unetbootin.sourceforge.net/

Scolleghiamo per sicurezza qualsiasi periferica esterna USB dal nostro netbook (controlliamo anche lo slot per la memoria SD)

–Windows

apriamo Risorse del computer

inseriamo la pendrive nella porta USB a sinistra del nostro EeePC e supponiamo che Windows la identifichi come D: (assicuriamoci di questo passaggio poiché andremo a eliminare tutti i dati presenti nel drive specificato D:)

clicchiamo con il tasto destro su D: (la pendrive identificata da Windows) quindi su “Formatta…”

selezioniamo File system FAT32, Dimensioni unita’ di allocazione predefinita e Formattazione veloce, clicchiamo quindi sul bottone “Formatta” e attendiamo che il processo venga completato

–Linux

inseriamo la pendrive nella porta USB a sinistra del nostro EeePC e diamo da terminale il comando:

# dmesg

da qui osserveremo come il device viene identificato da Linux, supponiamo che sia identificato come sda1 (assicuriamoci di questo passaggio poiché andremo a eliminare tutti i dati presenti nel drive specificato)

formattiamo quindi con:

# mkfs -t vfat /dev/sda1

–//

apriamo adesso UNetbootin

selezioniamo la voce Distribuzione, quindi subito a destra nel primo menu a tendina selezioniamo “FreeBSD” e nel secondo “7.0”. In fondo alla finestra specifichiamo Tipo “USB”, su Drive mettiamo l’identificativo che avevamo usato precedentemente (su Risorse del computer nell’esempio usato era D:, per Linux era /dev/sda1) e clicchiamo su OK

attendiamo la copia dei file, al termine ci verrà chiesto se riavviare o no (Riavvia/Esci), scegliamo di NON riavviare (Esci)

–Windows

apriamo Risorse del Computer e inseriamo la SD Card nello slot apposito del nostro EeePC e supponiamo che Windows la identifichi come E: (assicuriamoci di questo passaggio poiché andremo a eliminare tutti i dati presenti nel drive specificato E:)

clicchiamo con il tasto destro su E: quindi su¬†“Formatta…”

selezioniamo File system FAT32, Dimensioni unità di allocazione predefinita e Formattazione veloce, clicchiamo quindi su Formatta e attendiamo che il processo venga completato

apriamo la ISO di FreeBSD scaricata precedentemente (possiamo usare un programma come 7zip o WinRAR per aprirla) ed estraiamo tutta la cartella 7.1-RELEASE in E:

ancora da¬†Risorse del computer,¬†entriamo su E: e¬†rinomiano la cartella 7.1-RELEASE appena copiata in¬†freebsd (assicuriamoci che il contenuto della cartella freebsd sia “base”, “catpages”, “dict”, etc…)

–Linux

ci serviremo di due cartelle su /mnt per il montaggio

/mnt/usb per montare la penna usb

/mnt/iso per montare la iso

diamo quindi:

# mkdir -p /mnt/usb
# mkdir /mnt/iso

inseriamo adesso la SD Card per i file di installazione nello slot apposito del nostro EeePC e supponiamo che Linux la identifichi come /dev/sda2 da dmesg

formattiamola:

# mkfs -t vfat /dev/sda2

montiamola su /mnt/usb:

# mount -t vfat /dev/sda2 /mnt/usb

creiamo all’interno la cartella freebsd

# mkdir /mnt/usb/freebsd

spostiamoci adesso dove abbiamo precedentemente scaricato la ISO di FreeBSD

# cd <path-to-iso>

montiamo la ISO

# mount -t iso9660 -o loop 7.1-RELEASE-i386-disc1.iso /mnt/iso

copiamo infine il contenuto dalla cartella 7.1-RELEASE nella cartella freebsd creata precedentemente sulla pendrive

# cp -vfr /mnt/iso/7.1-RELEASE/* /mnt/usb/freebsd

–//

lasciamo la pendrive USB e la SD Card inserite e riavviamo

NOTA

non abbiamo bisogno di impostare dal BIOS OS Installation su Start, consiglio anzi di verificare che sia impostato su Finished, per accelerare i tempi di installazione




Step 2 – Installazione

alla schermata del BIOS premiamo subito ESC, ci verrà presentata una schermata simile a questa

scegliamo di avviare dalla pendrive USB a sinistra

attendiamo quindi che venga avviato l’installer di FreeBSD (se siete impazienti potete premere INVIO quando vedete ¬†i timer)

alla prima schermata di installazione ci verrà chiesta la lingua, scegliamo Italiano (la 108)

adesso scegliamo il layout della tastiera, selezioniamo “Italian ISO Keymap” (dovrebbe essere l’opzione di default)

ed eccoci finalmente alle impostazioni di installazione


selezioniamo¬†“Custom”, ci verr√† presentata adesso una schermata con le opzioni di installazione

ecco le impostazioni da applicare a ciascuna delle seguenti voci:

2 Options


scendiamo con i tasti direzionali fino alla voce Release Name e premiamo SPAZIO, cambiamo quindi la stringa da “7.0-RELEASE” in “any”

[2.] se abbiamo scelto l’installazione su periferica esterna, inseriamo adesso la memoria USB su cui andremo a installare FreeBSD in uno degli slot¬†a destra del nostro EeePC, andiamo quindi in Re-scan devices e premiamo SPAZIO per farla riconoscere all’installer

usciamo con Q

3 Partition

su EeePC le opzioni possibili dovrebbero essere:

  • ad2 (√® la SSD)
  • da0 (la pendrive con l’installer)
  • da1 (la SD Card con i file di installazione)
  • da2 (solo per [2.] √®¬†la periferica esterna su cui andremo a installare FreeBSD)

selezioniamo da2 se vogliamo installare su USB¬†[2.],¬†ad2 se vogliamo installare nella SSD dell’EeePC [1.] e diamo OK

ATTENZIONE

verifichiamo che le dimensioni del disco su cui vogliamo scrivere corrispondano alle dimensioni riportate in alto a destra in questa schermata (in questo esempio 8063MB)

premiamo A per partizionare tutto il disco con FreeBSD, quindi Q per uscire

ci verrà adesso chiesto cosa scrivere sul MBR

scegliamo Standard per non installare boot manager (dato che abbiamo scelto di installare solo FreeBSD, non avremmo bisogno di opzioni di boot) e diamo OK

4 Label

digitiamo C per creare una nuova label, inseriamo quindi come dimensioni 128M e¬†selezioniamo “swap”


digitiamo nuovamente C per creare un’altra label, usiamo le dimensioni restanti premendo INVIO, selezioniamo stavolta FS e assegniamogli la root /


premiamo Q per uscire da disklabel

5 Distributions

se avete abbastanza spazio e volete una installazione completa potete qui scegliere direttamente¬†“All” e passare avanti, lo spazio occupato superer√† i 2G

dato che in generale nei netbook lo spazio scarseggia, ho selezionato qui di seguito solo le componenti necessarie, andiamo quindi all’ultima voce “Custom” e alla schermata successiva selezioniamo le seguenti voci:

  • base
  • kernels -> GENERIC
  • man
  • local
  • ports¬†(consigliato per l’installazione delle applicazioni da sorgenti, occuper√† 400M in pi√Ļ nell’installazione)
  • src -> base/sys (consigliato per l’installazione dei driver per EeePC, i sorgenti peseranno 200M in pi√Ļ nell’installazione)

diamo OK per uscire, quindi X per Exit e nuovamente OK

6 Media

selezioniamo¬†5 DOS, alla prossima schermata ci verr√† chiesto da quale partizione selezionare i file per l’installazione, selezioniamo la SD Card con i file di installazione, che dovrebbe essere¬†da1s1

7 Commit

ATTENZIONE

da questo momento tutte le modifiche saranno apportate ai dischi selezionati

diamo YES per procedere con l’installazione

…….attendiamo l’installazione di FreeBSD…….

completata l’installazione andiamo rispettivamente su No,¬†Exit, Exit Install, ¬†comparir√† infine una schermata di conferma con Yes/No

[1.] (installazione su SSD/HD) scolleghiamo tutte le periferiche esterne

[2.] (installazione su periferica esterna) scolleghiamo tutte le periferiche esterne (non dimentichiamoci della SD Card) tranne la pendrive USB a destra su cui abbiamo installato FreeBSD

diamo Yes




Step 3 – Primo avvio

[2.] alla schermata del BIOS premiamo ESC per avviare dalla pendrive USB a destra

se al boot vediamo questa schermata, è un buon segno

[1.] se abbiamo installato FreeBSD nella SSD (o hard disk) non abbiamo bisogno di impostare altro, ci baster√† entrare con “root” (non verr√† richiesta alcuna password)

[2.] se abbiamo installato FreeBSD su una periferica esterna USB/SDcard, durante il boot dovrebbe presentarsi il seguente prompt

è un prompt un pò sinistro ma niente panico!

mountroot>
in pratica FreeBSD sa di essere stato installato sulla seconda periferica esterna (da1s0a) ma in realtà noi adesso lo stiamo avviando dalla prima, ci basterà quindi farglielo presente:
mountroot> ufs:da0s1a
attendiamo che init completi lo stage finale di boot, alla schermata di login entriamo con “root” (non sara’ necessario immettere alcuna password) e diamo il comando:
# vi /etc/fstab

da qui andiamo a modificare le entry con:

/dev/da0s1b

e

/dev/da0s1a

da vi possiamo fare tutto in colpo solo con il seguente comando

:%s/da2s/da0s/g

diamo quindi Shift+ZZ per salvare e uscire

infine

# reboot

dal prossimo avvio non dovremmo pi√Ļ avere prompt sinistri e si presenter√† direttamente la schermata di login.

NOTE FINALI  [2.]

  • con queste impostazioni FreeBSD dovr√† essere avviato sempre dalla prima periferica esterna (da0), consiglio quindi di inserire la pendrive sempre dalla porta USB¬†a sinistra del nostro EeePC (in caso vogliare avviare dallo slot SD Card, consiglio invece di scollegare qualsiasi periferica esterna prima del boot e inserire il tutto al prompt di login)
  • se abbiamo installato su periferica esterna possiamo impostare alla configurazione del BIOS la priorit√† di boot alla periferiche USB sotto la voce Hard Disk Drives (ricordo¬†F2 per accedere al BIOS setup, F10 per salvare le impostazioni)




Conclusione

L’installazione √® finalmente completata, il sistema dovrebbe occupare sui 684M con ports o sui 280M se abbiamo scelto di non installarli, il prossimo passo sar√† l’installazione dei driver per EeePC, vi baster√† seguire questa semplice guida:

AsusEee – FreeBSD Wiki

oppure

http://nighthack.org/wiki/EeeBSD

per i nuovi utenti di FreeBSD consiglio ovviamente di leggere l’handbook ufficiale disponibile in italiano al seguente link

http://www.freebsd.org/doc/it_IT.ISO8859-15/books/handbook/index.html

Buon divertimento! ¬†ūüėČ


–Stay Free, stay BSD


AGGIORNAMENTI

–12/03/2009

la guida è stata testata con successo sui seguenti notebook:

  • ASUS EeePC 701
  • Toshiba NB100-11R

poster√≤ qui i test effettuati su altre macchine, tenete d’occhio il tag in testa all’articolo per eventuali aggiornamenti.

— 13/03/2009

Pubblicato un video di dimostrazione per ASUS EeePC 701:







Eventi BSD: meetBSD 2008

25 11 2008

Si √® concluso la settimana scorsa l’evento meetBSD 2008 tenutosi¬†in onore del quindicesimo anniversario di FreeBSD a Mountain View in California, esattamente al Googleplex, sede di Google, che √® stato lo sponsor principale di questo evento.

lo stupendo parco all'interno del Googleplex

MeetBSD è un evento che si tiene ogni anno in onore dei sistemi BSD, nato in Polonia nel 2004 e rivolto principalmente a programmatori UNIX, alla conferenza sono solitamente discusse vecchie e nuove tecnologie sui sistemi operativi in ambito UNIX e BSD.

Quest’anno meetBSD √® uscito per la prima volta fuori dalla Polonia, la partecipazione alla conferenza √® stata totalmente gratuita (era richiesta solo la registrazione al sito), inoltre per pruomovere l’evento √® stato offerto uno sconto speciale presso alcuni hotel locali.

 

Come sempre sono stati protagonisti della manifestazione molti guru BSD:

Alcuni guru *BSD

Alcuni guru *BSD (da sinistra mi sembra di riconoscere Robert Watson, Philip Paeps, Brooks Davis, ...(boh?) e Matthew Dillon)

non potevano mancare come di tradizione le stupende “devilette”:

ecco le devilette (no, il tipo a destra è un infiltrato)

 

Alla manifestazione sono state presentate una serie di conferenze, suddivise in pi√Ļ giornate, accompagnate¬†il sabato notte¬†da un mega party finale, durante il quale se so pure magnati na bella torta per l’anniversario di FreeBSD.

il mega-party featuring "ammazza quante belle gnocche"

 

torta freebsd

un'autentica delizia...la torta FreeBSD

 

Tra gli argomenti trattati in questa edizione:

  • Certificazione BSD
  • PC-BSD
  • Il file system ZFS
  • Ottimizzazioni e performance in FreeBSD
  • Soluzioni embedded¬†(picobsd, tinybsd, nanobsd, …)
  • Clustering

unica nota: si è parlato di GEOM e ZFS ma non si è fatto assolutamente cenno al nuovo file system HAMMER di DragonFly BSD. Anche se HAMMER era già stato presentato questo ottobre al NYCBSDCon 2008, sarebbe stato interessante un confronto fra le tecnologie di ZFS e HAMMER.

 

Come segnalato da Dru Lavigne, le slide possono essere scaricate da qui:

http://meetbsd.com/images/slides/

 

Altre immagini e video ai seguenti link:

http://flickr.com/photos/bitgeist/tags/meetbsd/

http://www.flickr.com/photos/srf21c/tags/meetbsd/

http://flickr.com/photos/matthewdillon/sets/72157609384723817/

http://www.evilmofo.com/images/meetbsd/