Dansk – English – Espa?ol – Fran?ais – Indonesia – Italiano – Lietuvi?kai – Magyar – Nederlands – Polski – Português – Roman? – Slovensky – Suomi – Svenska – Türk?e – ?esky – Ελληνικ? – Български – Русский – Српски – Укра?нська – ????? – ??? – 日本語(yǔ) – 正體中文 – 簡(jiǎn)體中文 – ???
Contents[hide] |
User-mode-linux (UML) 是讓一個(gè)linux作為一個(gè)獨立進(jìn)程運行在另一個(gè)linux上。 請在[1] 查找 uml 的詳細安裝使用指南。
這篇 wiki 文章是 這帖 概要。 如果你有任何意見(jiàn)和建議可以在這回帖。
UML 是一種在同一時(shí)間運行多 (arch-)linux 的安全方式。 每個(gè)進(jìn)程都是獨立去其它的, 這非常安全,例如在同一機器上進(jìn)行多種測試和開(kāi)發(fā)而不互相干擾。如果一些測試進(jìn)程損壞并不會(huì )影響宿主系統或者開(kāi)發(fā)用進(jìn)程。
1.) 首先您要創(chuàng )在一個(gè)獨立、大的文件用來(lái)安裝 arch。 如下命令會(huì )創(chuàng )造一個(gè)獨立的空的 1GB 文件 - 應該足夠安裝一個(gè)基 arch 系統。
dd if=/dev/zero of=archRootFs bs=1MB count=1000
2.) 當創(chuàng )建完成后格式化。 如下命令將會(huì )提示 archRootFs 不是一個(gè) block 設備。 你可以完全忽律或這加入 -F 來(lái) mke2fs 可以屏蔽提示信息。
mke2fs archRootFS
3.) 格式化后加載它。 以root用戶(hù)執行如下命令:
mount -o loop archRootFs /mnt
4.) 現在開(kāi)始基本系統安裝。您可以用 archbootstrap 腳本, 這會(huì )象光盤(pán)安裝一樣不同的是這個(gè)安裝從指定目錄開(kāi)始。這是一個(gè)真實(shí)的基本系統安裝 - 因而會(huì )花費一點(diǎn)時(shí)間!
sh archbootstrap /mnt/ ftp://archlinux-mirror
5.) 在系統以 user-mode-linux 模式啟動(dòng)之前, 一些 arch 基本系統文件要求定制。 在 /mnt/etc/fstab 加入:
/dev/ubd0 / ext2 defaults 0 0
可以通過(guò)禁用 hotplugin 來(lái)加快啟動(dòng)時(shí)間,在 /mnt/etc/rc.conf 加入:
DAEMONS=(syslog-ng !hotplug !pcmcia network netfs crond)
6.) 卸載文件系統。 注意: 如果你在加載的系統中改變 任何東西 (例如 /mnt) 如果它在 運行 這些有可能 毀了 它 !
umount /mnt
modprobe tuntunctl -u userschown root.users /dev/net/tunifconfig tun0 192.168.0.100 up
8.) 現在您能啟動(dòng)鏡像。為了使用網(wǎng)絡(luò ),您要在 uml 內核中聲明正確的設備值。 (確保普通用戶(hù)通過(guò)運行 uml 命令有足夠的權限使用網(wǎng)絡(luò )!)
linux ubd0=archRootFs eth0=tuntap,,,192.168.0.100
",,," 意思是:
eth0=transport,tuntap device,MAC adress,ip
例如:
eth0=tuntap,tap0,3f:2a:bb:00:00:00,192.168.3.23
祝您開(kāi)心使用 uml。
聯(lián)系客服