arch linux简体中文,User-mode Linux (简体中文)
本文或本节需要翻译。要贡献翻译,请访问简体中文翻译团队。
什么是 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 (简体中文)相关推荐
- 深度linux deepin 12.12,Linux Deepin 12.12 Beta 发布
一.概述 两个月前,我们发布了搭载独立开发的"深度桌面环境"的 Linux Deepin 12.12 Alpha 版本.现在,Linux Deepin 12.12 Beta 版本来 ...
- linux求生之路字体乱码,Linux中文字符出现乱码怎么办
摘要 腾兴网为您分享:Linux中文字符出现乱码怎么办,智慧党建,指南针,银万财富,易码平台等软件知识,以及求生之路联机工具,qsv格式转换工具,host,星空影音,瞳孔聊天室,expand.exe, ...
- 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 ...
- 创建Linux虚拟机及安装Linux镜像教程(手把手教程)
创建Linux虚拟机及安装Linux镜像教程(手把手教程) 1.创建Linux虚拟机的准备工作 软件:VMware Workstation Pro(演示以VMware14为例) 镜像:rhel-ser ...
- linux 安装删除命令,Linux如何使用命令行卸载安装包
导读 严格地说,Linux是内核.Linux发行版由Linux内核.安装脚本.shell.编译器.桌面和其他组件组成.因此,卸载包或软件的Linux命令取决于Linux发行版的名称和类型.本文说明如何 ...
- linux内核 header.s,Linux启动代码header.S研究
Linux内核从2.4升级到2.6之后,内核的引导过程发生了许多变化,现在研究一下Linux内核2.6版本的主要引导过程. (参考资料: 1.<深入理解Linux内核>附录A: 2.Lin ...
- 熟悉 Linux 系统结构,推开Linux 大门
[欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ Linux 系统一般有 4 个主要部分: 内核.shell.文件系统和应用程序.内核.shell和 ...
- Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具
最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...
- linux内核_查看Linux内核版本
您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本. 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击. 无论是什么原因,从 ...
- linux命令 重定向%3e,linux输出信息调试信息重定向
在运行linux的时候有所有的调试信息可以分为三个部分 1.bootloader输出信息 U-Boot 1.3.2(Nov 19 2016 - 22:02:08) DRAM: 64 MB Flash: ...
最新文章
- jQuery和MooTools的真正区别
- 一道Struts面试题
- SQL2008触发器
- centos lamp
- 堪培拉地理位置经纬度_澳大利亚的经纬度气候地形
- 如何解决网页无法复制文字问题
- 计算机专业的电脑桌面,win7电脑桌面计算机图标不见了怎么办
- MIPS中的异常处理和系统调用
- 汇编——dosbox的debug常用指令
- uva437 巴比伦塔
- linux导入iou iol的方法,网络实验环境搭建--3.如何使用IOL/IOU
- PHP对接支付宝支付APP端
- 《爱乐之城》配色分享
- 最全面的常用Delphi第三方控件汇总—报表、图表、界面、数据库等
- linux怎么进入绘图模式,Linux 绘图工具
- 数据挖掘实战:个人信贷违约预测
- java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署
- asp.net技术编程实现对速卖通运费模板的快速设置
- 谁生活在地狱,自己心里都有数 ---Leo读 不是孙振耀写的职场感言 3
- 总结702考研复习DAY26
热门文章
- Terraform 开发指南
- 边缘计算助力云游戏成为5G时代的杀手级应用
- Kubernetes 稳定性保障手册(极简版)
- 云数据库精华问答 | 云数据库与其他数据库的关系
- Python | 7招教你识别一个网站是否是Django后台
- lamp mysql位置_linux查看 LAMP环境安装路径
- 周围剃光头顶留长发型_为啥很多头顶光光的人,宁愿留周围一圈头发,也不剃成光头呢?...
- php视图查询的优势,ThinkPHP视图查询详解
- vue2.x vant2.x H5 移动端脚手架
- VS Code 直接跳到下一行编辑快捷键