精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>○ DOS>>工具箱>>用NTLOADER和DEBUG实现系统多重启动

主题:用NTLOADER和DEBUG实现系统多重启动
发信人: zelor()
整理人: sle(2000-02-20 15:01:58), 站内信件

    唉,作乐寒假唯一干成了一件事是把98、NT、FREEBSD、LINUX都搓到了
硬盘上,并使用NTLOADER进行多重启动,现在把心得贴出,虽然根本算不上什
么玩意儿,只为OS玩家提供一种选择。
    
    导读:OS LOADER使用心得。(三篇)可在Netease BBS 精华 >>讨论区精华
 >>电脑技术 >>● WinNT系统 >> 网友之观点 中看到。
    实质:OS LOADER实际是将各分区的一扇区(引导区)取出做为一个文件,

然后改写一下BOOT.INI,在装UNIX-LIKE OS的时候,经典的做法是用DD(具体的

方法导读写得很详细了)。
    问题:不过就有个问题,其实这时候如果不改变激活分区的话,实际上是不
能引导这些OS的,而且一般要拷文件到软盘(LINUX认DOS分区,其实可以不拷到
软盘,但FREEBSD嘛……好象是不认DOS的吧(在下FREEBSD大菜鸟一个,还望高手
赐教)。总之光启动这些OS就够麻烦的啦。于是作乐干脆用DEBUG,在不启动OS

的情况下搞定多重启动,其实说到这里,高手应该已经明白了吧……
    步骤:
预备:是否留了足够的空间给这些OS?除DOS分区外还留一些给其他两
个OS吧,作乐留了1G,觉得还少了一点,若没有的话当然是PQMAGIC大法啦。
        分区:关于分区划分,作乐可能要多说两句,关键是LINUX怎么装,其

既可单独分区又可以在EXTEND PATITION 上,由于据说装在EXTEND上安全性很差

,故作乐单独分区,但LINUX还有个尾巴是swap,由于FREEBSD需要单独分区,于
是吧swap放在了EXTEND上,作乐是用PQ干的,没试用LINUX FDISK行不行。
安装:下面就可以顺序安装98、NT,FREEBSD和LINUX没什么顺序之分,
各系统的安装不再详述,可参考各精华区,需要注意,装BOOT MANAGER(FREE
BSD的多重启动程序)时选NONE,装LILO 时可选装自己分区的SUPPER BLOCK上。

        用DEBUG做文件:现在由于在网吧里,只是示意一下:
C:\WINDOWS>debug
-a 100
1168:0100 mov ax,0201
1168:0103 mov bx,0200
1168:0106 mov cx,0001
1168:0109 mov dx,0080
1168:010C int 13
1168:010E int 3
1168:010F
-g
AX=0050  BX=0200  CX=0001  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000

DS=1168  ES=1168  SS=1168  CS=1168  IP=010E   NV UP EI PL NZ NA PO NC

1168:010E CC            INT     3
-d 3be
1168:03B0                                            80 01            
     ..
1168:03C0  01 00 0B 7F BF 07 3F 00-00 00 C1 FB 3F 00 00 00  ......?...
..?...
1168:03D0  81 08 05 7F FF 0F 00 FC-3F 00 00 7C 20 00 00 zz   ........?
..| ...
1168:03E0  yy xx 00 00 00 00 00-00 00 00 00 00 00 00 00 zz  ..........
......
1168:03F0  yy xx 00 00 00 00 00 00-00 00 00 00 00 00 55 AA   .........
.....U.
   这是网吧的MBR,不过不要紧,我只是做个示意啦,我们调用INT13的时候
只要注意xx,yy,zz即可(xx,yy,zz代表实际中的具体值)。
-rip
IP 010E
:100
-a 103
mov bx,2000
mov cx,xxyy
mov dx,zz80(应该就是0080,不过为防万一)
int13
int 3

-g
-rbx
BX 2000
:0
-rcx
CX xxyy
:200(512个字节)
-n sector.bsd(随便起了)
-w 2000
Writing 00200 bytes
-q
      如此,一个OS的引导扇区文件就出来了,可如法炮制第二个,如果在
EXTEND上会麻烦一些,不过对于高手来讲,应当不是问题,不过没试过。
修改BOOT.INI,建议在98下改,因为最容易改属性,加一句类似:
c:\sector.bsd="FreeBSD"就行,简单得很,前面是我们取出的引导区文件,
后面是多重启动菜单里显示的内容。
     
    好象到此基本结束,不过别忘了备份一下MBR之类,否则一旦出问题……
为保险我索性抄了一份MBR,呵呵。
    (啊……累S乐……回家去吧。)

ZELOR作于荷花网苑
2000.02.20    




--
生活,就是理想加泡面。
                  --------张作乐--'-<@ 送你一束玫瑰

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.108.174]

[关闭][返回]