大家好,又见面了,我是你们的朋友全栈君。
一、引言
Fedora12的liveCD:Fedora-12-i686-Live.iso ,至今未硬盘安装成功。在引导过程中,报此类错误:
[drm: drm_mode_rmfb] tried to remove a fb that we didn’t own
无奈之下,只好下载Fedora12的DVD版:Fedora12-i386-DVD.iso 文件比较大,2G多一些。这个版本的安装比较顺利。
在安装新系统前,笔者的本本上安装的是Fedora11,本文介绍了如何在现有的linux系统下,不借助U盘、移动硬盘,直接从本机的硬盘上,进行新系统的安装。同时,要求新系统保留老系统的一些私有数据,例如/home目录下的所有文件(要求/home目录必须单独分区,如果/home目录与/根目录等系统目录在同一个分区,就相当于在Windows中,把个人数据放到了C盘,而C盘是必须格式化的。因此如果/home目录不是单独分区,在安装系统前,必须做好备份)。
二、安装过程
1、在原系统中,使用df,查看各分区所挂载的目录的情况,并记录在一张纸上,例如我的:
[root@zhangyk /home/zhangyk/Download]# df | sort /dev/sda1 198337 38053 150044 21% /boot /dev/sda2 30963708 2566344 26824500 9% /usr /dev/sda3 3096336 589408 2349644 21% /var /dev/sda6 10321204 361564 9435356 4% / /dev/sda7 68726300 33572712 31662468 52% /home
可以看到,/home目录挂载在/dev/sda7分区上。
2、下载安装介质:Fedora12-i386-DVD.iso ,因为/home目录,不进行格式化,所以把iso文件保存在/home目录下。例如,我保存在:
/home/zhangyk/fedora12/Fedora12-i386-DVD.iso
3、把Fedora12-i386-DVD.iso 里面的images文件夹,解压到与iso文件同一个目录下(在2、中这个目录是/home/zhangyk/fedora12/),故,我保存在:
/home/zhangyk/fedora12/images
4、把Fedora12-i386-DVD.iso 里面的isolinux文件夹里的两个文件:vmlinuz、initrd.img 解压到与iso文件同一个目录下,故,我保存在:
/home/zhangyk/fedora12/vmlinuz
/home/zhangyk/fedora12/initrd.img
5、修改/boot/grup/grup.conf,
a、把timeout参数,设置成>0: timeout=10
b、在文件后面,增加以下内容:
title Install Fedora12 root (hd0, 6 ) kernel /zhangyk/fedora12/vmlinuz root=LABEL=home initrd /zhangyk/fedora12/initrd.img
#注释一:因为前面看到/home目录在/dev/sda7 上,那么相当于(hd0, 6 ),因为hd是从0算起的。sd是从1算起的。也可以在进入grub后,使用 root命令,在grub>提示符下:先键入“root (hd0,”,然后点tab键,grub会列出各个hd的分区情况,以此也验证/home目录在哪个hd分区上。
6、重新启动老系统,应该会看到grub的菜单,选择”Install Fedora12″开始安装。
7、安装过程中,前面有这么几步:
a、Choose a language,选择English
b、Keyborad Type,我的是US
c、Installation Method,选择Hard drive ,即硬盘安装
d、Select Partition,选择iso文件所在的分区:
1) /dev/sda7,(即/home目录所在的分区)
2) Directory holding image,填写install.img的路径:/zhangyk/fedora12/images/install.img (注意 ,不能填写/home/zhangyk/fedora12 /images/install.img,因为此时/home已经作为根目录,见第5步的root (hd0, 6))。
…
三、其他注意事项
1、使用fedora12的DVD版,在安装VirtualBox时,有如下错误:
sudo /etc/init.d/vboxdrv setup Password: * Stopping VirtualBox kernel module vboxdrv [ OK ] * Recompiling VirtualBox kernel module vboxdrv * Look at /var/lib/vbox-install.log to find out what went wrong The I looked at the log, which stated: Makefile:73: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.. Stop.
网上说,是因为kernel-devel没有安装,使用yum install kernel-devel安装完后,仍有问题。后来发现,原来DVD版的kernel的版本不一样。可以使用命令: uname -rm 查看本机的内核发行版,我的如下:
[zhangyk@zhangyk ~]$ uname -rm 2.6.31.6-162.fc12.i686.PAE i686
显然,我的kernel是PAE版,其对应的devel不是kernel-devel,而是kernel-PAE-devel,可以使用yum search看到:
[zhangyk@zhangyk ~]$ yum search kernel-* … kernel-PAE.i686 : The Linux kernel compiled for PAE capable machines kernel-PAE-devel.i686 : Development package for building kernel modules to match the PAE kernel … kernel-devel.i686 : Development package for building kernel modules to match the kernel
安装了kernel-PAE-devel后,VirtualBox就可以正常安装了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。