Chinaunix首页 | 论坛 | 博客
  • 博客访问: 202686
  • 博文数量: 55
  • 博客积分: 2117
  • 博客等级: 大尉
  • 技术积分: 390
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-08 09:03
文章分类

全部博文(55)

文章存档

2009年(44)

2008年(11)

我的朋友

分类: LINUX

2009-05-03 11:04:06

RedHat 和 Mandrake 的硬盘安装方法


假定你的 (hd0,0)【也就是 /dev/hda1 分区】是 DOS 分区,你的那些 ISO 文件都已经处在这个分区之中。你已经在这个 DOS 分区的根目录下创建了一个 boot 子目录, 在 boot 目录下创建了一个 grub 子目录,并在 grub 目录中添加一个名字叫做 menu.lst 的文件,内容如下:

default=0
timeout=30
title Red Hat 9 hard disk install
root (hd0,0)
kernel /boot/vmlinuz-redhat9
initrd /boot/initrd-redhat9.img
title Mandrake 9.1 hard disk install
root (hd0,0)
kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 automatic=method:disk acpi=off vga=788
initrd /boot/hd-mdk9.1.rdz
title Mandrake 9.1 network install
root (hd0,0)
kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788
initrd /boot/network-mdk9.1.rdz
title Mandrake 9.1 hdcdrom_usb install
root (hd0,0)
kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788
initrd /boot/hdcdrom_usb-mdk9.1.rdz
title Mandrake 9.1 cdrom install
root (hd0,0)
kernel /boot/vmlinuz-mdk9.1 ramdisk_size=128000 root=/dev/ram3 automatic=method:cdrom acpi=off vga=788
initrd /boot/cdrom-mdk9.1.rdz
title Windows
rootnoverify (hd0,0)
chainloader +1
title Chainload the Old MBR, that is, the original MBR
rootnoverify (hd0,0)
chainloader (hd0,7)/boot/boot.0300

呵 呵,一段小插曲:最后一段的 (hd0,7) 假定是你的 Linux 根分区。Linux 安装程序一般会把安装之前的 MBR 保存在 Linux 根分区的 /boot/boot.0300 文件中,我们正好可以借用它来引导原来的操作系统。这也许对于像 Windows XP 这样难以兼容的系统是有用的。用这种办法引导 Win XP,应当万无一失(前提是,boot.0300 文件是原来能够引导 WinXP 时的 MBR 主引导扇区的拷贝,并且你安装 Linux 的过程没有改动 WinXP 的分区,例如,只是在硬盘尾部的空闲空间中增加新的 Linux 分区)。

注意在 boot 目录应当有 redhat 和 mandrake 的 vmlinuz 和 initrd 文件, 它们的名字可以是任意的, 只要保证 redhat 和 mandrake 的这些文件名不冲突(不互相覆盖)就可以了。这些文件可以从 redhat 和 mandrake 的第一张光盘中找到。在光盘上,redhat 的叫做 vmlinuz 和 initrd.img,而 mandrake 的叫做 vmlinuz 和 hd.img、network.img 等等。你需要继续从 hd.img 或者 network.img 中取出 vmlinuz 以及 hd.rdz 和 network.rdz 文件。【redhat 不需要这么麻烦, initrd.img 文件直接就在光盘上】。

好了,从 DOS 下运行 grub.exe,安装菜单应当呈现在屏幕上。很爽吧?

由于 Mandrake 的安装程序不能自动查找 CD2 和 CD3,所以,用 ISO 文件安装就稍微复杂了一些。对于这个问题,我喜欢这么来解决:

先用 CD1 安装一个基本的系统。遇到“找不到文件”的错误,按“继续安装”。安装完成后,进入一个终端敲入命令(说明:rc3 跟正式版是一模一样的):
mkdir /mnt/cd1
mkdir /mnt/cd2
mkdir /mnt/cd3
mount -o loop MandrakeLinux-9.1-rc3-CD1.i586.iso /mnt/cd1
mount -o loop MandrakeLinux-9.1-rc3-CD2.i586.iso /mnt/cd2
mount -o loop MandrakeLinux-9.1-rc3-CD3.i586.iso /mnt/cd3

然 后进入 “KDE 菜单”--“设置”--“Mandrake 控制中心”,需要敲入 root 口令。在左栏点击“软件管理”,然后在右栏点击标有“软件源管理器帮助您定义从何处下载软件包”这一项的图标。在出现的“配置来源”对话框中点击“添加 ”,在出现的“添加一个来源”对话框中,有一个“名称”栏,你输入“cd1”,还有一个“路径”栏,你输入“/mnt/cd1”,来源类型默认是“本机文 件”,不要改动它。还有一个“相对 synthesis/hdlist 路径”栏,让它空着,什么也不要填写。好了,点击“确定”。

对于 cd2 和 cd3,作相似的处理。

完成之后,点击“保存并退出”。然后转到 Mandrake 控制中心,在“软件管理”中点击“RpmDrake 帮助您安装软件包”这一项的图标,等待一分钟,就可以看到三个 ISO 文件中的软件包,你可以选择安装了。
阅读(630) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~