Installazione di Ubuntu 8.04 su Virtual PC

Questo post è dedicato ai fan Hard Core della virtualizzazione, gente senza peli sullo stomaco pronta a tutto pur di veder girare Hardy Heron su un PC virtuale targato MS Virtual PC.

Il problema a cui ho accennato ieri si riferiva appunto a ciò che accade quando si tenta di installare - senza le dovute precauzioni - l'ultima versione di Ubuntu su Virtual PC. Il problema stavolta è limitato solo a Virtual PC, tutto fila liscio con VMWare Workstation (grazie Edward per la conferma!) e VirtualBox: pare che il nuovo kernel installato da Ubuntu sia incompatibile con VPC sin dalla versione Alpha (vedasi baco); che sia un problema del kernel è confermato anche da un baco in Debian ed in Fedora 9 (che sarà lanciato proprio oggi)

In queste ore però si è andato per fortuna delineando un workaround: insomma per un workaround che va, uno che viene e la somma algebrica rimane immutata

Quello che segue è l'elenco dei passi obbligati da seguire in presenza dell'infausto an unrecoverable processor error has been encountered; per tutti gli altri seguire la guida "non può far male"

  1. Subito dopo aver scelto la lingua (inglese) premere F4 e scegliere Safe graphics mode e premere invio:
    step1
  2. Selezionare con i tasti cursore Install Ubuntu ma senza premere INVIO:
    step2
  3. Premere F6 (Other Options) e aggiungere i seguenti parametri alla riga di comando:
    vga=791 noreplace-paravirt
    step3
  4. Premere INVIO per far partire il boot e seguire il wizard di installazione fino al momento del primo reboot (c'è abbondante tempo per un té del pomeriggio):
    step4
    Nel caso lo schermo dovesse diventare nero prima di raggiungere il 100%... niente paura, si tratta del salva schermo. Basta muovere il mouse e tutto torna "normale"
  5. Al primo riavvio rilasciare l'immagine ISO del CD di installazione e mentre sta per partire GRUB premere il tasto ESC per accedere al menù avanzato:
    step5
    scegliere la seconda voce (recovery mode):
    step6 
    Premere il tasto 'e' (edit) selezionare la seconda voce:
    step7
    premere 'e' (edit) e aggiungere di nuovo
    vga=791 noreplace-paravirt
    Premere INVIO e la lettera 'b' (boot)
  6. Quando si presenta il menù di recovery, scegliere la voce root:
    step8
    Editare il file menu.lst con:
    nano /boot/grub/menu.lst
    step9
    e aggiungere la voce noreplace-paravirt in entrambe le linee che cominciano per kernel
    Premere Control+O  INVIO per salvare, Control + X per uscire.
  7. Abilitare l'emulazione sonora editando il file /etc/rc.local :
    step10
    e aggiungendo la linea modprobe snd-sb16 prima di exit 0:
    step11
    Premere Control+O  INVIO per salvare, Control + X per uscire.
  8. Configurare correttamente l'emulazione della scheda grafica editando il file /etc/X11/xorg.conf
    step12 
    e aggiungendo le righe evidenziate in giallo:

    step13
    Premere Control+O  INVIO per salvare, Control + X per uscire.
  9. Riavviare con il comando reboot.
  10. Loggarsi e attivare "manualmente" la rete:

    step14 

A questo punto Ubuntu è veramente "pronto" a girare in VirtualPC in tutto il suo splendore, audio incluso:

final screenshot

Un paio di note ironico-semi-acide conclusive.

works-on-my-machineQuesto post è certificato come "it works on my machine" (vedasi badge sulla sinistra): se non funziona on your machine c'è sempre il codice sorgente a disposizione

Il post è basato sul lavoro preciso di ArcaneCode e di tutti i commentatori del suo blog che hanno contribuito alla realizzazione di questa guida passo-passo.

Nessun pinguino è stato violentato torturato per la realizzazione del post. L'autore però viste le difficoltà crescenti di installazione di Ubuntu su VirtualPC (vedasi e poi vedasi) propone che la prossima versione venga soprannominata "Impossible Implosion"

-quack

Technorati tags: ,

P.S. il numero di quiz del post di ieri voleva essere un hint

Potrebbero interessarti anche:
Commenti (30):
1. sirus
martedì 13 maggio 2008 alle 6:34 PM - unknown unknown unknown
   

Ma un piacere non me lo faresti?!

Potresti controllare se anche su Virtual PC funziona correttamente il compositor che è stato introdotto con la nuova versione di metacity? Per abilitarlo è sufficiente eseguire questo comando:

"gconftool-2 -s --type bool /apps/metacity/general/compositing_manager true"

Su VMware Fusion non ho problemi se non fosse per i VMware Tools che non funzionano ancora correttamente con il kernel 2.6.24, quindi la virtual machine è un po' castrata rispetto alle sue possibilità.

   
2. Francesco
martedì 13 maggio 2008 alle 7:51 PM - unknown unknown unknown
   

Ti vedo informato sul mondo di Linux...

Non è che nel prossimo Kernel ci sarà qualcosa scritto anche da te?!

   
3. Paperino
martedì 13 maggio 2008 alle 9:21 PM - unknown unknown unknown
   

@sirus:

appena torno a casa provo. Non è che mi esplode la VM?

@Francesco:

Sorry, ne pas possible. Il mio ruolo si sta limitando a quello di frustatore di developer ed il mio motto è "randellare, randellare"

   
4. Edward
martedì 13 maggio 2008 alle 10:25 PM - unknown unknown unknown
   

Bravo: due soli commenti.

Il primo e' una correzione: uso VMware Server, gratuito per uso personale; Workstation ha alcuni vantaggi, come un minore overhead e la possibilita' di creare snapshot multipli per ogni VM, ma costa $200 e, purtroppo, non posso permettermelo. Comunque la Server va piu' che bene per l'uso che ne faccio (virtualizzare vecchi e nuovi os senza grosse pretese).

Il secondo e' una considerazione: ho notato che i vari software di virtualizzazione disponibili tendono a supportare, almeno ufficialmente, solo determinati OS o famiglie di sistemi.

Per esempio, VMware Server supporta [1] gran parte delle versioni di Windows, Dos 6, il vecchio Netware e ha un supporto ufficiale per le maggiori distro utilizzate in ambito aziendale, sia commerciali (Red Hat, Mandrake, Suse) sia basate su community (Debian, Ubuntu); supporta anche FreeBSD ma non Net e OpenBSD, inoltre il supporto di Solaris e' altalenante (a volte funziona, a volte no). Infine nessun supporto ufficiale per OS/2 e BeOS: il primo e' dovuto alla non virtualizzazione del ring 2, che impedisce l'esecuzione di OS/2 1.x e 2.x, e anche alla volonta' di VMware di non supportare le versioni successive [2]; l'assenza di BeOS dipende probabilmente dalla scarsa diffusione del sistema e dal target non aziendale

Virtual PC supporta praticamente tutti gli os Microsoft (Dos, Windows e pure Bob ) e pure OS/2 Warp 4 [3]; per il resto del mondo, invece, scarsa o nulla considerazione da parte del produttore: se non funziona, arrangiati. Le incompatibilita' con Linux sono frequenti e, tralasciando lo sfortunato bug che blocca l'installazione di Ubuntu (attendo gli sviluppi per capire se e' un problema del kernel 2.6.24 oppure un baco presente in VPC e nei Via C3), ve ne sono due ricorrenti: VPC emula in modo errato la scheda grafica S3 Trio [questa supporta una profondita' di colore di 8, 16 e 24 bit, non 16 e 32: la scheda reale ha appena la ram necessaria per visualizzare 800x600 a 16 bit e l'output vga e' talmente "nebbioso" da annullare qualsiasi miglioria cromatica [4]] e la scheda audio Sound Blaster 16 spesso viene mal riconosciuta (o non riconosciuta affatto). I driver per Windows forniti da Microsoft ne tengono conto, gli altri ... si arrangiano (ad es. modificando a mano xorg.conf), no? Peccato davvero, perche sforzandosi un po' la lista degli os compatibili potrebbe essere piu' lunga [5].

Il terzo e' VirtualBox: inizialmente prodotto da Innotek (che aveva fornito la virtualizzazione per OS/2 a Connectix), e' da poco un prodotto Sun. Supporta [6] la famiglia NT di Windows (anche 98, ma senza driver), svariate distro Linux, FreeBSD, OpenBSD, Solaris (supporto acerbo, ma in miglioramento: in fondo e' l'os della casa ), OS/2 (se l'hardware ha le istruzioni VT per la virtualizzazione e *sono abilitate* dal bios: sfortunatamente il bios del mio computer non le abilita, quindi possibilita' sfumata) e altri (SkyOS, ReactOS; Sillable).

Viste le premesse e confermato che da oggi annovero anche OS/2 Warp 3 fra gli os con cui mi diletto, scarichero' VPC e mi rifaro' vivo.

Edward

[1] www.vmware.com/.../GuestOS_guide.p

[2] www.vmware.com/.../guest_os2_exp.h

[3] www.microsoft.com/.../overview.mspx

[4] Si, ho una Trio 64 V+ e la uso come scheda grafica di emergenza: la qualita' dei filtri rfi dell'uscita vga e' penosa, le vituperate GeForce 2 assemblate da sottomarche si comportano meglio. Caratteri sfocati persino in modalita' testo 80x24, lascio a te le considerazioni ...

[5] http://vpc.visualwin.com/

[6] www.virtualbox.org/.../Guest_OSes

   
5. sirus
martedì 13 maggio 2008 alle 10:30 PM - unknown unknown unknown
   

@Paperino:

stai tranquillo che il PC non ti esplode, al massimo non si avvia il WM.

   
6. sirus
martedì 13 maggio 2008 alle 10:54 PM - unknown unknown unknown
   

@Paperino:

dimenticavo, nel comando che ti ho passato serve anche lo switch -"--set" prima di "--type bool".

   
7. amok
mercoledì 14 maggio 2008 alle 12:24 AM - unknown unknown unknown
   

La conclusione del post e' spettacolo :-)))

Per quanto riguarda il badge mi viene in mente che la Carta dei diritti per il dev dovrebbe veramente essere parte delle leggi in vigore LOL

   
8. Paperino
mercoledì 14 maggio 2008 alle 1:17 AM - unknown unknown unknown
   

@sirus:

sarà fatto

@Edward:

comincio a farmi convinto che il problema sia da attribuire più al kernel che a VPC. Infatti il flag che permette il workaround è legato alla paravirtualizzazione: e a guardare la storia di bachi altrettanto recenti linkati nel wiki di VirtualBox da te fornito ( www.virtualbox.org/.../Guest_OSes ) c'è da convincersi che l'abilitazione di alcune feature possa avvenire senza adeguato controllo. Es.:

Ubuntu 7.04 Server and 7.10 Server enable PAE without checking for support

Anzi la convinzione che mi faccio è che il kernel da una parte stia spingendosi verso la virtualizzazione spinta (lato Host) dall'altra cappelli a destra e a manca quando si tratta del lato Guest. Era successo con il baco del mouse, poi con le PAE, ora con gli hook della paravirtualizzazione. Io intravedo un pattern, ma non è escludibile un baco in VPC come quello della scheda grafica (sulla scheda sonora non ti saprei dire, la SNB-16 non era plug and play però posso informarmi).

Non posso usare i prodotti VMWARE per svariati motivi e VirtualBox ha ancora qualche limitazione di gioventù. Sottilineo che alcune distro Linux sono supportate in Virtual Server e come tali non dovrebbero dare problemi nel cugino "minore" VPC.

Buona fortuna con OS/2, fai uno screenshot del programma di scacchi quando finisci.

@Amok:

CodingHorror è una bibbia.

   
9. gino
mercoledì 14 maggio 2008 alle 9:15 AM - unknown unknown unknown
   

chissà perchè avevo indovinato!!!

per non far critica ma insegnarti qualcosa...

invece che inserire il caricamento del modulo in rc.local dovresti usare l'apposito file di configurazioni

/etc/modules

   
10. Paperino
mercoledì 14 maggio 2008 alle 6:02 PM - unknown unknown unknown
   

Grazie, potresti elaborare sulla differenza tra i due? Così aggiorno l'articolo!

   
11. Enrico
mercoledì 14 maggio 2008 alle 8:09 PM - unknown unknown unknown
   

Che coincidenza: proprio in questi giorni sono stato impegnato a fare dei test con Kubuntu 8.04 ed Ubuntu 8.04 su macchina virtuale VirtualBox.

Non ho provato Vitual PC 2007 perchè la volta precedente mi ha profondamente deluso (versatilità e prestazioni prossime allo zero).

In più ho letto di sfuggita che la versione 2007 potrebbe presentare qualche problema con Vista.

Per cui ho preferito ri-testare VirtualBox a distaza di qualche release.

Devo dire che mi ha fatto un'ottima impressione.

   
12. Paperino
mercoledì 14 maggio 2008 alle 9:01 PM - unknown unknown unknown
   

Interessante, davvero passi da giganti per VirtualBox!

   
13. Nico
martedì 20 maggio 2008 alle 9:22 AM - unknown unknown unknown
   

Testato su Windows Vista Premium e funziona anche se effettivamente non dovrebbe girare nemmeno VPC.

Ciao e grazie.

   
14. Chico
domenica 1 giugno 2008 alle 11:28 AM - unknown unknown unknown
   

Ho scaricato l'ultima versione di ubuntu 8.04 ma i menù non corrispondono... che faccio?

Ciao e grazie

   
15. Paperino
domenica 1 giugno 2008 alle 6:04 PM - unknown unknown unknown
   

Ciao Chico,

potresti pubblicare uno screenshot da qualche parte?

   
16. Chico
martedì 10 giugno 2008 alle 4:18 PM - unknown unknown unknown
   

Scusa ma sono rimasto off line per un viaggio. Dicevo la mia versione è la 8.04 lts che è differente da quella che hai illustrato tu. Comunque ad una certo punto (senza neanche terminare la procedura d'installazione) mi segnala che le vmaddition non sono installate e si blocca tutto... boh non so che pensare

   
17. Davide
martedì 30 settembre 2008 alle 5:00 PM - unknown unknown unknown
   

Ciao Paperino

 

sto seguendo la tua guida senza la quale miagolerei nel buoi ma ancora ho un problema

eseguo il punto 5, cioè edito la stringa

... ro single vga=791 noreplace-paravirt

premo INVIO e poi b ma la schermata successiva rimane nera

   
18. Paperino
martedì 30 settembre 2008 alle 5:31 PM - unknown unknown unknown
   

Credo che dopo aver premuto la lettera 'B' bisogni entrare di nuovo in recovery mode premendo ESC. Io intanto sto giochicchiando con la nuova versione di VirtualBox che per alcune feature sicuramente è meglio di Virtual PC.

   
19. fedro
domenica 25 gennaio 2009 alle 3:07 PM - unknown unknown unknown
   

con linux scordateli i virus solo su windows puoi avere virus come questo windows vista  windows xp è bello però li li     puoi avere dei virus

   
20. fedro
domenica 25 gennaio 2009 alle 3:13 PM - unknown unknown unknown
   

dai basta commenti

   
21. fedro
domenica 25 gennaio 2009 alle 3:16 PM - unknown unknown unknown
   

come si fa a installare me lo dici

   
22. fedro
domenica 25 gennaio 2009 alle 3:20 PM - unknown unknown unknown
   

mamma come si fa ti mando un messaggio

   
23. Snake
domenica 25 gennaio 2009 alle 4:10 PM - unknown unknown unknown
   

O_o

   
24. Blackstorm
domenica 25 gennaio 2009 alle 5:30 PM - unknown unknown unknown
   

Warning! Troll detectet! Starting removal procedure...

Call Troll_detection_system(find_type)...

Type found.

Call Troll_remove(troll_type)...

Removing...

   
25. fedro
martedì 27 gennaio 2009 alle 3:02 PM - unknown unknown unknown
   

ubuntu linux va installato  su virtual pc perche su linux non puoi avere virus e puoi scegliere il desktop che vuoi quello che e piu brutto e quello nero e poco verde io non lo metto quello sfondo  ne metto uno piu bello va bene scrivo ventiquattro commenti meno male che non sono cento grazie

   
26. fedro
martedì 27 gennaio 2009 alle 4:27 PM - unknown unknown unknown
   

 virtual pc no virtual box io ho installato virtual pc con la versione 2007

   
27. Enrico FOLBlog
martedì 27 gennaio 2009 alle 10:23 PM - unknown unknown unknown
   

@fedro

Da chi vai a comprare il fumo e le polverine magiche?

   
28. dario
domenica 1 marzo 2009 alle 12:46 PM - firefox 3.0.6 Windows XP
   

questa procedura va bene per installare anche ubuntu 8.10 su virtual pc?aiutatemi sto impazzendo voglio il mio amato linux

   
29. Paperino
domenica 1 marzo 2009 alle 7:14 PM - firefox 3.0.6 Windows Vista
   

Usa virtualbox anziché virtualpc.

   
30. Blackstorm
lunedì 2 marzo 2009 alle 5:52 AM - firefox 3.0.6 Windows Vista
   

@fedro:

E i funghetti allucinogeni chi te li fornisce? La Wizards of the Coast?

   
Lascia un commento:
Commento: (clicca su questo link per gli smiley supportati; regole di ingaggio per i commenti)
(opzionale, per il Gravatar)