[FZH] 同时使用多个 Linux 发行版

microcai microcai在fedoraproject.org
星期二 四月 26 07:28:09 UTC 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

于 2011年04月26日 14:27, microcai 写道:
> Hash: SHA1
> 
> 是的,放下党派的争斗吧!我们不仅仅可同时安装多个 Linux 发行版,还可以同
> 时使用他们呢!
> 
> 怎么做?
> 
> 我现在使用的是 Gentoo, 可是因为工作的原因不得不安装 Ubuntu , 恩,也就是
> Debian unstable 的6个月快照啦。我又不想在虚拟机里安装,也不想直接装个双
> 系统来启动。怎么办呢?
> 
> 我想到了,直接在 chroot 环境中安装一整套的 Ubuntu ! 并且设置为使用 Xnest
>  作为 Ubuntu 的 X server ! 让 Ubuntu 作为  Gentoo 的一个窗口运行。然后打
> 开 ssh , 不需要使用图形界面的时候就用 ssh , 要图形界面登陆的时候就用配置
> gdm 使用 Xnest。 看上去像在虚拟机里运行,却实实在在的是在一个实体电脑上
> 运作! 没有了虚拟机带来的性能开销,而且可以在不启动 Ubuntu 的情况下下就
> 可以方便的进行管理!
> 
> 
> 好,具体怎么做呢?
> 首先我需要 debootstrap
> 来,
> [code]
> emerge -av dev-util/debootstrap
> [/code]
> 
> 稍等片刻, debootstrap 就已经安装好了。
> 
> 我在杭州,骨头源也在杭州,自然是最快的源了。[url]http://ubuntu.srt.cn
> /ubuntu[/url]
> 我自己的系统是 64 位的,既然用 Ubuntu ,自然就用32位的,好让我的系统换个
> 口味嘛!而且 Ubuntu 的 32 位也成熟些, 所以下面就是我安装 ubuntu 的命令
> [code]
> debootstrap --arch i386 natty  /mnt/debian/ http://ubuntu.srt.cn/ubuntu
> [/code]
> 不喜欢落后的感觉,就用了 natty 了。 我在第二块硬盘上划了一个分区, 挂载到
> 了 /mnt/debian 上。嘻嘻
> 
> 因为源比较快,所以,过了几分钟,我的系统就已经 bootstrap 完毕了,是时候
> chroot 进去冒险了。;) 这个时候我用 systemd-nspawn 帮我设置 chroot 环境
> 
> [code]
> systemd-nspawn -D /mnt/debian/
> [/code]
> 我喜欢彩色的终端,来吧
> [code]
> export TERM=xterm-color
> [/code]
> 
> 我们不需要 /etc/fstab ,因为我们什么都不需要挂载 ;)
> 直接进入正题吧,我们需要配置时区咯
> 
> [code]
> # editor /etc/default/rcS
> # dpkg-reconfigure tzdata
> [/code]
> 
> 提示
>  mv: cannot move `localtime.dpkg-new' to `localtime': Device or resource
> busy
> 
> 不知道为何,我 umount /etc/localtime 居然可以,可能是 bug 吧。在执行一下
> 就没错误了
> 
> 配置网络。呵呵,直接全部删除网络的配置,使用主机的网络就可以了
> 拷贝主机的 /etc/hosts,/etc/hostname, /etc/resov.conf 到 chroot 环境就可
> 以了。
> [code]
> #editor /etc/network/interfaces
> [/code] 删除里面的配置
> 
> 
> 然后配置 apt , 编辑 /etc/apt/sources.list
> 不需要我啰嗦咯
> 
> 好了,接下来就是继续使用 apt-get 安装了。
> 
> 
> 那么如何使用呢?
> 很简单。
> 以 root 执行
> [code]
> #systemd-nspawn -D /mnt/debian/
> [/code]
> 
> 就可以了。
> 

继续,刚刚说到可以使用 Xnest ,具体怎么做呢?

首先安装
[code]
apt-get  install xserver-xephyr
[code]
然后,在主机端,执行 mount /tmp /mnt/debian/tmp --bind
接着在 ubuntu 控制台执行
[code]
Xephyr :1
[/code]

如果成功出现 Xephyr 窗口,那么恭喜你,你已经可以在 chroot ubuntu 里执行
gdm 了!
[code]
editor /usr/bin/X
[/code]

输入
[code]
#! /bin/sh

export DISPLAY=:0

exec Xephyr :1
[/code]

执行
[code]
chmod +x /usr/bin/X
[/code]

然后,你就可以正常的执行 gdm --no-daemon 来使用你的 GUI 界面了 . good luck !



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNtnQIAAoJEKT4Uz7oTANZhgoH/2Hzg8tlz7jO5vMKtRN4Dlk9
I3tR7YIM2YVdVM3atw/q6tKnrvA4Y9saEnLt93GwE2UMIF9AsEl4sadFHOzJS1KH
IKMXP+G33s3h2YP/o1/iZrGOd2qVNJZKOCpsCb67gxFzcZOVZdagskdKTF5fSZwt
DJ2xtQnDgd7bmK7hTxURzJ6AwY6LElvHB4Gz7+eviHpvyPO/yEja0EEFcOjCKgno
4/1UD7mIWqa8Ci9tVZAMy53y7vp+EApSWuHG81/jAUvlk3gifRhEbaZ6cw1ObOJ+
DbHsXIge/FjfOcW+t+Z6/15S8zL+/dUEVFZXXc/DXRStHIoO6t5qYqKQBq8p0lg=
=6U4u
-----END PGP SIGNATURE-----


关于邮件列表 Chinese 的更多信息