找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 659|回复: 0

如何让WinXP与Linux二者相互共存

[复制链接]
发表于 2015-3-31 19:19 | 显示全部楼层 |阅读模式
8 j* G5 \, [5 V. G( @
    绝大多数朋友都是通过WinXP认识Windows操作系统的,WinXP集各种应用、娱乐、办公等功能为一体,深受大家的系统,而作为一个大家了解不多的Linux系统,在专业人员眼里它其实完全不输WinXP,因为它是一个非商业软件,源代码完全公开,用户可以根据自己的喜好进行编辑。就是这样的两个系统,它们却很难在一起相互共存,总是会出不少问题,不少用户只能在WinXP下虚拟机中安装Linux,用起来觉得特别不爽。其实想要让它们和睦相处还是有办法的,下面小编就以Redhat Linux 9.0和Windows XP为例对二者共存涉及的一些问题作些说明。$ l* r1 `! G0 t
    一. 安装# F" v& z9 ?2 M, ]8 P
  1.首先假设你已经安装好了Windows XP,并且分区格式是FAT32;2 P) w5 J6 M* b7 A& d% N# A$ e
  2.进行安装Redhat之前的筹备工作:用一些分区工具(如PQmagic)在你的硬盘上腾出一些空闲空间(指尚未划分的空间,既没有指定文件系统,又没有分配盘符),空间的大小根据你选择的Redhat的安装方式来定,一般5G就足够了;" Y7 R  f* N" Z6 q3 [! k+ @
  3.用Redhat 的安装光盘引导系统,根据提示先后配置完语言、键盘、鼠标、升级检查、安装类型页面;# H7 _+ D5 h  _7 A% V' h$ E
  4.进入磁盘分区设置页面后,选择“自动分区”,在接下来的页面中选择“保存所有分区,使用空闲空间”;点击“下一步”之后安装程序会为你创建好Linux系统所需的各个分区(包括一个/boot分区,一个根分区,和一个交换区);一般无需修改直接进入后面的设置即可;
/ d+ Y$ d5 d' N* W  注:在磁盘分区设置页面你会看到一个列表框,里面是你硬盘的列表——7 C& {: i) K! d; k2 ]
  Linux用来标识硬盘的方法与Windows不同,如果你用的是IDE硬盘,那么你的第一块硬盘就被标识为/dev/hda 第二块为/dev/hdb 依此类推;而且第一块硬盘的第一个分区被标识为/dev/hda1第二个分区则为/dev/hda2依此类推;如果是SCSI硬盘则是/dev/sda, /dev/sdb的形式。
2 V7 Y! z, z# \  5.接下来就是两冤家共存的关键所在——引导程序设置页面,安装程序为你提供了两种用来引导系统的程序——GRUB和LILO,默认是GRUB;无须另改引导程序,选用GRUB,并且选中“配置高级选项”;进入下一步高级选项页面。! L5 h4 L8 F, P, i9 \
  注:GRUB(GRand Unified Bootloader)是一个功能强大的引导程序。GRUB 能够通过连锁载入机制实现引导Windows——GRUB载入Windows的引导程序,xp纯净版系统下载cjghost.com/然后Windows的引导程序再载入Windows。
3 w$ B2 B1 w0 a: t9 _- A/ w0 D  LILO (Linux LOader) 是用于 Linux 的灵活多用的引导装程序。它并不依赖于某一特定文件系统,能够从软盘和硬盘引导 Linux 内核映像,甚至还能够引导其它操作系统。, [, V4 F1 c- N+ A  D5 b$ b
  6.在高级选项的页面,确定安装位置选择了主引导记录(MBR);4 {: W1 ?6 g: k' t% @9 \  y8 `
  7.按照提示完成以后页面的设置,重启后你就可以看到一个漂亮的引导界面,选择不同的条目可以分别进入两个操作系统!% M3 B9 z7 r5 {" j: z8 C' H$ {
  [--NTFS--], M# c9 ~9 T8 ^+ O
  如果你的Windows XP系统使用的是NTFS分区,就麻烦一些,因为无论是Linux还是GRUB都不能理解NTFS;上面说到的几步都一样,只是在第6步要选择“引导分区的第一个扇区”,并且记下安装位置的标识(这里以/dev/hda9为例)另外在安装的最后要按提示做一张引导软盘;这样安装完成之后你才能进入 Linux,需要进行以下几步:
2 V+ h5 O* G( Q+ K9 L; {  1.用软盘引导进入Linux;
6 ~# f# N$ i4 j. o/ Z( e  2.插入一张空白软盘;
5 t6 Q( g( f3 ?5 Y  3.在shell中输入:
- N" N7 x. m4 D' k8 ^. ^" K  mount -t msdos /dev/fd0 /mnt
- k5 e, V7 }" M. G: W9 w0 X  dd if=/dev/hda9 of=/mnt/bootrec bs=512 count=1
# K4 y& O; L2 w4 y9 n8 |( `4 U' T  umount /mnt
0 ?" q7 r9 y  J    4.重启进入Windows XP,把软盘上的bootrec文件拷贝到C盘,修改boot.ini文件,在[operating systems]段中加上 C:ootrec="Linux" 这样一行7 E/ {: v; D+ X# w9 {
  修改后的boot.ini形如:% p. w# s8 A% p: {5 u, _/ I
  [boot loader]
" [9 H* g& {  `: r# [5 K  timeout=30* `: O! X4 d" f3 d7 H
  default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
& X6 w, M& G7 z- c# r  [operating systems]* ~2 p' Z. N- n2 A7 m0 X6 f* }* P- I
  multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect
! ]% G; l0 ^0 l. {6 n  C:ootrec="Linux"
8 d: N8 {" d* w) D& u2 T5 j# \  5.重启后会出现选择菜单,选择Linux条目即可进入Linux。" w4 a9 ~2 T# n  [! j& t% X- }' s
  二. 共享文件
( @. F$ Y+ f3 o7 e" y  1.Linux 下共享Windows FAT32分区中的文件! A, ~. X0 z6 _7 I* o) V- O
  很简单,使用mount命令即可,
6 \. v! |4 G, S6 Q$ o, w  基本形式如下:2 a# i4 [3 j$ k4 }
  mount –t vfat /dev/hda1 /mnt/windows
- z" D2 B8 H: w2 Y$ l' A* o1 v" {7 d  使用前要先建立好/mnt/windows 目录
: ?7 o1 n$ S0 `: I3 B7 ~  并且确定你要挂载的windows分区所对应的Linux标识,可以运行hwbrowser硬件浏览器查看确认。6 q+ H$ }7 I/ Q7 W: h; x2 G9 i
  不过你可能会发现,挂载过来的windows分区中的中文文件名无法正常显示;
3 O$ Q6 c- T3 \$ U2 g2 N1 Z  解决方法如下:
( C; u7 S' x0 @4 u  打开/etc/fstab 文件(该文件中描述了在系统启动时自动挂载的内容)
, r. L6 {0 _8 t: _1 r. u, h( s  添加如下一行:
& W6 {5 W1 H* N  /dev/hda1 /home/pogge/winc vfat defaults,iocharset=gb2312,umask=0 0 0! J+ {4 A' `( @
  其中/dev/hda1 为你要挂载的windows分区的linux标识,/home/pogge/winc. O# e5 }6 D- v  n  L! q
  为挂载位置,一定要先建好/home/pogge/winc 目录4 Z6 f" R* \$ z4 U0 o. C9 J1 E* s
  2.Linux下共享Windows NTFS分区中的文件: f! v& d8 ~1 V
  Linux的内核中尚未加入NTFS的支持(以后的内核版本可能会加入),但有些个别版本的Linux已经加入了对NTFS的支持,比如Mandrake。. }5 L9 Y# }# U. ~/ k& }1 ]+ e& `
  开源社区中有一个Linux NTFS 项目组,你可以用该组开发的模块为Redhat Linux 9.0 加入NTFS支持。该项目组的网站是linux-ntfs.sourceforge.net/;4 X# W, X5 M; C; i( c4 O, `
  此外还有一些在Linux下访问NTFS的第三方软件。
7 l! k+ }7 I: v$ r2 V: S$ M/ h% ?: j. M1 m  限于篇幅,笔者就不对此问题详细叙述了,如果将来有机会的话可以写个关于这个问题的专题。
8 \7 I6 ?. t0 h; N! b  3.Windows下共享Linux分区中的文件
9 u5 ^3 t# d3 t: [+ B5 i  Q" {' E  Microsoft是不可能在系统中提过对Linux文件系统的支持的,尽管Linux有对Windows的支持!所以只好借助第三方软件了;$ q2 R6 m! b1 d9 ~6 y3 U
  explore2fs 是一个免费的基于图形界面的在Windows中访问Linux ext2 或ext3分区的软件。0 J( ?% D: q! D9 k
  下载下来后解压后直接运行explore2fs.exe即可得到一个类似windows资源管理器的一个界面,使用起来非常简单,在此不再赘述。) ^" Y4 R6 J  U$ _( @1 S
  三. 重装Windows XP后恢复Linux引导% N7 h- ?7 d2 ?9 Y$ E
  通常下Linux的引导程序GRUB装在MBR中,而重装Windows时,有可能会重写MBR
- _9 H1 ?# c! x7 c5 y& q/ I  导致GRUB丢失。
4 @+ j3 ~0 [/ J, \  不过恢复起来也很简单9 ]# [' f2 k% U* T# L/ w& C
  1. 用Redhat安装光盘启动后按F5
/ m! ?/ @! A8 b3 X( [  2. 输入linux rescue [Enter] 进入救援模式7 ~% v- g6 x- W5 H  _9 X% |; }
  3. 在救援模式配置完,并将你的linux系统挂载在临时目录/mnt/sysimage 中后输入chroot /mnt/sysimage 改变根分区的位置6 Z" R1 r% |& \& G6 k
  4. 输入/sbin/grub-install /dev/hda [Enter] 重新将GURB写入MBR中! H" H0 A0 r( U  {" ^
  5. 输入exit [Enter] exit [Enter] 退出重启即可看到GRUB引导界面
" l+ o. Q& l! Y" o& r- {  如果没有引导光盘就用先前做得引导软盘进入Linux直接做第4步即可
' U' z! I. Z7 [; M5 z  如果GRUB 装在了引导分区的第一个扇区上只需参照NTFS小节中的5个步骤即可。
3 ~6 c; V1 O9 l% a( }  通过以上的操作,你就能让WinXP与Linux相互共存了,这样两个优秀系统的相互竞争并共同发展着,任何一个系统都有它自身的特色,因此有需要安装WinXP与Linux双系统的朋友们,不妨使用上面的方法来让它们和睦共存吧。
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2026-6-14 19:48

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表