本文或本节需要翻译。要贡献翻译,请访问简体中文翻译团队。

什么是 user-mode-linux?

User-mode-linux (UML) 是让一个linux作为一个独立进程运行在另一个linux上。 请在[1] 查找 uml 的详细安装使用指南。

这篇 wiki 文章是 这帖[失效链接 2020-08-06 ⓘ] 概要。 如果你有任何意见和建议可以在这回帖。

为什么使用 UML?

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

HOWTO

运行所需:

User-mode-linux 内核(安装 AUR)

uml_工具, 特别使 tunctl 程序 (安装 AUR)

现在开始

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 命令有足够的权限使用网络!)

vmlinux 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。

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

  1. 深度linux deepin 12.12,Linux Deepin 12.12 Beta 发布

    一.概述 两个月前,我们发布了搭载独立开发的"深度桌面环境"的 Linux Deepin 12.12 Alpha 版本.现在,Linux Deepin 12.12 Beta 版本来 ...

  2. linux求生之路字体乱码,Linux中文字符出现乱码怎么办

    摘要 腾兴网为您分享:Linux中文字符出现乱码怎么办,智慧党建,指南针,银万财富,易码平台等软件知识,以及求生之路联机工具,qsv格式转换工具,host,星空影音,瞳孔聊天室,expand.exe, ...

  3. Linux基础篇① (Linux介绍;VM和CentOS详细安装教程;工具环境搭建,配置;Linux目录结构)

    目录 第一章 Linux入门 1.1 Linux应用领域 1.1.1 个人桌面领域的应用 1.1.2 服务器领域 1.1.3 嵌入式领域 1.2 Linux介绍 1.2.1 linux概述 1.3 L ...

  4. 创建Linux虚拟机及安装Linux镜像教程(手把手教程)

    创建Linux虚拟机及安装Linux镜像教程(手把手教程) 1.创建Linux虚拟机的准备工作 软件:VMware Workstation Pro(演示以VMware14为例) 镜像:rhel-ser ...

  5. linux 安装删除命令,Linux如何使用命令行卸载安装包

    导读 严格地说,Linux是内核.Linux发行版由Linux内核.安装脚本.shell.编译器.桌面和其他组件组成.因此,卸载包或软件的Linux命令取决于Linux发行版的名称和类型.本文说明如何 ...

  6. linux内核 header.s,Linux启动代码header.S研究

    Linux内核从2.4升级到2.6之后,内核的引导过程发生了许多变化,现在研究一下Linux内核2.6版本的主要引导过程. (参考资料: 1.<深入理解Linux内核>附录A: 2.Lin ...

  7. 熟悉 Linux 系统结构,推开Linux 大门

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/   Linux 系统一般有 4 个主要部分: 内核.shell.文件系统和应用程序.内核.shell和 ...

  8. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  9. linux内核_查看Linux内核版本

    您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本. 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击. 无论是什么原因,从 ...

  10. linux命令 重定向%3e,linux输出信息调试信息重定向

    在运行linux的时候有所有的调试信息可以分为三个部分 1.bootloader输出信息 U-Boot 1.3.2(Nov 19 2016 - 22:02:08) DRAM: 64 MB Flash: ...

最新文章

  1. jQuery和MooTools的真正区别
  2. 一道Struts面试题
  3. SQL2008触发器
  4. centos lamp
  5. 堪培拉地理位置经纬度_澳大利亚的经纬度气候地形
  6. 如何解决网页无法复制文字问题
  7. 计算机专业的电脑桌面,win7电脑桌面计算机图标不见了怎么办
  8. MIPS中的异常处理和系统调用
  9. 汇编——dosbox的debug常用指令
  10. uva437 巴比伦塔
  11. linux导入iou iol的方法,网络实验环境搭建--3.如何使用IOL/IOU
  12. PHP对接支付宝支付APP端
  13. 《爱乐之城》配色分享
  14. 最全面的常用Delphi第三方控件汇总—报表、图表、界面、数据库等
  15. linux怎么进入绘图模式,Linux 绘图工具
  16. 数据挖掘实战:个人信贷违约预测
  17. java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  18. asp.net技术编程实现对速卖通运费模板的快速设置
  19. 谁生活在地狱,自己心里都有数 ---Leo读 不是孙振耀写的职场感言 3
  20. 总结702考研复习DAY26

热门文章

  1. Terraform 开发指南
  2. 边缘计算助力云游戏成为5G时代的杀手级应用
  3. Kubernetes 稳定性保障手册(极简版)
  4. 云数据库精华问答 | 云数据库与其他数据库的关系
  5. Python | 7招教你识别一个网站是否是Django后台
  6. lamp mysql位置_linux查看 LAMP环境安装路径
  7. 周围剃光头顶留长发型_为啥很多头顶光光的人,宁愿留周围一圈头发,也不剃成光头呢?...
  8. php视图查询的优势,ThinkPHP视图查询详解
  9. vue2.x vant2.x H5 移动端脚手架
  10. VS Code 直接跳到下一行编辑快捷键