Samba e OpenLDAP: creare un controller di dominio: differenze tra le versioni
m (→Configurazione) |
|||
Riga 38: | Riga 38: | ||
Il pacchetto user-mode-linux contiene kernel(eseguibile) e moduli patchati per uml, uml-utilities contiene varie utility. | Il pacchetto user-mode-linux contiene kernel(eseguibile) e moduli patchati per uml, uml-utilities contiene varie utility. | ||
User mode linux ha bisogno di un kernel modificato e patchato per essere eseguibile dall'utente(user-space). | |||
Il kernel che risiede su host sara' un vero e proprio avviabile con opzioni da riga di comando simili a quelle per bootare un kernel, per avere i moduli sulla immagine dovrete montarli con hostfs( il kernel di default e' un monolite che boota dando solo qualche warning su moduli non trovati e non ha hostfs attivato). | |||
Da '''/usr/share/doc/user-mode-linux/README.Debian''': | |||
Compilare un pacchetto kernel UML. | |||
Devi avere apt configurato per poter scaricare i sorgenti dei pacchetti. | |||
(esempio deb-src http://it.debian.org/debian main contrib, man sources.list) | |||
1. $ apt-get source user-mode-linux | |||
2. # apt-get build-dep user-mode-linux | |||
(Puoi farlo con fakeroot la doc originale e' sbagliata ;D provare per credere) | |||
3. $ cd user-mode-linux-UMLVERSION | |||
4. $ debian/rules unpack | |||
Oppure, decomprimi un'altro sorgente e aggiorna kernel_version in | |||
debian/rules | |||
5. $ debian/rules patch | |||
Oppure, applica UML patch a mano e aggiusta patch-stamp | |||
5. $ cd kernel-source-KVERSION | |||
Potete anche scegliere di fare solo moduli e vmlinux, la immagine bz non mi serve ad altro che backup, sconsiglio di usare initrd. | |||
6. $ make defconfig ARCH=um && make [menu,x]config ARCH=um # make all ARCH=um | |||
Tutti i comandi makefile devono includere ARCH=um | |||
7. $ cd .. | |||
8. $ dpkg-buildpackage -rfakeroot -nc -uc |
Versione delle 07:25, 26 feb 2007
Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.
Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template. |
Introduzione
User Mode Linux(UML) e' 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 puo mettere mano alle parti piu "intime" di un sistema linux senza intaccare il sistema che realmente sta girando sulla macchina.
UML fornisce una macchina virtuale che puo avere piu risorse fisiche e programmi virtualizzati della macchina|sistema reale. Lo spazio disco delle macchine virtuali sono contenuti in singoli file sul disco fisso.
Si puo assegnare alla macchina virtuale solo l'hardware di cui si abbia bisogno. Con accessi limitati, niente di cio che gira sulla macchina virtuale puo' cambiare o danneggiare il sistema fisico reale o il suo software.
Note Il tutto e' stato eseguito su testing/etch. Da adesso in poi mi riferiro a user mode linux con il nome UML, alla macchina fisica con il nome host e alla macchina virtuale con ospite |
Installazione
Per avere UML all'opera dobbiamo ricompilare il kernel con la SKAS( Separate Kernel Address Space) patch che si trova gia sui repository:
apt-get install linux-patch-skas cd /usr/src/linux make-kpkg clean make-kpkg --added-patches skas --rootcmd fakeroot --append-to-version -skas --initrd --config menuconfig kernel_image
In "Processor type and feature" troverete due opzioni in piu':
[ ] /proc/mm support [ ] Make UML childs /proc/<pid> completely browsable
Settateli e compilate il kernel, alla fine della compilazione installate il pacchetto e riavviate.
Una volta riavviato installiamo alcuni software:
apt-get install user-mode-linux user-mode-linux-doc uml-utilities
Il pacchetto user-mode-linux contiene kernel(eseguibile) e moduli patchati per uml, uml-utilities contiene varie utility.
User mode linux ha bisogno di un kernel modificato e patchato per essere eseguibile dall'utente(user-space). Il kernel che risiede su host sara' un vero e proprio avviabile con opzioni da riga di comando simili a quelle per bootare un kernel, per avere i moduli sulla immagine dovrete montarli con hostfs( il kernel di default e' un monolite che boota dando solo qualche warning su moduli non trovati e non ha hostfs attivato).
Da /usr/share/doc/user-mode-linux/README.Debian:
Compilare un pacchetto kernel UML.
Devi avere apt configurato per poter scaricare i sorgenti dei pacchetti. (esempio deb-src http://it.debian.org/debian main contrib, man sources.list)
1. $ apt-get source user-mode-linux
2. # apt-get build-dep user-mode-linux
(Puoi farlo con fakeroot la doc originale e' sbagliata ;D provare per credere)
3. $ cd user-mode-linux-UMLVERSION
4. $ debian/rules unpack
Oppure, decomprimi un'altro sorgente e aggiorna kernel_version in debian/rules
5. $ debian/rules patch
Oppure, applica UML patch a mano e aggiusta patch-stamp
5. $ cd kernel-source-KVERSION
Potete anche scegliere di fare solo moduli e vmlinux, la immagine bz non mi serve ad altro che backup, sconsiglio di usare initrd.
6. $ make defconfig ARCH=um && make [menu,x]config ARCH=um # make all ARCH=um
Tutti i comandi makefile devono includere ARCH=um
7. $ cd ..
8. $ dpkg-buildpackage -rfakeroot -nc -uc