Fedora 5.0解压和提取相应文件物理分区

系统 Linux
因为我们已经下载了,Fedora Core 5的基础系统的映像文件,也做了解压。会看到 Fedora 5.0.fc5.img这个映像文件; 我们把这个映像挂载,然后把它的内容复制到我们刚才创始的文件系统的分区中,也就是/dev/hda5;

对大家推荐很好使用的Fedora 5.0系统,像让大家对Fedora 5.0系统有所了解,然后对Fedora 5.0系统全面讲解介绍,希望对大家有用实例应用:用Slackware+Xen虚拟Fedora 5.0

Fedora 5.0 安装运行于一个物理分区中;

1 下载Fedora 5.0的基础系统;请到: http://jailtime.org

2 解压和提取相应文件;

我们把下载下来的Fedora 5.0 基础系统,存放到/opt/Fedora 5.0vm目录中;然后解压;

  1. [root@localhost ~]# mkdir /opt/Fedora 5.0vm  
  2. [root@localhost ~]# mv Fedora 5.0.fc5.20060401.img.tgz  /opt/Fedora 5.0vm  
  3. [root@localhost ~]# cd /opt/Fedora 5.0vm  
  4. [root@localhost Fedora 5.0vm]# tar zxvf Fedora 5.0.fc5.20060401.img.tgz  
  5. [root@localhost Fedora 5.0vm]# ls  

Fedora 5.0.fc5.20060401.img.tgz  Fedora 5.0.fc5.img  Fedora 5.0.fc5.xen.cfg  Fedora 5.0.swap

3 规划硬盘的物理分区并创建文件系统;

您可以在您的硬盘上创建一个物理分区,如果有空闲的物理分区可用也行。然后创建一下文件系统。分区工具用fdisk 工具就行。分区工具,请参考:《实例解说 fdisk 使用方法》创建文件系统,请参考:《Linux 创建文件系统及挂载文件系统流程详解》比如我们想把Fedora 5.0 放在/dev/hda5上,我们可以用mkfs.ext3来格式化/dev/hda5。[root@localhost ~]# /sbin/mkfs.ext3 /dev/hda5 

4 构建Fedora 5.0 的基础系统;

因为我们已经下载了,Fedora Core 5的基础系统的映像文件,也做了解压。会看到 Fedora 5.0.fc5.img这个映像文件; 我们把这个映像挂载,然后把它的内容复制到我们刚才创始的文件系统的分区中,也就是/dev/hda5;

  1. [root@localhost ~]# mkdir /mnt/tmp  
  2. [root@localhost ~]# mkdir /mnt/Fedora 5.0  
  3. [root@localhost ~]# mount -o loop /opt/Fedora 5.0vm/Fedora 5.0.fc5.img /mnt/tmp  
  4. [root@localhost ~]# mount /dev/hda5 /mnt/Fedora 5.0 

复制Fedora 5.0.fc5.img中的内容,到/dev/hda5中;

  1. [root@localhost ~]# cp -rp /mnt/tmp/*  /mnt/Fedora 5.0  
  2. [root@localhost ~]# umount /mnt/tmp  

 然后是chroot 到/mnt/Fedora 5.0目录中,实际就是操作Fedora 5.0系统,我们要创建Fedora 5.0的root密码;

  1. [root@localhost ~]# chroot  /mnt/Fedora 5.0/  
  2. root@localhost:/#  
  3. root@localhost:/# passwd root  
  4. Changing password for user root.  
  5. New UNIX password:  
  6. Retype new UNIX password:  
  7. passwd: all authentication tokens updated successfully.  
  8. root@localhost:/# exit 

然后我们卸载/dev/hda5分区;[root@localhost ~]# umount /dev/hda5

5 创建Fedora 5.0 引导文件;

我们在解压 Fedora 5.0.fc5.20060401.img.tgz 时看到一个文件Fedora 5.0.fc5.xen.cfg ,这个就是Fedora 5.0的引导文件,人家洋人都为我们写好了。我们只是改一改就能用了;我们要回到Fedora 5.0.fc5.xen.cfg的存放目录/opt/Fedora 5.0vm中;复制Fedora 5.0.fc5.xen.cfg名为fc5vm.cfg的文件。然后我们把fc5vm.cfg作为被虚拟的Fedora 5.0的引导文件;

  1. [root@localhost ~]# cd /opt/Fedora 5.0vm  
  2. [root@localhost  Fedora 5.0vm]# cp Fedora 5.0.fc5.xen.cfg fc5vm.cfg 

