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"
- Subito dopo aver scelto la lingua (inglese) premere F4 e scegliere Safe graphics mode e premere invio:
- Selezionare con i tasti cursore Install Ubuntu ma senza premere INVIO:
- Premere F6 (Other Options) e aggiungere i seguenti parametri alla riga di comando:
vga=791 noreplace-paravirt
- 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):
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" - 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:
scegliere la seconda voce (recovery mode):
Premere il tasto 'e' (edit) selezionare la seconda voce:
premere 'e' (edit) e aggiungere di nuovo
vga=791 noreplace-paravirt
Premere INVIO e la lettera 'b' (boot) - Quando si presenta il menù di recovery, scegliere la voce root:
Editare il file menu.lst con:
nano /boot/grub/menu.lst
e aggiungere la voce noreplace-paravirt in entrambe le linee che cominciano per kernel
Premere Control+O INVIO per salvare, Control + X per uscire. - Abilitare l'emulazione sonora editando il file /etc/rc.local :
e aggiungendo la linea modprobe snd-sb16 prima di exit 0:
Premere Control+O INVIO per salvare, Control + X per uscire. - Configurare correttamente l'emulazione della scheda grafica editando il file /etc/X11/xorg.conf
e aggiungendo le righe evidenziate in giallo:
Premere Control+O INVIO per salvare, Control + X per uscire. - Riavviare con il comando reboot.
- Loggarsi e attivare "manualmente" la rete:
A questo punto Ubuntu è veramente "pronto" a girare in VirtualPC in tutto il suo splendore, audio incluso:
Un paio di note ironico-semi-acide conclusive.
Questo 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
P.S. il numero di quiz del post di ieri voleva essere un hint
Potrebbero interessarti anche:
- Ubuntu 7.04 e Virtual PC
- Il cerbiatto e il topo
- Installazione di Ubuntu 6.10 su un Virtual PC
- Installare un server Mercurial su WHS
- Il prezzo di Vista


Facebook,
Wikio,
Segnalo.

martedì 13 maggio 2008 alle 6:34 PM -
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à.
Permalink
martedì 13 maggio 2008 alle 7:51 PM -
Ti vedo informato sul mondo di Linux...
Non è che nel prossimo Kernel ci sarà qualcosa scritto anche da te?!
Permalink
martedì 13 maggio 2008 alle 9:21 PM -
@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"
Permalink
martedì 13 maggio 2008 alle 10:25 PM -
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
Permalink
martedì 13 maggio 2008 alle 10:30 PM -
@Paperino:
stai tranquillo che il PC non ti esplode, al massimo non si avvia il WM.
Permalink
martedì 13 maggio 2008 alle 10:54 PM -
@Paperino:
dimenticavo, nel comando che ti ho passato serve anche lo switch -"--set" prima di "--type bool".
Permalink
mercoledì 14 maggio 2008 alle 12:24 AM -
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
Permalink
mercoledì 14 maggio 2008 alle 1:17 AM -
@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.:
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.
Permalink
mercoledì 14 maggio 2008 alle 9:15 AM -
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
Permalink
mercoledì 14 maggio 2008 alle 6:02 PM -
Grazie, potresti elaborare sulla differenza tra i due? Così aggiorno l'articolo!
Permalink
mercoledì 14 maggio 2008 alle 8:09 PM -
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.
Permalink
mercoledì 14 maggio 2008 alle 9:01 PM -
Interessante, davvero passi da giganti per VirtualBox!
Permalink
martedì 20 maggio 2008 alle 9:22 AM -
Testato su Windows Vista Premium e funziona anche se effettivamente non dovrebbe girare nemmeno VPC.
Ciao e grazie.
Permalink
domenica 1 giugno 2008 alle 11:28 AM -
Ho scaricato l'ultima versione di ubuntu 8.04 ma i menù non corrispondono... che faccio?
Ciao e grazie
Permalink
domenica 1 giugno 2008 alle 6:04 PM -
Ciao Chico,
potresti pubblicare uno screenshot da qualche parte?
Permalink
martedì 10 giugno 2008 alle 4:18 PM -
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
Permalink
martedì 30 settembre 2008 alle 5:00 PM -
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
Permalink
martedì 30 settembre 2008 alle 5:31 PM -
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.
Permalink
domenica 25 gennaio 2009 alle 3:07 PM -
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
Permalink
domenica 25 gennaio 2009 alle 3:13 PM -
dai basta commenti
Permalink
domenica 25 gennaio 2009 alle 3:16 PM -
come si fa a installare me lo dici
Permalink
domenica 25 gennaio 2009 alle 3:20 PM -
mamma come si fa ti mando un messaggio
Permalink
domenica 25 gennaio 2009 alle 4:10 PM -
O_o
Permalink
domenica 25 gennaio 2009 alle 5:30 PM -
Warning! Troll detectet! Starting removal procedure...
Call Troll_detection_system(find_type)...
Type found.
Call Troll_remove(troll_type)...
Removing...
Permalink
martedì 27 gennaio 2009 alle 3:02 PM -
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
Permalink
martedì 27 gennaio 2009 alle 4:27 PM -
virtual pc no virtual box io ho installato virtual pc con la versione 2007
Permalink
martedì 27 gennaio 2009 alle 10:23 PM -
@fedro
Da chi vai a comprare il fumo e le polverine magiche?
Permalink
domenica 1 marzo 2009 alle 12:46 PM -
questa procedura va bene per installare anche ubuntu 8.10 su virtual pc?aiutatemi sto impazzendo voglio il mio amato linux
Permalink
domenica 1 marzo 2009 alle 7:14 PM -
Usa virtualbox anziché virtualpc.
Permalink
lunedì 2 marzo 2009 alle 5:52 AM -
@fedro:
E i funghetti allucinogeni chi te li fornisce? La Wizards of the Coast?
Permalink