在已有的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;
第一步:您要通過分區工具fdisk 或parted來規劃您的分區,此步省略;
第二步:創建文件系統;
[root@localhost ~]#mkdir /mnt/slack |
第三步:掛載文件系統;
[root@localhost ~]# mount /dev/hda5 /mnt/slack 注:掛載/dev/hda5到 /mnt/slack目錄;
文章來源于領測軟件測試網 http://www.kjueaiud.com/
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月