什么是 user-mode-linux?

User-mode-linux (UML) 是让一个linux作为一个独立进程运行在另一个linux上。 请在[1] 查找 uml 的详细安装使用指南。
这篇 wiki 文章是 这帖 概要。 如果你有任何意见和建议可以在这回帖。

为什么使用 UML?

UML 是一种在同一时间运行多 (arch-)linux 的安全方式。 每个进程都是独立去其它的, 这非常安全,例如在同一机器上进行多种测试和开发而不互相干扰。如果一些测试进程损坏并不会影响宿主系统或者开发用进程。

HOWTO

运行所需:

  • User-mode-linux 内核(pacman -S user-mode-linux 就可以)
  • uml_工具, 特别使 tunctl 程序 (会在安装 uml 内核后有)
  • archbootstrap 脚本. 在 这个主题 进行讨论.

现在开始

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/ ftp://archlinux-mirror

5.) 在系统以 user-mode-linux 模式启动之前, 一些 arch 基本系统文件要求定制。 在 /mnt/etc/fstab 加入:

/dev/ubd0 / ext2 defaults 0 0

可以通过禁用 hotplugin 来加快启动时间,在 /mnt/etc/rc.conf 加入:

DAEMONS=(syslog-ng !hotplug !pcmcia network netfs crond)

6.) 卸载文件系统。 注意: 如果你在加载的系统中改变 任何东西 (例如 /mnt) 如果它在 运行 这些有可能 毁了 它 !

umount /mnt

7.) 下一步是配置网络。 因此您要创建 tun 设备 (请阅读 [uml howto] 得到具体的 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 "https://wiki.archlinux.org/index.php?title=User-mode_Linux_(简体中文)&oldid=249317"

转载于:https://www.cnblogs.com/lucelujiaming/p/9480830.html

User-mode Linux (简体中文)相关推荐

  1. arch linux简体中文,User-mode Linux (简体中文)

    本文或本节需要翻译.要贡献翻译,请访问简体中文翻译团队. 什么是 user-mode-linux? User-mode-linux (UML) 是让一个linux作为一个独立进程运行在另一个linux ...

  2. arch linux简体中文,Locale (简体中文)

    翻译状态:本文是 Locale 的翻译.上次翻译日期:2021-03-31.如果英文版本有所更改,则您可以帮助同步翻译. 区域设置 显示本地化的文字.货币.时间.日期.特殊字符等包含地域属性的内容. ...

  3. arch linux简体中文,Arch Linux Archive (简体中文)

    翻译状态:本文是 Arch_Linux_Archive 的翻译.上次翻译日期:2016-07-20.如果英文版本有所更改,则您可以帮助同步翻译. Related articles Arch Linux ...

  4. Linux 查看系统里已安装的字体,linux安装中文字体宋体实例演示,linux没有中文字体导致的乱码问题解决

    把字体存放到 /root/usr/share/fonts 或 /usr/share/fonts 目录下,可以创建文件夹来存放对应的字体,比如我这里要安装宋体,我建了个 song 的文件夹. 字体获取: ...

  5. 计算机硬件,Linux系统介绍,centos7.6安装

    @一周的总结 运维人员的职责与原则 准则:网站数据不能丢失:网站7*24小时运行:提升用户体验:访问速度--快 原则:简单,易用.高效== **电脑硬件种类说明 ** · 电脑种类 台式机 笔记本 服 ...

  6. 实时嵌入式 Linux 系统上GUI的发展与展望

    实时嵌入式 Linux 系统上GUI的发展与展望 GUI与嵌入式 ----在常见的PDA等小型手持式设备上,由于硬件条件等的限制,我们看到的用户界面都非常简单,几乎看不到PC机的华丽美观的GUI支持. ...

  7. Veket PuppyLinux系统装在U盘中

    在碎片化或移动式办公的需求前,怎样才能做到只借助别人的硬件,而使用的是自己的操作系统以及保存数据呢?此时你可能会想到将某个Linux的桌面版本推送并存放在U盘中,便于按需进行启动与使用. Veket是 ...

  8. Linux(五):Ubuntu 16.04 更改系统语言为简体中文(Chinese simplified)

    Linux(五):Ubuntu 16.04 更改系统语言为简体中文(Chinese simplified) 文章目录 1 问题 2 设置中文 2.1 设置: 2.2 点击 Install: 2.3 输 ...

  9. lio linux工具,ISCSI (简体中文)/LIO (简体中文)

    翻译状态:本文是 ISCSI_Target 的翻译.上次翻译日期:2015-06-11.如果英文版本有所更改,则您可以帮助同步翻译. The translation of this article o ...

最新文章

  1. .so文件反编译_o泡果奶软件在哪下载 o泡果奶一份礼物魔性文件下载
  2. ITK:预定义操作以对应两个图像中的像素
  3. [5.数据类型] 零基础学python,简单粗暴
  4. H3C-IMC 自动发现功能如何使用
  5. [转载]Memcached缓存服务的简单安装
  6. 有奖征文 | 蒋涛邀你悦评《UNIX传奇》新书,赢技术进阶好礼
  7. 5G,如何为新基建按下“加速键”?
  8. 历时3个月终克2.1大礼包
  9. IntelliJ IDEA2017.3 破解
  10. 微信小程序阻止事件冒泡【看这里】
  11. iTween介绍和用法
  12. 记一次golang cpu 占用100%
  13. iPhone、iPad屏幕分辨率尺寸对比
  14. aimesh r6400 开_r6900+r6300v2 aimesh 连接成功!点滴分享
  15. 4步用Python搞定客户细分!
  16. 现代测试技术与软件关系大吗,2013.现代测试技术.复习要点.docx
  17. 十四.Deepin Linux V20.7 插入耳机听不到声音的解决办法
  18. 鼓励员工离婚,宣布996的有赞还能走多久?
  19. Vue父组件传子组件数据中,Vue监听不到数据改变
  20. 7-39 龟兔赛跑 (20 分)

热门文章

  1. spark mapWithState 实现
  2. matlab传函零极点形式,2013实验一 MATLAB 中控制系统模型的建立与仿真
  3. spark任务shell运行_Spark原理与实战之部署模式与运行机制
  4. 常用Java API 熟悉 方法 从记不得到忘不掉 java1.8.61为例
  5. MySQL字段类型解析
  6. 利用perspective 和 transform 里面的几个参数来实现旋转照片墙
  7. ssm radis mysql_SSM完美整合Redis
  8. CSS学习笔记--CSS语法与选择器
  9. QEMU模拟Cortex-A9,运行kernel、rootfs
  10. linux mint更换mac,在Ubuntu、Linux Mint上安装Mac OS X主题