荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店