我们要对fc5vm.cfg做一下修改;在fc5vm.cfg中,我们会看到如下的内容:

  1. kernel = "/boot/vmlinuz-2.6-xenU" 
  2. memory = 128 
  3. name = "Fedora 5.0.fc5" 
  4. nics = 1 
  5. dhcp = "dhcp" 
  6. disk = ['file:/xen/Fedora 5.0/Fedora 5.0.fc5.img,sda1,w', 'file:/xen/Fedora 5.0/Fedora 5.0.swap,sda2,w']  
  7. root = "/dev/sda1 ro" 

首先我们看kernel 这行,这行是定义虚拟操作系统内核的,我们要用到我们安装xen是所安装的内核。要在虚拟平台/boot目录中找。比如我用Slackware虚拟 Fedora 5.0 。那虚拟平台就是Slackware。我应试在Slackware的/boot中找文件名中包含vmlinuz和xenU字样的文件。比如我找以的是:

  1. [root@localhost ~]# ls  -lh /boot/vmlinuz*xenU*  
  2. lrwxrwxrwx  1 root root   21 2006-04-12 07:49 /boot/vmlinuz-2.6-xenU -> vmlinuz-2.6.12.6-xenU  
  3. lrwxrwxrwx  1 root root   21 2006-04-12 07:49 /boot/vmlinuz-2.6.12-xenU -> vmlinuz-2.6.12.6-xenU  
  4. -rw-r--r--  1 root root 1.1M 2006-04-12 07:49 /boot/vmlinuz-2.6.12.6-xenU 

我们看到有类似的三个文件,实际上只有一个,也就是 vmlinuz-2.6.12.6-xenU,其它的都是他的链接文件。所以我们在kernel行中指定内核时,可以用这三个中的任何一个;比如我们用 vmlinuz-2.6-xenU;

memory是指定内存大小的,我们设置被虚拟的Fedora 5.0的虚拟内存大小是 128M;name 是定义虚拟操作系统的名字的,可以通过xm list中显示出来,我们也改简单点,改为fc5nics=1 不变dhcp 这行,是用来指定获取Fedora 5.0系统的IP是通过DHCP获取的,不过您也可以指定IP。可以不要这行;

vif = ['mac=aa:00:00:00:00:11'] 用来指定Fedora 5.0的网卡的物理地址;可以自己定义。ip = "192.168.1.144" 用来指定虚拟网卡的IPnetmask="255.255.255.0" 用来指定掩码disk这行是用来定义Fedora 5.0所处的物理分区映射点,及物理交换分区及映射点的;因为物理分区是通过phy:来指定的。

所以我们得改一改。因为我们已经把Fedora 5.0放在了/dev/hda5了。另外交换分区在哪呢?可以通过swapon -s来查看物理交换分区,要在虚拟平台中查看;比如我得到的是/dev/hda8是交换分区。所以disk这行就应该这样写:disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']

不过真实物理分区的映射点,比如/dev/hda5映射到了/dev/sda1,交换分区/dev/hda8映射到了/dev/sda2。映射过后,Fedora 5.0的root文件系统就用映射后的/dev/sda1。慢慢理解;物理分区的映射点是可以在Linux系统设备定义的许可范围内进行。

自己尝试着换一换映射点。如果Fedora 5.0的root所处的物理分区的映射点改变后,Fedora 5.0的root=的值也得跟着改变。另外还要改Fedora 5.0系统中的/etc/fstab文件;root一行,来指定Fedora 5.0的所有的虚拟物理分区(就是映射点)。

映射到哪里了呢?Fedora 5.0 安装到了/dev/hda5,映射后虚拟到了/dev/sda1。所以Fedora 5.0系统引导时就寻找/dev/sda1做为文件系统。所以root这行可写为:root = "/dev/sda1 ro"所以我们可以这样写Fedora 5.0的引导配置文件;***种:如果是用DHCP来获取IP:

  1. kernel = "/boot/vmlinuz-2.6-xenU" 
  2. memory = 128 
  3. name = "fc5" 
  4. nics = 1 
  5. vif = ['mac=aa:00:00:00:00:11']  
  6. dhcp = "dhcp" 
  7. disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']  
  8. root = "/dev/sda1 ro" 

第二种:如果是指定IP的话:

  1. kernel = "/boot/vmlinuz-2.6-xenU" 
  2. memory = 128 
  3. name = "fc5" 
  4. nics = 1 
  5. vif = ['mac=aa:00:00:00:00:11']   
  6. disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']  
  7. root = "/dev/sda1 ro" 
  8. ip = "192.168.1.144"    
  9. netmask="255.255.255.0"   

再举一例:

比如Fedora 5.0 被安装在了/dev/hda5分区,物理交换分区为/dev/hda8。通过DHCP获得IP。我想映射/dev/hda5到/dev/hda5,并且想映射/dev/hda8到/dev/hda8。我们应该如何修改一些配置文件呢?

Fedora 5.0的引导文件内容应该是:

  1. kernel = "/boot/vmlinuz-2.6-xenU" 
  2. memory = 128 
  3. name = "fc5" 
  4. nics = 1 
  5. vif = ['mac=aa:00:00:00:00:11']  
  6. dhcp = "dhcp" 
  7. disk = ['phy:hda5,hda5,w','phy:hda8,hda8,w']  
  8. root = "/dev/hda5 ro" 

然后我们应该再把装有Fedora 5.0的/dev/hda5分区挂载,然后修改Fedora 5.0系统的/etc/fstab。注意:不是修改虚拟平台的/etc/fstab。不要弄混了!应该先挂载Fedora 5.0所处的分区:[root@localhost ~]# mount /dev/hda5 /mnt/Fedora 5.0/ 然后修改Fedora 5.0的/etc/fstab文件,也就是/mnt/Fedora 5.0/etc/fstab文件:找到如下两行:

  1. /dev/sda1               /                       ext3    defaults 1 1  
  2. /dev/sda2               none                    swap    sw       0 0  
  3.    
  4. 改为:  
  5.  
  6. /dev/hda5               /                       ext3    defaults 1 1  
  7. /dev/hda8               none                    swap    sw       0 0  
  8.    
  9. 接着再umount /mnt/Fedora 5.0[root@localhost ~]# umount /mnt/Fedora 5.0  

6 引导Fedora 5.0  ;

引导运行Fedora 5.0就好办了,就是用xm 工具来引导;首先要确认你的Fedora 5.0的配置文件放在哪里。比如我是放在了/opt/Fedora 5.0vm中。并且文件名为fc5vm.cfg。所以我就可以这样来引导Fedora 5.0。
[root@localhost ~]# /usr/sbin/xm  create  -c  /opt/Fedora 5.0vm/fc5vm.cfg
 
7 虚拟操作系统网卡不能激活的处理方法 ;

  1. modprobe: FATAL: Could not load /lib/modules/2.6.12.6-xenU/modules.dep:   
  2. No such file or directory 

如果出现类似上面的现象,请复制虚拟平台的中的/lib/modues/下的2.6.12.6-xenU 到Fedora 5.0系统中;方法是先挂载Fedora 5.0 所处的物理分区,然后用cp -rp 来复制;首先要关掉Fedora 5.0,然后再复制;

  1. [root@localhost ~]# xm list  
  2. Name                              ID Mem(MiB) VCPUs State  Time(s)  
  3. Domain-0                           0      462     1 r-----  2192.9  
  4. fc5                                2      128     1 -b----     6.4 

以上面虚拟操作系统的ID为准,比如fc5的ID是 2,就要运行如下命令;[root@localhost ~]# xm   destroy  2 然后mount 挂载Fedora 5.0所处的物理分区/dev/hda5;

  1. [root@localhost ~]# mount /dev/hda5 /mnt/Fedora 5.0  
  2. [root@localhost ~]# mkdir /mnt/Fedora 5.0/lib/modules  

注:在Fedora 5.0中的/lib目录中创建modules。如果有了就不创建;

  1. [root@localhost ~]# cp -rp /lib/modules/2.6.12.6-xenU/   /mnt/Fedora 5.0/lib/modules/  
  2. [root@localhost ~]# chmod -R 755 /mnt/Fedora 5.0/lib/modules/  
  3. [root@localhost ~]# umount /mnt/Fedora 5.0  

【编辑推荐】

  1. Fedora Xen操作系统特性
  2. Fedora apache配置一个基于IP的虚拟主机
  3. Fedora yum配置建立新文件优化加速
  4. Fedora Makefile编译器重新编译相应的模块
  5. Fedora MySQL完整备份数据的恢复
责任编辑:佚名 来源: CSDN
相关推荐

2010-03-02 14:42:16

Fedora映像文件

2010-01-11 19:28:12

Fedora Core

2010-03-17 14:50:50

Fedora Core

2010-01-12 14:16:23

Fedora NTFS

2010-01-11 10:19:47

Fedora系统

2010-03-02 09:59:03

Fedora Make

2010-01-11 14:39:49

Fedora 8飞信安

2010-01-11 18:21:12

Fedora reis

2010-02-24 14:44:22

Fedora Linu

2009-12-28 09:51:17

Fedora GNOM

2010-03-05 14:33:19

Ubuntu硬盘分区

2010-01-11 15:54:04

Fedora 8安装

2009-12-28 16:39:56

Fedora 9

2010-03-17 10:04:07

2009-12-28 10:05:31

Fedora Core

2009-12-18 16:34:47

Fedora proc

2010-08-20 09:09:24

MongoDB

2016-08-12 09:04:37

Linux文件类型目录

2010-01-12 10:05:22

Fedora Core

2018-08-27 09:05:39

LinuxUbuntu 18.0Fedora 28
点赞
收藏

51CTO技术栈公众号