荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: qufei.bbs@bbs.zju.edu.cn (相见亦无事,别来常相思), 信区: Linux
标 题: 1
发信站: 浙江大学海纳百川 (Wed Oct 29 22:18:33 2003)
转信站: SZU!news.ccie.net.cn!ZJUBBS
发信人: zcf (小皮蛋的室友), 信区: LinuxApp
标 题: xp-linux 双系统轻松装
发信站: 飘渺水云间 (Sun Oct 6 16:06:55 2002), 转信
转自水木清华:
这篇文章是我自己的一点心得, 而且是顺利成功的经验, 主要针对winXP/
win2000/winnt 这几个用NT技术的 windows 系列与 RedHat 7.X 版本双
引导的问题. 因为下面的双引导实现需要用到这一系列 windows 自带的
NT Loader .
如果你的情况与这些条件不符合, 我想应该没必要看下去了:)
下面我要说的 "轻松装" 轻松到什么程度呢? ---- 你只需要 :
"拷一个512字节的文件 + 加一行 e 文"
就可以完全搞定, 有兴趣吗? 往下看吧!!
"叉屁" "绿帽" 轻松装!
OtherVoices
看了一堆别人写的破教程, 胆战心惊, 冒着自己机子里几个G数据可能丢失的
危险折腾了一天, 终于把winXp 和 RedHat 7.2 双重引导完美实现了!
下面赶紧把自己的心得告诉大家, 让有兴趣体验Linux的朋友们轻松入门!
为了条理清晰, 咱就不对语言多做润饰啦, 要看偶的牛×文章, 那就看咱的诗~~
嘿嘿, 不扯, 开讲!
一. 安装 winXp :
我们从这一步开始. 安装的时候我们通常需要面对下面两种情况:
1. 嘛没装, 新盘一块;
2. 已经装了某个Windows系统, 比如XP.
怎么开始呢?
咱们先看的一种情况, 这应该是最好处理的.
新盘的话, 有很多种安装办法, 为了和第二种情况衔接起来, 我就说象
我这种菜鸟们最容易理解最笨笨而且也最常见的办法:
a. 照常用 fdisk 分区( 这个不会的话没关系, 直接跳后面看第二种情况 ) ,
?你可以按装Windows的方式分区:
一个 Primary 分区 + 一个 Extend 分区
|-- D:\
|-- E:\
|-- ...:\
?唯一需要保证的是: 你的 C 盘, 也就是 Primary 分区大小不能超过
8 G, 这主要是因为 lilo 在liner 模式下, 只能引导到硬盘前 1024 柱面
也就是 8 G 大小以内的操作系统, 我看了一下 lilo的设置, 似乎可以通
过改 liner 模式为lba ( ?具体忘了, 查查再补上 ) 模式后, 支持大硬盘
引导.
这儿不明白也没关系, 跟我继续走就行, 记着 Primary 分区也就是 C
盘不能超过 8 G 这就够了.
其实 C 盘给个 5/6 G 就非常充足, 我自己靠 6 G 的 C 盘装了一堆的
拉杂 Program Files 后, 现在还剩个 1 G, 足矣!
b. 照常分如图示的 D/E/F.../X 等逻辑盘. ( 可以暂时都不 format )
c. 照常往 C 盘装winXp! 这不用说了吧????%^*%^&!@#$%..
OK 了?
这时我们就一起面临第二种情况了~~
在已经装了Windows操作系统的情况下, 安装 Linux 并实现简便/安全
/稳妥( 装Linux时被引导问题折磨得痛不欲生的朋友应该明白这几个
词的沉痛含义! ) 的双引导!
二. 安装 Linux :
如文章开头所说, 我们要用到 windows 自带的 NT Loader ( 一个
windows 自己的多系统引导工具 ). 装过 win2000 + win98 ( 或 winXp
+ win2000/98/xx... ) 两个系统并存的朋友应该对 windows 刚启动时那
个可以选择进 win2000 或进win98 的菜单有印象?
那就是 NT Loader 的功劳!
你也许会想, 我们可不可以也让这个菜单里出现 Redhat Linux 7.X 的
选项?? 答案是....( 配乐, 激动人心的鼓声 )
可以!
这篇东东就是要让大家可以这样极其方便地引导 Windows 和 Linux !
我以自己硬盘里那么多××片的名义发誓: 这种方法是最简便, 最安全,
最稳妥的方式!
让我们一步步往下走!
a. 接 "一" 第 c 步, 我们现在的情况是 C 盘装了 windows , 外加几个尚
未 format的逻辑盘. ( 手快的format 了也没关系 )
b. 重启系统, BIOS 里改光盘启动, 光驱里放入 linux 安装盘, 按提示开
始装 linux:
(1) 在选择把 Linux 装在哪儿的时候, 我们选择紧跟着 C 盘的 D
盘分区 ;
(2) 用 Linux 提供的图形化分区工具 ( 默认值就是 ), 把 D 盘分出
如下几个区:
/boot : 20~50 M 均可. 没必要大, 因为 linux 的核心也就这么
|? 几十 M;
|----- 这个区在我们现在这种安装方式下必须有! 它存放着
把 Linux 引导起来的关键文件! 更具体的原因咱
们先略过去, 照做就行:)
/swap : 和你的内存大小一样. 顾名思义, 这是交换分区, 和
|? windows 的虚拟内存相似.
|----- 这个分区也是必须的!
/ : 这个分区可以占满 D 盘剩余的空间. Linux 其他的所
有东西都会装在这儿;
[可以添加的分区]
如果 "/" 分区你不想让它象上面那样分的话, 可以把 D 盘分完
boot 和 swap 后剩余的空间再细分如下:
/ : 不需要太大; 我自己给的大小是 1 G ;
/usr : 大一点, 因为软件什么的大都装这儿 ; 我给了靠 3 G ;
/home : 不需要太大; 我自己给了 1 G ; ( 这样加一起就是我
?5 G 出头的 D 盘了 )
这样细分呢, 可以避免一旦 linux 系统损坏时伤及非系统数据.
推荐这么细分一下吧!
(3) 分区完后就继续按提示跑, 到出现选择使用哪个引导工具引导
的时候, 你可以按自己喜欢的选择 Grub 或者传统的 lilo , 我选择了
lilo . 然后最重要的一步 : 选择把 lilo 装在 MBR 区还是linux 所
装盘即我们现在的 D 盘的第一扇区, 强烈推荐 !!!!不要!!!! 装在
MBR 区!
为什么? 具体原因也略过去! 至少我们后面的步骤要求这样~~呵呵
(4) 好啦, 松口气, 让 linux 自己跑下去, 碰到提示是否要做启动软盘
的时候, 选择 yes , 做一张, 随后马上要用到, 其余的, 也是按提示完
成后面的步骤, 接着 Linux 就会自己重启机子, 我们可以开始做双引
导的工作了!!!!!
三. 双引导轻松实现!
1. BIOS 里设置 Floppy 引导;
2. 插入 linux 启动软盘, 由这个软盘引导进入 linux ;
3. 以 root 用户登陆;
4. 在命令行提示符下运行如下命令:
dd if=/dev/hda8 of=/root/redhat.lnx bs=512 count=1
?目的: 把 boot 分区里的引导信息导出到一个名为 redhat.lnx 的文件
里以作后面的使用.
|-- 解释:
|-- dd : 反正是一个命令, 照抄;
|-- if= : 读入文件( 估计是 input file 的缩写?? ); 照抄!
|
|-- /dev/hda8 : /dev/ 照抄! hda8 则得看情况
|
| 我们现在需要把这个路径指向 /boot 分区,
| 可以在命令行提示符下运行
| df
|
| 命令, 这时我们就可以看到 /boot 分区的命名
| hdan, 比如我的是hda8,那我写的就是/dev/hda8 ;
|
|**02.6.16:更正此处一大分区命名错误,感激windtear指出!~**
|
|-- of= : 输出文件( output file ??? ); 照抄!
|
|-- /root/redhat.lnx : 这个是指: 把导出的引导信息存放
| 到 /root/目录下一个叫 redhat.lnx
| 的文件里, 很明显,你可以指定其
| 他路径其他文件名, 无甚影响,反正
| 照做吧,hh
|
|-- bs=512 : blocks = 512 ; 读入大小为512个字节的块;
| 具体不解释啦 , 照抄!
|-- count=1 : 照抄照抄!
5. 执行完之后, 我们进入/root/ 目录, 这时就能看到有这个 redhat.lnx 文件,
?大小为 512 字节.
6. 把这个 redhat.lnx 拷到软盘;
7. 取出软盘, 重启, 检测发现无 linux 启动软盘, 自动硬盘引导进入 winXP;
8. WinXP 下, 把软盘里这个 redhat.lnx 拷到 C: 盘根目录, 即 C:\redhat.lnx;
9. 在 C 盘根目录下你会看到有个叫 boot.ini 的文件, see? 双击打开, 记事
?本打开也行;
10.里面看起来应该像这样:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft
Windows XP Professional" /fastdetect
是不是?
好, 我们紧接着最后一行加上一段:
C:\redhat.lnx="RedHat Linux 7.2"
变成这样:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft
Windows XP Professional" /fastdetect
C:\redhat.lnx="RedHat Linux 7.2"
好, 保存, 关闭. 重启 winXP ( BIOS 里你可以改回用硬盘启动了)......
还有一点小小的, 好玩的东西, 你试试把那个 "Microsoft Windows
XP Professional" 和 "RedHat Linux 7.2"改成别的, 比如 "叉屁" ,
比如 "绿帽" ....----- 这就是偶这文章题目的来由~~~~~
四. 享受成功的喜悦! 看看你的启动画面多了什么???!!!! ^_^
??
双系统选择菜单!!! winXP 和 Redhat 7.X !!! 点Redhat 进去看看!!!!!
??好啦, 我成功啦, 你哪?????!!!!!
五. 一点备注:
其实我们刚才那种要用软盘做中介, 拷 redhat.lnx 的方法还是比较笨的~
比较高手的做法呢, 呵呵, 就是在 linux 把 C 盘, 也就是 hda1 mount 过来:
mount /dev/hda1 /mnt/hd
( "hd" 这个目录需要你到 /mnt/ 下自己建, 名字随你啦, "hd" 只是个参考 )
然后这时你就会发现 C 盘的东西都在 /mnt/hd/ 目录下了!
这时就可以把 dd 那段命令改成:
dd if=/dev/hda8 of=/mnt/hd/redhat.lnx bs=512 count=1
回车运行后, redhat.lnx 就直接到了 C:\redhat.lnx 了!
不过我没用这办法是因为, linux 对 NTFS 格式的分区只能读, 不能写, 由于我
C 盘装 XP 的时候, 选了NTFS格式化, 所以只能用软盘中转. 不过对 win2000,
winnt, winXP 来说, 都是推荐使用 NTFS 格式的, 因为这格式更安全, 更可靠,
所以, 我想装了这几个 windows 操作系统之一的, 应该都选 NTFS 格式. 然后,
这软盘中转这一步就是必要的了^_^
六. 下面再讲一点 看 废话的东西, 与技术无关, 可以不看.
??这种引导方式的好处关键是无需对 MBR 区进行任何修改, 这样避免了
windows 和 linux 双引导时会出现的所有或者可怕或者希奇古怪的问题, 最
痛苦莫过于数据丢失... 我自己把 lilo 装 MBR 区后是遇到过:
1. lilo 引导时只出现一个大大的 "L", 然后死机;
2. lilo 引导时, 哗哗滚屏, 全是乱七八糟的 e 文;
3. fdisk /mbr 后, 能进 windows 了, 但是发现硬盘凭空多出来十几个 G !
..........
用第三方引导软件也不是一个好主意, 因为它们也得往 MBR 区写东西.
如果你用了 System Commander 或者 Boot Magic 之类的软件进行多
系统引导, 那么要注意了, 在你某天需要格式化 C 盘的时候, 记住先卸
载这些软件以便让它们自己把它们在 MBR 区留的信息删去, 否则你 C
盘直接格了之后 , 系统启动时最先还是读 MBR 区, 这些软件在这里的
"残骸" 还会起作用, 至少给显示要你选择操作系统的提示, 但是, 接下来
你就郁闷了, 因为你选择了任何一个系统后, 这些 "残骸" 会去硬盘里找
它们的 "母体" 程序, 以引导各个系统, 但你知道, "母体" 早就被你格了不
是! 什么后果你自己想象!!!
还有一点小问题, 我自己安装的时候遇到的:
我以前用 System Commander 引导时是很顺利的, 但是, 我这次安
装后却总出错, SC 总告诉我 Linux 那个 boot 分区不可引导, 但实
际上用 linux 启动盘又是可以引导的. 开始以为是 SC 的版本问题,
换了几个版本, 还是不行.
偶然间, 在 linux 控制面板的 system 选项里查看 lilo 信息时,发现
lilo 不正常, 系统提示我 "check configuration" , 这时给出的错误
信息是超过 1024 柱面, lilo 无法引导....
再细看那些 e 文, 才知道是 windows 这个系统引导不了,
当时想着, 不对啊, 我的 winXP 装在 C 盘, 明明在 1024 柱面内,
为什么引导不了???
后来再仔细琢磨琢磨, 这才发现问题所在:
lilo 的配置文件里显示的第二个操作系统, 即 winXP 是在
hda7上面的 ...
这是怎么回事?
我这是第二次装,linux 为我几个分区分配的"盘符"是这样
对应的 :
C : hda1
/boot : hda8 ---+
/home : hda9 |
/ : hda10 |---- [ D: ]
/swap : hda11 |
/usr : hda12 ---+
E : hda5
F : hda6
G : hda7
* * * * * * * * * * * * * * * * * * * * * * * *
* 02.6.16: 这儿的分区命名错误也改过来了^_^ *
* 另外补充一点, 在写完这篇东东之后, 我又按 *
* 方法给两个同学装 win2k + redhat, 很顺利, *
* 但是第一个同学的机子用Grub引导不成功之后, *
* 改用lilo再装一次后(情况和我一样了),这lilo *
* 就会出下面这问题, 而第一次装的就没问题.具 *
* 体原因我也不知道, 呵呵 *
* * * * * * * * * * * * * * * * * * * * * * * *
lilo 傻呵呵的把自己前头紧跟着的那个分区, 也就是 hda8
前面的 hda7 当成了windows 所在的地方,也就是把 G 盘当成
windows的引导分区了!!! 怪不得会超出 1024 柱面 !!!!
知道原因就好办了, 我把 lilo 配置文件里那个指向 hda7的
改回 hda1, 再 "check configuration", 一切 OK !
伤心往事, 不宜再提!!! 想当年我装了七次才把 Linux 装上啊~~~~
最记得就那天晚上第一次装, 兴奋得不得了, 同学去自习前看见了,
问道: 你装 linux 啊?
我说: 是啊是啊!!
几个小时后, 同学自习回来了,
问到: 你还在装 linux 啊?
我说: 是啊是啊.....
还是那个宗旨: 我走过的弯路, 不希望大家再走.
所以我花了这个晚上三个多小时的时间, 写完这篇东西, 现在都凌晨
2:02 了, 我大概从昨天 22:30 开始写的....
02.6.14
--
哇~~使唔使咁kiao寸,扮晒野!
※ 修改:·OtherVoices 於 Jun 16 13:15:31 修改本文·[FROM: 202.113.30.90]
※ 修改:·OtherVoices 於 Jun 16 13:26:23 修改本文·[FROM: 202.113.30.90]
※ 修改:·OtherVoices 於 Jun 16 13:36:00 修改本文·[FROM: 202.113.30.90]
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.113.30.2]
--
其实,猪是一种勤劳善良,冰清玉洁的动物... ...
※ 来源:·飘渺水云间 Freecity.dhs.org·[FROM: zcf]
--
╭┉┈┉┈┉┈┉┈┉┈╮
┆ 重爱轻友 ┆
┇ ┇
┆第一讲 ┆
┇ 不许和朋友鬼混 ┇ ███▄▄
┆ ┆◤◥██ ▉
▂▃ ╰┉┈┉┈┉┈┉┈┉┈╯ │ ▌ ▉
█◤◥ ╲ ╰─ ◤
__丿 ╲ ╱__ │
╱ __╱│ ╳ ╱ ︳╱
╱ ︳ ︰ ╲╱ ̄╲
│ ╲__╱ · │ │
_︵__qufei│ │mm │
※ 修改:·qufei 於 Oct 29 22:18:23 修改本文·[FROM: qufei]
※ 来源:·浙江大学海纳百川站 bbs.zju.edu.cn·[FROM: qufei]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店