|
+ ~# @. t3 x* F1 T2 \& d% G 绝大多数朋友都是通过WinXP认识Windows操作系统的,WinXP集各种应用、娱乐、办公等功能为一体,深受大家的系统,而作为一个大家了解不多的Linux系统,在专业人员眼里它其实完全不输WinXP,因为它是一个非商业软件,源代码完全公开,用户可以根据自己的喜好进行编辑。就是这样的两个系统,它们却很难在一起相互共存,总是会出不少问题,不少用户只能在WinXP下虚拟机中安装Linux,用起来觉得特别不爽。其实想要让它们和睦相处还是有办法的,下面小编就以Redhat Linux 9.0和Windows XP为例对二者共存涉及的一些问题作些说明。* r$ E* J5 G( l- e; V- }6 X
一. 安装: M0 i& b6 ?2 \+ K+ T
1.首先假设你已经安装好了Windows XP,并且分区格式是FAT32;
! Y) d" j* h8 |) W5 ] 2.进行安装Redhat之前的筹备工作:用一些分区工具(如PQmagic)在你的硬盘上腾出一些空闲空间(指尚未划分的空间,既没有指定文件系统,又没有分配盘符),空间的大小根据你选择的Redhat的安装方式来定,一般5G就足够了;+ q) S5 D. e5 j1 H5 W* s' V$ G; s
3.用Redhat 的安装光盘引导系统,根据提示先后配置完语言、键盘、鼠标、升级检查、安装类型页面;6 d' s( Q$ a P1 {
4.进入磁盘分区设置页面后,选择“自动分区”,在接下来的页面中选择“保存所有分区,使用空闲空间”;点击“下一步”之后安装程序会为你创建好Linux系统所需的各个分区(包括一个/boot分区,一个根分区,和一个交换区);一般无需修改直接进入后面的设置即可;. M$ a% V# `/ u# p! X5 p i/ e
注:在磁盘分区设置页面你会看到一个列表框,里面是你硬盘的列表——
; b; R" j# v- } Linux用来标识硬盘的方法与Windows不同,如果你用的是IDE硬盘,那么你的第一块硬盘就被标识为/dev/hda 第二块为/dev/hdb 依此类推;而且第一块硬盘的第一个分区被标识为/dev/hda1第二个分区则为/dev/hda2依此类推;如果是SCSI硬盘则是/dev/sda, /dev/sdb的形式。2 l+ Y- D3 o5 E1 |6 L2 |1 `/ { t
5.接下来就是两冤家共存的关键所在——引导程序设置页面,安装程序为你提供了两种用来引导系统的程序——GRUB和LILO,默认是GRUB;无须另改引导程序,选用GRUB,并且选中“配置高级选项”;进入下一步高级选项页面。* I9 O9 G: F- g6 a# m# P( Q5 t+ q
注:GRUB(GRand Unified Bootloader)是一个功能强大的引导程序。GRUB 能够通过连锁载入机制实现引导Windows——GRUB载入Windows的引导程序,xp纯净版系统下载cjghost.com/然后Windows的引导程序再载入Windows。
' p, v3 a7 s: G" ~' x6 a4 ~ LILO (Linux LOader) 是用于 Linux 的灵活多用的引导装程序。它并不依赖于某一特定文件系统,能够从软盘和硬盘引导 Linux 内核映像,甚至还能够引导其它操作系统。2 b% E$ u% {8 x8 m: s4 g
6.在高级选项的页面,确定安装位置选择了主引导记录(MBR);
* s) T+ g1 k+ v6 q. U# s& T8 X 7.按照提示完成以后页面的设置,重启后你就可以看到一个漂亮的引导界面,选择不同的条目可以分别进入两个操作系统!: {- y' \) d( K% F' F2 K$ v
[--NTFS--]3 b" b& ~$ x, {5 R' d2 T3 a- q- M
如果你的Windows XP系统使用的是NTFS分区,就麻烦一些,因为无论是Linux还是GRUB都不能理解NTFS;上面说到的几步都一样,只是在第6步要选择“引导分区的第一个扇区”,并且记下安装位置的标识(这里以/dev/hda9为例)另外在安装的最后要按提示做一张引导软盘;这样安装完成之后你才能进入 Linux,需要进行以下几步:
0 R, m; H8 e/ O! `: l B" } ]; u( E- |, W$ e 1.用软盘引导进入Linux; s4 |- X+ {% |# _- V* Z8 p( z+ o
2.插入一张空白软盘;
! i7 t" N9 r: l9 f* ?- } 3.在shell中输入:' n) E" h3 S# d* |% b. s5 T0 x* q
mount -t msdos /dev/fd0 /mnt, s) h# ^, Z2 a4 V
dd if=/dev/hda9 of=/mnt/bootrec bs=512 count=15 L3 ^# u: c5 I4 ?" Y- }, l! N6 ?
umount /mnt& [& b& [# Z# ]- o. ^
4.重启进入Windows XP,把软盘上的bootrec文件拷贝到C盘,修改boot.ini文件,在[operating systems]段中加上 C:ootrec="Linux" 这样一行1 K* M+ |7 ~9 Q$ }; c4 \
修改后的boot.ini形如:- I9 Z6 d2 h( k, N! }* k4 G
[boot loader]
/ T$ ^/ I( g; \# p+ Z% Q! [ timeout=30
& r' J2 I6 ^/ t9 e# H5 ] default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
+ [1 F/ C' i9 u% b1 _ [operating systems]* d. @+ L- V) \& M; g1 H0 ]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect5 u% L6 a6 d0 Z/ v. d- Z
C:ootrec="Linux"
( v+ P2 C6 z: d/ O: b+ c1 I) ~; j3 G 5.重启后会出现选择菜单,选择Linux条目即可进入Linux。
# {* {! K7 R! `4 E+ L, F 二. 共享文件+ F2 r7 h I k% P0 i% t# I8 I- y$ _
1.Linux 下共享Windows FAT32分区中的文件" P9 q3 p; j Z, @# O* z
很简单,使用mount命令即可,& X7 r" y8 P! T6 {2 _
基本形式如下:
" _ N+ M% \* p# d9 x mount –t vfat /dev/hda1 /mnt/windows
& g& @/ R7 _% g7 h% ?5 O 使用前要先建立好/mnt/windows 目录
; r& {1 W! y$ ]# Y 并且确定你要挂载的windows分区所对应的Linux标识,可以运行hwbrowser硬件浏览器查看确认。7 x0 ^% y, f( P% `7 D6 v" r4 K
不过你可能会发现,挂载过来的windows分区中的中文文件名无法正常显示;
6 R& m3 j. x0 O$ R z 解决方法如下:0 c8 }/ r' c9 y8 g/ u- M
打开/etc/fstab 文件(该文件中描述了在系统启动时自动挂载的内容)
2 c! }" o @7 a# y7 M 添加如下一行:8 T" z; r+ F3 s. C
/dev/hda1 /home/pogge/winc vfat defaults,iocharset=gb2312,umask=0 0 04 c* e4 c$ j: e0 e
其中/dev/hda1 为你要挂载的windows分区的linux标识,/home/pogge/winc+ |+ `# h/ k% h6 b7 d6 u7 z) I( Y' [
为挂载位置,一定要先建好/home/pogge/winc 目录; o. C1 {$ H* B' d/ ?" n) [6 H
2.Linux下共享Windows NTFS分区中的文件
& @( q6 H6 X. U/ N4 [" Q Linux的内核中尚未加入NTFS的支持(以后的内核版本可能会加入),但有些个别版本的Linux已经加入了对NTFS的支持,比如Mandrake。
5 P! Q/ g' \! P# f3 r/ _6 u 开源社区中有一个Linux NTFS 项目组,你可以用该组开发的模块为Redhat Linux 9.0 加入NTFS支持。该项目组的网站是linux-ntfs.sourceforge.net/;
+ c: s: m7 e, C- F* A 此外还有一些在Linux下访问NTFS的第三方软件。
/ |2 H! O! b$ R+ v 限于篇幅,笔者就不对此问题详细叙述了,如果将来有机会的话可以写个关于这个问题的专题。+ I. B5 k6 n5 [1 E2 Q b5 X3 K3 L' o
3.Windows下共享Linux分区中的文件( d" p$ Z- X/ [) o% _' h
Microsoft是不可能在系统中提过对Linux文件系统的支持的,尽管Linux有对Windows的支持!所以只好借助第三方软件了;
8 R& k+ Z% L* j0 `7 O5 k- p! h explore2fs 是一个免费的基于图形界面的在Windows中访问Linux ext2 或ext3分区的软件。
- X4 \5 V& g# @& s+ Y* ~$ b 下载下来后解压后直接运行explore2fs.exe即可得到一个类似windows资源管理器的一个界面,使用起来非常简单,在此不再赘述。
5 W8 J$ C1 s# t$ F$ f* U 三. 重装Windows XP后恢复Linux引导
! [- W: h) p8 M; L$ S3 { 通常下Linux的引导程序GRUB装在MBR中,而重装Windows时,有可能会重写MBR: d% |- @, \- G v% j
导致GRUB丢失。7 Y6 e0 G* y( m) P! c0 Q/ F0 V
不过恢复起来也很简单# u E" w5 [* q4 }2 z2 b0 H
1. 用Redhat安装光盘启动后按F5
$ a7 u# H2 d, V1 U* e2 W% R 2. 输入linux rescue [Enter] 进入救援模式
3 W7 _- ~6 o! e: a: V. \ 3. 在救援模式配置完,并将你的linux系统挂载在临时目录/mnt/sysimage 中后输入chroot /mnt/sysimage 改变根分区的位置, B9 p% ]9 e+ N( ?* ]0 ?0 E
4. 输入/sbin/grub-install /dev/hda [Enter] 重新将GURB写入MBR中
1 g8 `0 l9 f& `; e o 5. 输入exit [Enter] exit [Enter] 退出重启即可看到GRUB引导界面
; d# {% P7 |% d4 q 如果没有引导光盘就用先前做得引导软盘进入Linux直接做第4步即可+ l/ U, b7 n S
如果GRUB 装在了引导分区的第一个扇区上只需参照NTFS小节中的5个步骤即可。3 y+ l, t/ C4 R/ S
通过以上的操作,你就能让WinXP与Linux相互共存了,这样两个优秀系统的相互竞争并共同发展着,任何一个系统都有它自身的特色,因此有需要安装WinXP与Linux双系统的朋友们,不妨使用上面的方法来让它们和睦共存吧。 |
|