〇、问题
要重装linux却找不到光驱或者光盘,手头只有RHEL6.1的安装光盘映像iso文件,且iso文件在当前Linux系统的一个单独EXT3分区上(设备名/dev/sda2),该分区挂载在/home目录。打算安装时仍保留该分区上的数据。这里作一下笔记,以备忘。
一、准备软件
所需唯一玩具就是安装盘映像iso文件,我要装的是rhel-server-6.1-i386-dvd.iso。将iso文件放到/home目录下。
二、提取vmlinuz和initrd.img
要从iso文件中提取vmlinuz和initrd.img文件,必须先挂载iso文件:
- # mount -o loop rhel-server-6.1-i386-dvd.iso /media/dvd
然后把光盘isolinux目录下的vmlinuz和initrd.img文件复制到/home下,和iso文件同一个目录。
- # cd /media/dvd
- # cp isolinux/vmlinuz /home
- # cp isolinux/initrd.imag /home
然后可以卸载iso文件(也可不卸载)
三、修改grub.conf
修改grub配置文件grub.conf或者menu.lst(它是一个到grub.conf的符号链接),在文件中增加下面一段:
- title install_rhel
- root (hd0,1)
- kernel (hd0,1)/vmlinuz iso-scan/filename=/rhel-server-6.1-i386-dvd.iso root=/dev/sda2 ro quiet
- initrd (hd0,1)/initrd.img
其中,title的内容随便写,这里写作install_rhel
root (hd0,1)设置Grub的root设备,即根分区,这里对应/dev/sda2
kernel命令的root参数告诉内核启动时使用哪个设备作为根文件系统。每个进程都有一个根目录,最终来源就是这个root。比如这里指定根文件系统为sda2:root=/dev/sda2。
kernel的iso-scan/filename参数指定扫描的iso文件。
四、重启系统开始安装
系统重启后,进入Grub界面,在列表中选择install_rhel一行,引导指定的内核vmlinuz,后面会进入系统安装界面,选择安装介质所在位置为本地磁盘,搜索目录可以不填,因为我们已经在/dev/sda2的根目录下了,安装程序会自动搜索。
进入图形化安装界面后,在分区时要注意选择手动分区,分区/dev/sda2仍然挂载到/home下,并且千万不要格式化它,我们的iso文件以及原/home下所有数据都这上面。
五、安装完成
安装完成后/home目录下的数据都完好无损。此时可以清理掉/home下面之前抽取的vmlinuz文件和initrd.img文件。保持系统清洁。
Windows 7下硬盘安装RHEL 6.1
Windows7下硬盘安装RHEL 6.1
1. 首先,大概需要一个10g的fat32格式分区的盘,笔者这里为e盘分了10g。
2. 下载rhel-server-6.1-i386-dvd.iso
3. 将 解压缩到e盘,并且将镜像文件也复制到e盘中(这步很重要,不仅需要解压缩,而且也需要镜像文件)。
4. 将e:\isolinux\下的vmlinuz和initrd.img,复制到c盘中(系统盘),这里isolinux为rhel-server-6.1-i386-dvd.iso镜像里面的一个文件。
5. 下载EasyBCD ,并且安装好。(笔者这里下载的为EasyBCD 2.1 见)
6. 打开EasyBCD,选中Add New Entry,如图:
7. 点击Add New Entry后,点击NeoGrub,然后再点击Install:
8. 点击Install后,再点击Configure:
9. 点击configure后,会出现menu.lst文本(实际放在C:\NST目录下),在文本里添加如下几行文字:
title install 6.1
kernel (hd0,1)/vmlinuz
initrd (hd0,1)/initrd.img
(这里(hd0,1)代表了c盘,即为系统盘,因为window7下默认有个System Reserved—100m空间的盘,这个盘代表了(hd0,0))
10. 到此,一切已经差不多了,然后重启,选择NeoGrub方式启动,然后选中镜像的时候,选择镜像放的盘(最初的查找是查找的解压缩后的镜像),然后再继续一步步安装,然后在安装的时候,出现了一个选择导入启动项的,这之后安装是用到了镜像的,这就是为什么还需要镜像的原因),然后一步步操作下去,就可以完成了安装。