扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容主要讲解“Fedora 5.0解压和提取相应文件物理分区的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Fedora 5.0解压和提取相应文件物理分区的方法是什么”吧!
10余年的宝坻网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整宝坻建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“宝坻网站设计”,“宝坻网站推广”以来,每个客户项目都认真落实执行。
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解压和提取相应文件物理分区的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流