温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Fedora 5.0解压和提取相应文件物理分区的方法是什么

发布时间:2021-12-17 11:06:56 来源:亿速云 阅读:86 作者:iii 栏目:系统运维

本篇内容主要讲解“Fedora 5.0解压和提取相应文件物理分区的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Fedora 5.0解压和提取相应文件物理分区的方法是什么”吧!

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

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

2 解压和提取相应文件;

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

[root@localhost ~]# mkdir /opt/Fedora 5.0vm  [root@localhost ~]# mv Fedora 5.0.fc5.20060401.img.tgz  /opt/Fedora 5.0vm  [root@localhost ~]# cd /opt/Fedora 5.0vm  [root@localhost Fedora 5.0vm]# tar zxvf Fedora 5.0.fc5.20060401.img.tgz  [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;

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

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

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

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

[root@localhost ~]# chroot  /mnt/Fedora 5.0/  root@localhost:/#  root@localhost:/# passwd root  Changing password for user root.  New UNIX password:  Retype new UNIX password:  passwd: all authentication tokens updated successfully.  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的引导文件;

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

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

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

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

[root@localhost ~]# ls  -lh /boot/vmlinuz*xenU*  lrwxrwxrwx  1 root root   21 2006-04-12 07:49 /boot/vmlinuz-2.6-xenU -> vmlinuz-2.6.12.6-xenU  lrwxrwxrwx  1 root root   21 2006-04-12 07:49 /boot/vmlinuz-2.6.12-xenU -> vmlinuz-2.6.12.6-xenU  -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:

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

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

kernel = "/boot/vmlinuz-2.6-xenU" memory = 128 name = "fc5" nics = 1 vif = ['mac=aa:00:00:00:00:11']   disk = ['phy:hda5,sda1,w','phy:hda8,sda2,w']  root = "/dev/sda1 ro" ip = "192.168.1.144"    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的引导文件内容应该是:

kernel = "/boot/vmlinuz-2.6-xenU" memory = 128 name = "fc5" nics = 1 vif = ['mac=aa:00:00:00:00:11']  dhcp = "dhcp" disk = ['phy:hda5,hda5,w','phy:hda8,hda8,w']  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文件:找到如下两行:

/dev/sda1               /                       ext3    defaults 1 1  /dev/sda2               none                    swap    sw       0 0     改为:   /dev/hda5               /                       ext3    defaults 1 1  /dev/hda8               none                    swap    sw       0 0     接着再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 虚拟操作系统网卡不能激活的处理方法 ;

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

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

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

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

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

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

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

到此,相信大家对“Fedora 5.0解压和提取相应文件物理分区的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI