User-modeLinux(简体中⽂)
什么是 user-mode-linux?
User-mode-linux (UML) 是让⼀个linux作为⼀个独⽴进程运⾏在另⼀个linux上。请在查 uml 的详细安装使⽤指南。
这篇 wiki ⽂章是概要。如果你有任何意见和建议可以在这回帖。
为什么使⽤ UML?
UML 是⼀种在同⼀时间运⾏多 (arch-)linux 的安全⽅式。每个进程都是独⽴去其它的,这⾮常安全,例如在同⼀机器上进⾏多种测试和开发⽽不互相⼲扰。如果⼀些测试进程损坏并不会影响宿主系统或者开发⽤进程。
HOWTO
运⾏所需:
User-mode-linux 内核(pacman -S user-mode-linux 就可以)
uml_⼯具, 特别使 tunctl 程序 (会在安装 uml 内核后有)
. 在进⾏讨论.
现在开始
1.) ⾸先您要创在⼀个独⽴、⼤的⽂件⽤来安装 arch。如下命令会创造⼀个独⽴的空的 1GB ⽂件 - 应该⾜够安装⼀个基 arch 系统。
dd if=/dev/zero of=archRootFs bs=1MB count=1000
2.) 当创建完成后格式化。如下命令将会提⽰ archRootFs 不是⼀个 block 设备。你可以完全忽律或这加⼊-F来 mke2fs 可以屏蔽提⽰信息。
mke2fs archRootFS
3.) 格式化后加载它。以root⽤户执⾏如下命令:
mount -o loop archRootFs /mnt
4.) 现在开始基本系统安装。您可以⽤ archbootstrap 脚本,这会象光盘安装⼀样不同的是这个安装从
指定⽬录开始。这是⼀个真实的基本系统安装 - 因⽽会花费⼀点时间!
sh archbootstrap /mnt/
5.) 在系统以 user-mode-linux 模式启动之前, ⼀些 arch 基本系统⽂件要求定制。在/mnt/etc/fstab加⼊:
为什么使用bootstrap?/dev/ubd0 / ext2 defaults 0 0
可以通过禁⽤ hotplugin 来加快启动时间,在/mnt/f加⼊:
DAEMONS=(syslog-ng !hotplug !pcmcia network netfs crond)
6.) 卸载⽂件系统。注意: 如果你在加载的系统中改变任何东西 (例如 /mnt) 如果它在运⾏这些有可能毁了它 !
umount /mnt
7.) 下⼀步是配置⽹络。因此您要创建 tun 设备 (请阅读 [] 得到具体的 tun/tap 信息),分配⼀个 IP 地址。如下命令将会创建 tun/tap 设备并让普通⽤户能够使⽤,然后分配 ip 地址。为了安全起见您最好建⽴⼀个 uml ⽤户组并赋予使⽤⽹络设备的权限。
modprobe tun
tunctl -u users
chown root.users /dev/net/tun
ip addr add 192.168.0.100/24 dev tap0
8.) 现在您能启动镜像。为了使⽤⽹络,您要在 uml 内核中声明正确的设备值。 (确保普通⽤户通过运⾏ uml 命令有⾜够的权限使⽤⽹络!) 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祝您开⼼使⽤ uml。
Retrieved from ""

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。