在一台电脑上安装145个操作系统(1)(5)
Linux很容易安装,所以我先写它。
linux 很少需要整理文件系统,因为它使用了一个叫swap的交换分区。因此要为第一个Linux系统准备一个swap分区。从那以后,所有其他的Linux会不说一声谢谢的冲进去使用它。除了使用Linux cfdisk程序创建它之外,你不需要做些其他的什么了,大小约是物理内存的两倍,选择分区类型82。每个Linux 安装程序会知道怎么使用它。它们一些坚持要校验它,其它的问你允许它们格式化它,余下的大多数甚至都不告诉你它们对它做了什么。我在hda5分区创建了一个swap分区,只要安装程序自讨苦吃我就回答“hda5”。
在每一个Linux安装过程中,我们可以“指导”安装程序把Linux放到任何我们想要放的分区。这是通过提名一个分区作为Linux的根分区或 “/” 挂载点。如果没有多于一个分区分给安装程序,它会把Linux目录/boot, /home, /usr…..作为 “/” 的子目录紧接的放进去,所以你只要担心积累的内容是否会耗尽你所有的分区容量。
引导装载器的选择,通常不是 Lilo 就是 Grub,对提议方案来说是无关紧要的。
当涉及到引导装载器的位置时这又是另一回事了。每个Linux 安装程序会让引导装载器安装在不是a)MBR,就是b)正在安装的Linux 的根分区。我的提议方案“只有”在后者被选择的情况下才会有用。有些不听话的 Linux 会省略给你一个选择,并偷走MBR的位置。也在可能你正在喝茶,然后按下了一个错误的键而失去MBR。在这种情况下你可以通过启动那张 Live CD 重新要回原始的MBR,开一个终端,打出这些命令去恢复 Grub
代码:
root (hd0,2)
Setup (hd0)
它会逐字的要求 Grub 从指定的根目录 “获得”需要的文件,安装到整个 (hd0) 盘上,没错那就是MBR。
对Linux 安装/引导在硬盘大数字分区或超过137 Gb 之外能力的警告之词
我 安装的系统都能被一个 menu.lst 引导。有些老的发行版对认出16以上的分区有困难,更不要期望更大数字分区的设备名称,有的不能访问超过137Gb的硬盘空间。这些发行版必须安装在小数字分区和硬盘的前137Gb之内。如果你发现某个发行版拒绝引导或安装请看一下我的 menu.lst,检查所知的能工作的分区位置。
Dos和Windows系统
安装微软系统有很多方法。为了简单,容易控制和维护,我推荐作为一个单机独立系统在“C”盘安装每个系统。这就是说在微软系统中不通过NTLDR双重引导。我有一个移动机架系统,所以我可以拔出所有其他的系统而只留下要安装微软系统的那一个硬盘。因此在我的情况下,每个微软系统都是作为第一个可引导的硬盘安装的。一旦安装完成我不改变它的分区位置而是把硬盘放到其他的位置。 Grub 在工作中可以很灵活的重绘硬盘次序,把第一个可引导硬盘的状态重新给回微软系统。
把微软系统安装在“C”盘就是说除了要安装的分区之外没有分区会被安装程序认出来,因而它可以正当的要求得每一个分区状态。如果有一个分区微软系统能认出来,就是说一个 Dos 分区,那么我们可以通过隐藏它来对付,使用 Live CD。如果要隐藏第一个硬盘的第一个分区,不隐藏第二个分区并使它对微软系统可引导,Grub命令是
命令:
hide (hd0,0)
Unhide (hd0,1)
Makeactive
在电脑上隐藏一个分区就不是物理的把分区隐藏起来。只是改变了它的分区类型号。通常是添加一个数字“1”。这样,如果一个FAT32和NTFS分区的类型号分别为 c 和 7,当改变为 1c 和17时,在微软系统中就会被得不可见。不隐藏它就是把数字“1”去掉。这是一个电脑中最古老的诀窍,还是在 Dos 是事实上的操作系统时被发明的,它允许用户引导多个操作系统。
安装微软系统可能需要它自己的MBR。引起我注意的是微软系统共享一个公共的MBR。这个MBR的功能是搜索4个主分区中的每一个,并启动引导标志打开的系统。
作为例子,这里有我在 hdc3 安装 Windows Vista 的简要步骤。
把硬盘 hda,sda 和 sdb 移走,把 hdc 插入先前被 hda 占据的机架位置。现在原来的 hdc3 对 Grub 来说就是 (hd0,2) 了。
启动 Dos 软盘,通过命令在硬盘恢复微软 MBR
命令:
fdisk /mbr
启动 Grub 软盘,隐藏开头两个分区,然后用 geometry 检查硬盘
命令:
hide (hd0,0)
Hide (hd0,1)
Geometry (hd0)
geometry 命令是在安装之前检查所有的东西是否状况良好。Hda3 应该已经为NTFS文件系统创建好足够的类型为7的空间。
安装 Windows Vista 并选择第三分区作为它的家。
安装后重启确认 Vista 是否正常工作。
关机,插上打算供给 Vista 永久的家的硬盘,也就是说有一个叫 hdc 的奴隶硬盘已经在第三主分区位置有一个和 hda3 一样大的分区,插放 Live CD,启动系统,在根用户终端通过命令把 Vista 系统克隆出去
命令:
dd if=/dev/hda3 of=/dev/hdc3 bs=32768
然后我又关机,恢复所有的硬盘,又一次启动 Live CD,用它修正 hda3 中的 /boot/grub/menu.lst,通过下面的入口引导 hdc3 分区
命令:
title Vista @ hdc3
root (hd1,2)
hide (hd0,0)
hide (hd0,1)
hide (hd0,2)
hide (hd1,0)
hide (hd1,1)
unhide (hd1,2)
makeactive
map (hd1) (hd0)
map (hd0) (hd1)
chainloader +1
两个map声明指示 Grub交换 (hd0) 和 (hd1)的位置,以便当 Vista 启动时它会发现自己仍然按照原来的安装一样处于第一可引导硬盘的位置。5个 hide 声明是必需的,隐藏5个 Dos 和 Windows分区,防止 Vista 看到扰乱它的“C”盘状态。
我对其他微软系统使用相同的原理,设法在同一台电脑里搞上了3个版本的 Dos 和5 个版本的 Windows。更多微软系统能被容纳但是我所有能搞到的就这些了。
评论暂时关闭