Old:Virtualizzazione - user mode linux: differenze tra le versioni

nessun oggetto della modifica
(corretti alcuni errori di battitura)
Nessun oggetto della modifica
Riga 3: Riga 3:
==Introduzione==
==Introduzione==


[http://user-mode-linux.sourceforge.net/ User Mode Linux(UML)] è un metodo sicuro per provare nuove versioni del kernel Linux e processi. Si possono far girare programmi difettosi (buggy), fare esperimenti con kernel nuovi e distribuzioni nuove, si può mettere mano alle parti più "intime" di un sistema linux senza intaccare il sistema che realmente sta girando sulla macchina.
[http://user-mode-linux.sourceforge.net/ User Mode Linux(UML)] è un metodo sicuro per provare nuove versioni del kernel Linux e processi. Si possono far girare programmi difettosi (buggy), fare esperimenti con kernel nuovi e distribuzioni nuove, si può mettere mano alle parti più "intime" di un sistema Linux senza intaccare il sistema che realmente sta girando sulla macchina.


UML fornisce una macchina virtuale che può avere più risorse fisiche e programmi virtualizzati della macchina-sistema reale. Lo spazio disco delle macchine virtuali è contenuto in singoli file sul disco fisso.
UML fornisce una macchina virtuale che può avere più risorse fisiche e programmi virtualizzati della macchina-sistema reale. Lo spazio disco delle macchine virtuali è contenuto in singoli file sul disco fisso.
Riga 9: Riga 9:
Si può assegnare alla macchina virtuale solo l'hardware di cui si ha bisogno. Con accessi limitati, niente di ciò che gira sulla macchina virtuale può cambiare o danneggiare il sistema fisico reale o il suo software.
Si può assegnare alla macchina virtuale solo l'hardware di cui si ha bisogno. Con accessi limitati, niente di ciò che gira sulla macchina virtuale può cambiare o danneggiare il sistema fisico reale o il suo software.


{{Box | Note |Il tutto è stato eseguito su '''testing/etch'''. Da adesso in poi mi riferirò a ''user mode linux'' con il nome '''UML''', alla macchina fisica con il nome ''host'' e alla macchina virtuale con ''ospite''}}
{{Box | Note |Il tutto è stato eseguito su '''testing/Etch'''. Da adesso in poi mi riferirò a ''user mode linux'' con il nome '''UML''', alla macchina fisica con il nome ''host'' e alla macchina virtuale con ''ospite''}}


==Installazione==
==Installazione==
Riga 16: Riga 16:


<pre>
<pre>
apt-get install linux-patch-skas
# apt-get install linux-patch-skas
cd /usr/src/linux
$ cd /usr/src/linux
make-kpkg clean
$ make-kpkg clean
make-kpkg --added-patches skas --rootcmd fakeroot --append-to-version -skas --initrd --config menuconfig kernel_image
$ make-kpkg --added-patches skas --rootcmd fakeroot --append-to-version -skas --initrd --config menuconfig kernel_image
</pre>
</pre>


Riga 34: Riga 34:


<pre>
<pre>
apt-get source user-mode-linux # da utente
# apt-get source user-mode-linux # da utente
apt-get install user-mode-linux-doc uml-utilities
# apt-get install user-mode-linux-doc uml-utilities
</pre>
</pre>


Riga 50: Riga 50:


<pre>
<pre>
$ apt-get source user-mode-linux
# apt-get source user-mode-linux
</pre>
</pre>


Puoi farlo con fakeroot la doc originale è sbagliata ;D provare per credere
Puoi farlo con fakeroot la doc originale è sbagliata ;D provare per credere
<pre>
<pre>
cd user-mode-linux-UMLVERSION
$ cd user-mode-linux-UMLVERSION
debian/rules unpack
# debian/rules unpack
</pre>
</pre>


Oppure, decomprimi un altro sorgente e aggiorna kernel_version in
Oppure, decomprimi un altro sorgente e aggiorna kernel_version in debian/rules
debian/rules
<pre>
<pre>
debian/rules patch
# debian/rules patch
</pre>
</pre>


Oppure, applica UML patch a mano e aggiusta patch-stamp
Oppure, applica UML patch a mano e aggiusta patch-stamp:
<pre>
<pre>
cd kernel-source-KVERSION
$ cd kernel-source-KVERSION
</pre>
</pre>


Potete anche scegliere di fare solo moduli e vmlinux, la immagine bz non mi serve ad altro che backup, sconsiglio di usare initrd.
Potete anche scegliere di fare solo moduli e vmlinux, la immagine bz non mi serve ad altro che backup, sconsiglio di usare initrd.
<pre>
<pre>
make defconfig ARCH=um && make [menu,x]config ARCH=um # make all ARCH=um
$ make defconfig ARCH=um && make [menu,x]config ARCH=um # make all ARCH=um
</pre>
</pre>


Tutti i comandi makefile devono includere ARCH=um
Tutti i comandi makefile devono includere ARCH=um
<pre>
<pre>
cd ..
$ cd ..
dpkg-buildpackage -rfakeroot -nc -uc
$ dpkg-buildpackage -rfakeroot -nc -uc
</pre>
</pre>


Bene ora siete pronti a installarlo
Bene ora siete pronti a installarlo:
<pre>
<pre>
dpkg -i ../user-mode-linux_2.n.nn-1um-2_i386.deb
# dpkg -i ../user-mode-linux_2.n.nn-1um-2_i386.deb
</pre>
</pre>


Avete la possibilità di montare lo stesso sistema con host fs.
Avete la possibilità di montare lo stesso sistema con host fs.
6 999

contributi