多系统安装常见问题整合
经常看到有朋友问到关于多系统安装的问题,觉得有必要写点什么东西,下面整理了一些网友比较常问道的问题,希望大家看完之后能有一种恍然大悟的感觉。由于水平有限,可能有些东西说得比较片面,还请大家多多指正。
一、Windows(98、2000、XP)部分
1、问:我有一块新的硬盘,打算在上面装Windows98和Windows XP双操作系统,请问应该怎么分区和安装呢?
答:在新的硬盘上安装多操作系统是比较容易的事,可以省去重新调整分区的麻烦。根据实际情况可以考虑98装在C盘,XP装在D盘,其中C盘不用太大,一般有1~2G就行,如果98不打算用来运行什么大型程序的,500~600M也就够了;相对而言D盘可以留大一些,一般在5G左右,如果空间不够可以考虑减少,但至少要保证有2G的空间。步骤是是先在C盘装98,然后在98里运行XP的安装程序,选择全新安装,并制定安装位置为D盘。这样等XP安装完成后系统就会自动生成一个屏幕菜单,供你启动的时候选择要进的操作系统。对于Win98和Win2000双操作系统的安装方法与本例同。
2、问:我机子上原来装有Win98,我现在想装Win XP,请问98还有必要保留吗,该选择什么样的安装方式呢?
答:在98下安装XP有两种安装供选择,一种是升级式安装,即只对现有操作系统进行升级,安装完成后机子上只有一种操作系统;一种是全新安装,安装完成后机子上有两个操作系统。对于硬盘空间不是很紧张的朋友,建议还是选择全新安装,因为这样可以把98保留下来,万一XP出什么问题了它还可以应急,我觉得这比怎么什么应急工具都强,毕竟它是一个完整的操作系统,而且相比来说占用的空间很小(一个98系统只有两三百兆,而一个XP系统备份文件就有三百多兆)。
3、问:安装Win98和WinXP(Win2000)双操作系统,我的分区分别需要选用什么样的文件系统呢?
答:对于装98的分区,一般都是选用Fat32文件系统,而对于装XP或2000的分区,一般有Fat32和NTFS两种选择,具体选择那种根据实际情况而定,如果98系统还经常使用,则选用Fat32格式,因为NTFS格式的分区在98下无法识别,如果98系统只在极少数情况下才使用,则建议把装XP的分区转成NTFS格式,因为在XP和2000下NTFS比Fat32更有优势。
4、问:在安装多操作系统的时候都会提到boot.ini,能简要介绍这个文件吗?
答:boot.ini是一个包含完成引导过程所需信息的文本文件,用户可在任何文本编辑器中编辑它,其位置一般在激活分区的根目录下(例如C:\)。 我们前面提到的在XP安装完成后出现的屏幕菜单内容就是由它决定的,但是boot.ini的作用不仅仅是为用户提供菜单选项,这个文件是控制操作系统引导过程的一个重要机制。
下面是一个98和XP双操作系统boot.ini的例子:
- 01[boot loader]
- 02timeout=3
- 03default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS
- 04[operating systems]
- 05multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP
- 06Professional" /fastdetect
- 07C:\="Microsoft Windows"
[boot loader] timeout=3 default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional" /fastdetect C:\="Microsoft Windows"
里面有两部分内容:第一部分[boot loader]包含了超时规定和操作系统的默认路径;第二部分 [operating systems]包含了安装在计算机上的操作系统的路径,其中multi(0)是适配器的顺序号,disk(0)是磁盘参数信息,rdisk(0)是连接到适配器上的磁盘的顺序号,partition(4)是分区号,partition项一般由XP安装的位置决定,如果是安装在C盘,则应该是partition(1)。
对于修改默认的操作系统和倒计秒数的长度,可以启用2000或XP下的“启动和故障恢复”(右击“我的电脑”,切换到“高级”选项卡,里面就有)来完成,不用直接编辑boot.ini文件。
二、Windows和Linux
5、问:我打算在一个新的硬盘上安装Win98,WinXP,Linux三操作系统,应该怎么做呢?
答:步骤大致如下:
(1)分区。除了如问题1提到的为98和XP各预留一个分区以外,还要预留一个空的分区给Linux,大小由硬盘空间大小和linux的用途决定,如果打算用来运行大量程序的可以预留大一点,如果只想用来学习的,可以留小一点,但如果是安装Red Hat Linux 7.0以上的操作系统,所留空间最好不要小于2G.
(2)安装。先在C盘上装98,然后在D盘上装XP,最后再用Linux的安装盘启动,安装Linux.安装Linux时注意选择默认操作系统,如果经常用Windows,就选Dos为默认,反之则选Linux.
(3)启动。三个系统全部安装完毕后重新启动,将会遇到两个屏幕菜单供选择,第一个是 Linux的lilo菜单,选择是进linux还是进Windows,第二个是前面提到的boot.ini控制的菜单,选择是进98还是进XP.
6、问:我的电脑上原来已经装有Win98和Linux,现在我想加装Win XP,请问应该怎么办?
答:很简单,只要你手头上有进Linux的启动盘(一般linux在安装的时候都会提示制作的,如果没有制作或丢失了可以用linux的安装光盘再做一个)。步骤大致如下:
(1)进98,安装XP(全新安装),安装完以后你会发现原先Linux的lilo屏幕菜单没有了,没关系,进行第二步。
(2)用Linux启动盘启动,以root身份登陆linux,运行一遍lilo命令,重新启动计算机,看,lilo菜单是不是又回来了?问题解决了 :)
7、问:我的电脑上原来已经装有Win2000,装2000的C盘用的是NTFS格式,而其他盘用的是Fat32格式的。后来我又装了Red Had 7.1,装完以后linux能进去,windows却不能进了,请问是什么回事,该怎么解决呢?
答:这里首先要介绍一下Linux系统设备的命名规则。在Linux里,各种设备和分区的命名方法完全不同于Dos,软驱,硬盘以及硬盘分区都有各自的设备特殊文件,例如:
- 01/dev/hda 表示第一个IDE硬盘(整个)
- 02/dev/hda1 表示第一个硬盘的第一个主分区
- 03/dev/hda2 表示第一个硬盘的第二个主分区
- 04/dev/hda3 表示第一个硬盘的扩展分区
- 05/dev/hda5 表示第一个硬盘的第一个逻辑分区
- 06/dev/hda6 表示第一个硬盘的第二个逻辑分区
- 07/dev/hdb 表示第二个硬盘(整个)
/dev/hda 表示第一个IDE硬盘(整个) /dev/hda1 表示第一个硬盘的第一个主分区 /dev/hda2 表示第一个硬盘的第二个主分区 /dev/hda3 表示第一个硬盘的扩展分区 /dev/hda5 表示第一个硬盘的第一个逻辑分区 /dev/hda6 表示第一个硬盘的第二个逻辑分区 /dev/hdb 表示第二个硬盘(整个)
其中hda1对应着Windows里的C盘,而hda5一般对应着Windows的D盘。在linux安装的时候安装程序会自动寻找windows操作系统所在的分区,因为这里我们把C盘设成了NTFS格式的,有些linux安装程序不认这个格式,就把其他fat32格式的盘当作windows的启动盘了,这里应该就是这种情况。
解决的办法也很简单,只要以root身份登陆linux,用文本编辑器打开在/etc目录下的lilo.conf,找到
other=/dev/hda5
optional
label=dos
这一段,把hda5(也可能hda6或其他)改成hda1,存盘,然后运行一遍lilo命令,重新启动,问题应该就能解决了。
8、问:我的机子上原来在C盘装了win98,D盘上装了win XP,后来为了装linux,我用分区魔术师从C盘上分出了两个区,但是当linux装上以后,win xp就不能进了,提示找不到hal.dll文件,请问是什么回事?
答:原因出在boot.ini文件上。正如问题4中提到的,partition表示分区号,原来没有从C盘分出两个区时xp所在的分区号是2(D盘),重新分区以后,XP所在的分区号就应该是4了,但boot.ini文件并不会自动改过来的,所以在启动XP时,引导程序还是跑到第二个分区里区找hal.dll文件,此时第二分区里已经是linux的文件了,当然会提示找不到,所以XP无法启动.解决的办法很简单,只要把boot.ini 里的partition(2)改成partition(4)就行了。
9、问:我在Linux里可以读写Dos分区里的文件吗,应该怎么做?
答:在linux里可以读写Fat32格式的文件,而对NTFS格式的文件只能读,不能写。方法和平常linux文件系统的加载相同。例如我要在linux里读我机子上D盘的内容,我要做的是运行下面的命令来加载D盘的文件系统:
- 01[root@localhost /root]# mkdir /mnt/d
- 02[root@localhost /root]# mount -t msdos /dev/hda5 /mnt/d/
- 03[root@localhost /root]# mount -t vfat /dev/hda5 /mnt/d/(加载Fat32)
- 04[root@localhost /root]# mount -t ntfs /dev/hda5 /mnt/d/(加载NTFS)
[root@localhost /root]# mkdir /mnt/d [root@localhost /root]# mount -t msdos /dev/hda5 /mnt/d/ [root@localhost /root]# mount -t vfat /dev/hda5 /mnt/d/(加载Fat32) [root@localhost /root]# mount -t ntfs /dev/hda5 /mnt/d/(加载NTFS)
这样当你再访问/mnt下面的d目录时,里面就是你d盘上的内容。
还有一种更简单的方法是在/etc目录下的fstab文件里加上下面这一行(前提是 /mnt/d存在):
/dev/hda5 /mnt/d msdos defaults 0 0
这样只要一启动linux,系统就会自动加载hda5上的文件系统,我们直接点击 /mnt/d就可以看到d盘上的内容。
上面就是我对多系统安装问题的一些经验,大家觉得有哪些方面写的比较片面的,可以拿出你的经验,写在评论上。让大家知道更好地解决方法。
{else}经常看到有朋友问到关于多系统安装的问题,觉得有必要写点什么东西,下面整理了一些网友比较常问道的问题,希望大家看完之后能有一种恍然大悟的感觉。由于水平有限,可能有些东西说得比较片面,还请大家多多指正。
一、Windows(98、2000、XP)部分
1、问:我有一块新的硬盘,打算在上面装Windows98和Windows XP双操作系统,请问应该怎么分区和安装呢?
答:在新的硬盘上安装多操作系统是比较容易的事,可以省去重新调整分区的麻烦。根据实际情况可以考虑98装在C盘,XP装在D盘,其中C盘不用太大,一般有1~2G就行,如果98不打算用来运行什么大型程序的,500~600M也就够了;相对而言D盘可以留大一些,一般在5G左右,如果空间不够可以考虑减少,但至少要保证有2G的空间。步骤是是先在C盘装98,然后在98里运行XP的安装程序,选择全新安装,并制定安装位置为D盘。这样等XP安装完成后系统就会自动生成一个屏幕菜单,供你启动的时候选择要进的操作系统。对于Win98和Win2000双操作系统的安装方法与本例同。
2、问:我机子上原来装有Win98,我现在想装Win XP,请问98还有必要保留吗,该选择什么样的安装方式呢?
答:在98下安装XP有两种安装供选择,一种是升级式安装,即只对现有操作系统进行升级,安装完成后机子上只有一种操作系统;一种是全新安装,安装完成后机子上有两个操作系统。对于硬盘空间不是很紧张的朋友,建议还是选择全新安装,因为这样可以把98保留下来,万一XP出什么问题了它还可以应急,我觉得这比怎么什么应急工具都强,毕竟它是一个完整的操作系统,而且相比来说占用的空间很小(一个98系统只有两三百兆,而一个XP系统备份文件就有三百多兆)。
3、问:安装Win98和WinXP(Win2000)双操作系统,我的分区分别需要选用什么样的文件系统呢?
答:对于装98的分区,一般都是选用Fat32文件系统,而对于装XP或2000的分区,一般有Fat32和NTFS两种选择,具体选择那种根据实际情况而定,如果98系统还经常使用,则选用Fat32格式,因为NTFS格式的分区在98下无法识别,如果98系统只在极少数情况下才使用,则建议把装XP的分区转成NTFS格式,因为在XP和2000下NTFS比Fat32更有优势。
4、问:在安装多操作系统的时候都会提到boot.ini,能简要介绍这个文件吗?
答:boot.ini是一个包含完成引导过程所需信息的文本文件,用户可在任何文本编辑器中编辑它,其位置一般在激活分区的根目录下(例如C:\)。 我们前面提到的在XP安装完成后出现的屏幕菜单内容就是由它决定的,但是boot.ini的作用不仅仅是为用户提供菜单选项,这个文件是控制操作系统引导过程的一个重要机制。
下面是一个98和XP双操作系统boot.ini的例子:
- 01[boot loader]
- 02timeout=3
- 03default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS
- 04[operating systems]
- 05multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP
- 06Professional" /fastdetect
- 07C:\="Microsoft Windows"
[boot loader] timeout=3 default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional" /fastdetect C:\="Microsoft Windows"
里面有两部分内容:第一部分[boot loader]包含了超时规定和操作系统的默认路径;第二部分 [operating systems]包含了安装在计算机上的操作系统的路径,其中multi(0)是适配器的顺序号,disk(0)是磁盘参数信息,rdisk(0)是连接到适配器上的磁盘的顺序号,partition(4)是分区号,partition项一般由XP安装的位置决定,如果是安装在C盘,则应该是partition(1)。
对于修改默认的操作系统和倒计秒数的长度,可以启用2000或XP下的“启动和故障恢复”(右击“我的电脑”,切换到“高级”选项卡,里面就有)来完成,不用直接编辑boot.ini文件。
二、Windows和Linux
5、问:我打算在一个新的硬盘上安装Win98,WinXP,Linux三操作系统,应该怎么做呢?
答:步骤大致如下:
(1)分区。除了如问题1提到的为98和XP各预留一个分区以外,还要预留一个空的分区给Linux,大小由硬盘空间大小和linux的用途决定,如果打算用来运行大量程序的可以预留大一点,如果只想用来学习的,可以留小一点,但如果是安装Red Hat Linux 7.0以上的操作系统,所留空间最好不要小于2G.
(2)安装。先在C盘上装98,然后在D盘上装XP,最后再用Linux的安装盘启动,安装Linux.安装Linux时注意选择默认操作系统,如果经常用Windows,就选Dos为默认,反之则选Linux.
(3)启动。三个系统全部安装完毕后重新启动,将会遇到两个屏幕菜单供选择,第一个是 Linux的lilo菜单,选择是进linux还是进Windows,第二个是前面提到的boot.ini控制的菜单,选择是进98还是进XP.
6、问:我的电脑上原来已经装有Win98和Linux,现在我想加装Win XP,请问应该怎么办?
答:很简单,只要你手头上有进Linux的启动盘(一般linux在安装的时候都会提示制作的,如果没有制作或丢失了可以用linux的安装光盘再做一个)。步骤大致如下:
(1)进98,安装XP(全新安装),安装完以后你会发现原先Linux的lilo屏幕菜单没有了,没关系,进行第二步。
(2)用Linux启动盘启动,以root身份登陆linux,运行一遍lilo命令,重新启动计算机,看,lilo菜单是不是又回来了?问题解决了 :)
7、问:我的电脑上原来已经装有Win2000,装2000的C盘用的是NTFS格式,而其他盘用的是Fat32格式的。后来我又装了Red Had 7.1,装完以后linux能进去,windows却不能进了,请问是什么回事,该怎么解决呢?
答:这里首先要介绍一下Linux系统设备的命名规则。在Linux里,各种设备和分区的命名方法完全不同于Dos,软驱,硬盘以及硬盘分区都有各自的设备特殊文件,例如:
- 01/dev/hda 表示第一个IDE硬盘(整个)
- 02/dev/hda1 表示第一个硬盘的第一个主分区
- 03/dev/hda2 表示第一个硬盘的第二个主分区
- 04/dev/hda3 表示第一个硬盘的扩展分区
- 05/dev/hda5 表示第一个硬盘的第一个逻辑分区
- 06/dev/hda6 表示第一个硬盘的第二个逻辑分区
- 07/dev/hdb 表示第二个硬盘(整个)
/dev/hda 表示第一个IDE硬盘(整个) /dev/hda1 表示第一个硬盘的第一个主分区 /dev/hda2 表示第一个硬盘的第二个主分区 /dev/hda3 表示第一个硬盘的扩展分区 /dev/hda5 表示第一个硬盘的第一个逻辑分区 /dev/hda6 表示第一个硬盘的第二个逻辑分区 /dev/hdb 表示第二个硬盘(整个)
其中hda1对应着Windows里的C盘,而hda5一般对应着Windows的D盘。在linux安装的时候安装程序会自动寻找windows操作系统所在的分区,因为这里我们把C盘设成了NTFS格式的,有些linux安装程序不认这个格式,就把其他fat32格式的盘当作windows的启动盘了,这里应该就是这种情况。
解决的办法也很简单,只要以root身份登陆linux,用文本编辑器打开在/etc目录下的lilo.conf,找到
other=/dev/hda5
optional
label=dos
这一段,把hda5(也可能hda6或其他)改成hda1,存盘,然后运行一遍lilo命令,重新启动,问题应该就能解决了。
8、问:我的机子上原来在C盘装了win98,D盘上装了win XP,后来为了装linux,我用分区魔术师从C盘上分出了两个区,但是当linux装上以后,win xp就不能进了,提示找不到hal.dll文件,请问是什么回事?
答:原因出在boot.ini文件上。正如问题4中提到的,partition表示分区号,原来没有从C盘分出两个区时xp所在的分区号是2(D盘),重新分区以后,XP所在的分区号就应该是4了,但boot.ini文件并不会自动改过来的,所以在启动XP时,引导程序还是跑到第二个分区里区找hal.dll文件,此时第二分区里已经是linux的文件了,当然会提示找不到,所以XP无法启动.解决的办法很简单,只要把boot.ini 里的partition(2)改成partition(4)就行了。
9、问:我在Linux里可以读写Dos分区里的文件吗,应该怎么做?
答:在linux里可以读写Fat32格式的文件,而对NTFS格式的文件只能读,不能写。方法和平常linux文件系统的加载相同。例如我要在linux里读我机子上D盘的内容,我要做的是运行下面的命令来加载D盘的文件系统:
- 01[root@localhost /root]# mkdir /mnt/d
- 02[root@localhost /root]# mount -t msdos /dev/hda5 /mnt/d/
- 03[root@localhost /root]# mount -t vfat /dev/hda5 /mnt/d/(加载Fat32)
- 04[root@localhost /root]# mount -t ntfs /dev/hda5 /mnt/d/(加载NTFS)
[root@localhost /root]# mkdir /mnt/d [root@localhost /root]# mount -t msdos /dev/hda5 /mnt/d/ [root@localhost /root]# mount -t vfat /dev/hda5 /mnt/d/(加载Fat32) [root@localhost /root]# mount -t ntfs /dev/hda5 /mnt/d/(加载NTFS)
这样当你再访问/mnt下面的d目录时,里面就是你d盘上的内容。
还有一种更简单的方法是在/etc目录下的fstab文件里加上下面这一行(前提是 /mnt/d存在):
/dev/hda5 /mnt/d msdos defaults 0 0
这样只要一启动linux,系统就会自动加载hda5上的文件系统,我们直接点击 /mnt/d就可以看到d盘上的内容。
上面就是我对多系统安装问题的一些经验,大家觉得有哪些方面写的比较片面的,可以拿出你的经验,写在评论上。让大家知道更好地解决方法。