共计 5925 个字符,预计需要花费 15 分钟才能阅读完成。
本篇内容主要讲解“Fedora 5.0 解压和提取相应文件物理分区的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“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 解压和提取相应文件物理分区的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!