在已有的Linux操作系统中,安装另一个开源操作系统,我们一般是先构建新操作系统的chroot基础环境,然后chroot进入新构建的操作系统环境来安装和配置。这种构建和安装操作系统的方法,对于我们学习和研究操作系统结构和原理应该说比较重要。本文举了简单的例子,以Fedora Core 5.0 为基础,通过chroot来构建Slackware 10.2;
1、chroot方式安装操作系统的目的和用途
chroot 工具是Linux操作系统都具备的工具,从表面的意思看,chroot 是从一个/根到另一个/根。在一个Linux操作系统中安装另一个操作系统,就是利用chroot的这个特点。首先创建chroot运行的基础环境,然后通过chroot到新的/根,然后再用相应的软件包管理工具把新的操作系统其他软件包安装上;
几乎任何的开源操作系统都能够用chroot的方法来安装,比如Gentoo 、LFS及CRUX比较常用chroot;通过chroot安装操作系统,好象堆积木相同,一块一块的把操作系统安装起来,所以Gentoo和LFS的 Fans特别有成就感。呵,也说是操作系统全手工打造,成就感自然不言而喻了;
通过chroot安装操作系统,我们能学到什么呢?主要是能知道一个操作系统最少需要多少部件能够“动”起来,连同了解一个操作系统需要哪些基础的必备的“部件”,这对研发自己的基于Linux操作系统连同了解操作系统的构成及原理是比较重要的;
2、通过chroot 方式安装操作系统所需要的系统环境
最根本的环境是是在您的机器有得有一个能运行的Linux操作系统或一个LiveCD;
3、通过chroot 安装操作系统的流程
要下面几个流程:
一、规划硬盘分区或创建映像文档;请参考:《实例解说 fdisk 使用方法》
二、创建文档系统;《存储设备分区操作及文档系统管理概述》
三、挂载文档系统;《Linux 创建文档系统及挂载文档系统流程详解》
四、安装基础系统;主要通过解压软件包来实现;
五、修改新系统的配置文档,比如 位于新系统中的/etc/fstab
六、解决依赖关系,安装软件包管理工具;
七、通过chroot进入新系统;
八、通过新系统的软件包我管理工具来安装其他软件包;
九、处理引导问题,比如GRUB引导之类的;《系统引导管理器GRUB,为初学者指南》
4、操作系统安装安装目的地的介质说明;
一个操作系统能够安装在物理硬盘中,也能够安装在一个映像文档中;安装在物理硬盘中大家都能理解。安装在一个映像文档中怎么理解呢?比如通过 VMWARE来虚拟安装操作系统是不是安装在一个文档中呢?是的,和这个意思差不多; 再说一点,交换分区swap 也能够是文档;再比如Xen虚拟操作系统就能够安装在文档映像中;
安装在映像文档中的操作系统,能够用来学习,通过chroot访问,也能够通过xen来虚拟等 ... ... 还能够做成类似file.iso的形式来存储文档等;
5、实说简说在Fedora 中安装Slackware 10.2;
本例是在Fedora Core 5.0 中通过chroot 安装Slackware 10.2,安装目的地的介质分为两种,一种是物理硬盘;一种是映像文档。安装在物理硬盘的能够通过GRUB或LILO等引导管理器来单独真实运行,安装在映像文档中的能通过chroot访问或Xen虚拟运行;
5.1 通过chroot 安装Slackware 10.2 到一个硬盘物理分区中;
这个过程好象是有点多余,但写一写也好,这是大多开源操作系统的安装都通用的,也是最原始、最有效的方法,也就是说在一个已有的操作系统环境中安装另一个操作系统;
首先:您得懂的规划您的分区,请参考:《实例解说 fdisk 使用方法》
其次:您还要知道如何创建文档系统,请参考:《存储设备分区操作及文档系统管理概述》
第三:您要知道如何挂载一个文档系统;请参考:《Linux 创建文档系统及挂载文档系统流程详解》
挂载文档系统就是通过mount 来挂载;
举例:
比如我的硬盘/dev/hda5是空白分区,并且我想创建/dev/hda5为ext3文档系统,并且把他挂载到 /mnt/slack目录中,然后通过chroot来安装Slackware 10.2;
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




