
                         The Loadlin+Win95 mini-HOWTO
                                       
: Chris Fischer, [1]protek@brigadoon.com
ߣJuan Hsu cadet@mail.onweb.com.tw

   v1.4.6, 13 March 1999
     _________________________________________________________________
   
   ļĿ˵ʹ Loadlin  Windows 95 Linux ϵͳ.
     _________________________________________________________________
   
1. ǰ

     * 1.1 Ȩ
     * 1.2 °汾 Windows 98
     * 1.3 ߻
     * 1.4 
       
2. Ҫ: ׼Ѷ趨

     * 2.1  Windows95 OSR2 (4.00.950b 汾) ʹߵľ:
     * 2.2 趨ǰٶ:
     * 2.3 ڿʼǰ׼Ʒ:
       
3. ʼ:

     * 3.1 ȷ Windows 95 İ汾.
     * 3.2 ȷǷʹ FAT32 ϵͳ.
     * 3.3 ȷڵܹпɿ쵵.
     * 3.4 ϵͳ.
     * 3.5 Ҫʾ.
     * 3.6 дϵͳ.
       
4. *** ½ʹ DOS 6.x Ƭʹ߲ο.*** 

     * 4.1 д DOS 6.x ϵͳ.
       
5. Ჽ

     * 5.1 
     * 5.2 !
     * 5.3 ԭ.
       
6. ԰װ FAT32 ϵͳʹ Linux ϵͳ.

     * 6.1  1.
     * 6.2  2.
       
7. ʵ:

     * 7.1 ҵй Loadlin ?
     * 7.2 Ҳȷ Linux װһָ, Ҫҳ?
     * 7.3 Ӻδҵ kernel ӳ񵵰, ν临Ƶҵ MS-DOS ŵ
       ָ?
     * 7.4 ʰװʱȰװ Linux Ȱװ Windows 95, Ƿʲϵ?
     * 7.5 ĿǰѰװ LILO ʽ, ϣΪ Loadlin. ӦƳ LILO?
     * 7.6 Ѿʹ Windows 95  Windows 3.x Ķؿ, Դ
       ʹ Linux , Ƿ?
     * 7.7 ǷпWindows 95  Linux?
     * 7.8 δȡñļĴֵ?
       
8. л
     _________________________________________________________________
   
1. ǰ

   ļĿ˵μ򵥵üװ Loadlin.exe ʽ Windows 95 
   ѡ F4 ܼԶִ Linux ϵͳ.  Windows 95
   4.00.950, 4.00.950a, FAT16 ϵͳ 4.00.95b 汾, ֧
   ԮLoadlin  Linux 汾. ϰʹ LILO ʽ, ѯ
   վ [2]Linux+Win95 Mini-HOWTO.
   
    FAT32 ϵͳ Windows 95 4.00.950b 汾ʹ, Loadlin ʽ
   ṩ ˶ֿѡ Linux  Windows 95 ֱ𿪻.
   
1.1 Ȩ

   The Loadlin+Win95 mini-HOWTO Protek Computer Solutions 
   1997- 1998 ע. ֻҪļȨ, ļȫһԸ
   ýӷʽƼַ. ͬһӭԱļҵ; , 
   ҲϣǰȻ֪.
   
1.2 °汾 Windows 98

    mini-HOWTO  [3]The Linux+Windows 95 Reference Page , 
   վѯȡõ mini-HOWTOǷΪ°汾. վҲһ
   Windows 98 ˫ؿ.  mini-HOWTO һθİ潫һЩҪĸ
   ,  Windows 98 ˫ؿѶ.
   
1.3 ߻

   ӭߵ, , . ˳ѰܸĽ䱾 mini-HOWTO
   ķ. ߵĻһǱ˸ĽҪ, ҽܱԽԵĻ
   . λַ籾 [4]protek@brigadoon.com.
   
1.4 

    mini-HOWTO Ѿһпȷ¶Ѷʹʱȫȷ. 
   , ļ, ʾʾ, ֤κض;. ÿ
   ϵͳ趨򵵰ǰȱݵϰ, һõʹõƷ
   GoodThing(TM). ˽ұӴ˾.
   
2. Ҫ: ׼Ѷ趨

2.1  Windows95 OSR2 (4.00.950b 汾) ʹߵľ:

   ǧ  δ [5]Windows 95 OSR2 FAQ ǰͼ [6] Windows
   95 ˫ؿ.  FAQ  [7]FAT32 ̽. ˵, 
   ӵ OSR2 汾Ȼʹ FAT16 ϵͳ, Կʹ F4 ܼ
   ˫ؿ.
   
   ע: װ Windows 95 OSR2 汾, ʹ FAT32 ϵͳ, 
   mini-HOWTO  F4 ܼ˫ؿĹ ޷ʹö.
   
   , Դ, һЩ춿ʱԶִ Linux ʽ, 
   [8] 6  .
   
2.2 趨ǰٶ:

     * ѳɹװ Windows 95 ϵͳĵ.
     * Windows 95 װڵԵ C ŵ.
     * ѳɹװ Linux ϵͳĵ.
     * ֪ Linux ϵͳװһָ.
     * Ӳδװ LILO ʽ.
     * ʹ Windows 95 OSR2 (4.00.950b 汾),  [9]Windows95
       OSR2 FAQ.
       
2.3 ڿʼǰ׼Ʒ:

     * һž߱ DOS 5.0  config.sys ̬ DOS 6.x ϵͳ
       (io.sys, msdos.sys, command.com) ĿƬ. ʹ DOS 5.0 
       Ƭ, 㻹Ҫ autoexec.bat ִе. ʹ Windows 95
       OSR2 (4.00.950b 汾), Ҫ C ŵĸĿ¼༭
       һ Winboot.sys ϵͳ. Winboot.sys ûκ,
       ֻҪ.
       
   ע: Ӳ autoexec.dos, config.dos, io.dos, msdos.dos,
    command.dos ȵ, 㲻Ҫ׼ŵƬ.  C ŵĸ
   Ŀ¼м: dir and dir /ah Ƿ. , 㰲װ
   Windows 95 汾, Ӧиõȵ.
   
     * Loadlin.exe ʽ
     *  kernel ӳ䵵, ͨΪ zImage  vmlinuz. (ο [10]FAQ).
     * 򵥵༭, ± Notepad.
       
3. ʼ:

3.1 ȷ Windows 95 İ汾.

    Windows 95 Ȼһҵĵͼʾ. 춱ѡȡ, һҳ "ϵ
   ͳ:" , ɼ Windows 95 汾.
   
3.2 ȷǷʹ FAT32 ϵͳ.

   ע: İ汾 Windows 95 version 4.00.950b, ȷ  ʹ
   FAT32 ϵͳ. ˫ҵĵͼʾ, Ȼһ C ŵͼʾ, 춱ѡȡ
   , һҳ ":" мʾǷʹ FAT32 ϵͳѶ. 
   鷢ʹõ FAT32 ϵͳ, ֱ [11] 6  . , 
    3.3.
   
3.3 ȷڵܹпɿ쵵.

     * δܿ, ִеܹܳʽ.
     * 춹еѡ, ٵȡѡ. 춼ҳ, ȷ "ʾе(S)" ĺ
       ȡѱѡ. ͬʱӦȷ "صǼ֮͵ MS-DOS (E)"
       ĺȡδѡ. Ȼᰴȷť.
       
   ע: Ӳ [12] 2.3  ע:  *.dos , 
   һ [13]NOTE:. ,  3.4.
   
3.4 ϵͳ.

     *  DOS 5.0  DOS 6.x Ƭ A ŵ. Եܹܵѡ A ŵ
       , ɼӴƬϵĵ.
     * ϵ쵵Ϊ .dos. ䷽ΪԻѡõ,  F2 
       , ټµĵ. 㲻ҪƬǷʹ
       , Ϊڴҵٰѵ¸Ļͺ.
       
3.5 Ҫʾ.

     * Ҫ: ȷĴƬ֮ǰ Ƚ C ŵ, 
       㽫Ḳ Windows 95 ϵͳ. Ҫ˵û. ,
       Ƚ C ŵĿ¼. һƵķѡȡ A ŵͼ
       ʾ,  CTRL+A (밴: ȫѡ),  CTRL+C (밴: ), ѡȡ C ŵͼ
       ʾ, ٰ CTRL+V (밴: ).
       
   ע:   ʹ Windows 95 OSR2 (4.00.950b 汾),  [14]
   3.6 .
   
     *  (Ψ) ʹ Windows95 4.00.950b 汾, ȷ C ŵ
       Ŀ¼֮ǰ [15] 2.3   Winboot.sys .  C
       ŵĸĿ¼н Winboot.sys , ´ǰ汾 DOS
       ϵͳʱ, ϵͳ.
       
   ע: ʹõ DOS 6.x Ƭ,  [16] 4 , һ
   .
   
3.6 дϵͳ.

     * ʼǱʽ. 춹ѡȡɵ(O).  "" Ϊ "е
        (*.*)".  "ѯ:"  (Desktop)  C ŵ. Ȼ˫
       ķʽ Config.dos , ɾ. ˻һ 0K
       (byte) ĵ.... һ. 浵.
     * ʹñʼǱ༭ Autoexec.dos ,  Loadlin ָ.
       Loadlin ָ﷨:
       ______________________________________________________________
     

 Loadlin DriveLetter:\LinuxKernelFile root=/dev/LinuxBootPartition ro
       ______________________________________________________________
     
   ҵ Autoexec.dos Ϊ:
       ______________________________________________________________
     

 Loadlin f:\vmlinuz root=/dev/hdc2 ro
       ______________________________________________________________
     
   ע: ֻҪָȷ·, kernel  Loadlin.exe ԴӲ
   κεط. Ʃ˵,  kernel װ e:\linux\kernels Ŀ¼, 
   Loadlin.exe װ c:\utilsĿ¼, Ӧ:
       ______________________________________________________________
     
 c:\utils\loadlin e:\linux\kernels\vmlinuz root=/dev/hdc2 ro
       ______________________________________________________________
     
     * 浵.
       
4. *** ½ʹ DOS 6.x Ƭʹ߲ο.***

4.1 д DOS 6.x ϵͳ.

     * ʼǱʽ. 춹ѡȡɵ(O).  "" Ϊ "е
        (*.*)".  "ѯ:"  (Desktop)  C ŵ. Ȼ˫
       ķʽ Config.dos , ɾ. ʱ﷨뻷
       ָ:
       ______________________________________________________________
     

 shell=loadlin.exe LinuxKernelFile root=/dev/LinuxBootPartition ro
       ______________________________________________________________
     
   ҵ Config.dos Ϊ, :
       ______________________________________________________________
     

 shell=f:\loadlin.exe f:\vmlinuz root=/dev/hdc2 ro
       ______________________________________________________________
     
   ע: ֻҪָȷ·, LoadlinkernelԴӲκε
   . Ʃ˵,  Loadlin.exe װ f:\utilsĿ¼, kernel װ
   e:\linux\kernels Ŀ¼,Ӧ:
       ______________________________________________________________
     

 shell=f:\utils\loadlin.exe e:\linux\kernels\vmlinuz root=/dev/hdc2 ro
       ______________________________________________________________
     
     * 浵.
       
5. Ჽ

5.1 

     * ٱдһ. ʹñʼǱ༭ Msdos.sys . 
       "Options" , Ѱ BootMulti= . ڵҲ
       ֮, ֵΪ1. ῴӦ:
       ______________________________________________________________
     

 [Options]
 BootMulti=1
       ______________________________________________________________
     
     * пܻ, Ҫ. 浵.
       
5.2 !

   ֻ¿ (Ҫ˽Ƭȡ). өĻʾ
   "Starting Windows 95...", ʱ F4 ܼ, ʱ Linux Ӧп.
   
5.3 ԭ.

   Windows 95 ڽһѡ. ͨڿʱҪ (Ȼ
   ΪҪɸĴ趨), 춿 "Starting Windows 95..." ѶϢʱ
   ɰ F8 ܼг. ѡԿѡ, һΪ
   "Previous version of MS-DOS". ԰ F8 ܼѡ "Previous version
   of MS-DOS"  (ע:ԭװ DOS 汾), Ҳ춿
   "Starting Windows 95..." ѶϢʱ, ʹ F4 ȼ ( F4 ܼ) ķʽ
   ﵽͬĿ. Windows 95 ԭװ DOS 汾ʱ, ʹõ .dos
   Ϊ. ΪʲʹAutoexec.dos  Linux 
   , Ҫһ 0K (ע:֮)  Config.dos ԭ. 
    Windows 95 ڳԭװ DOS 汾ʱûа취ҵ .dos Ϊ
   ϵͳ, ͻȻWindows 95 . , û
   Config.dos , Windows 95 Config.sys аװе
   ʽ. 䲻 Linux ޷, ˷ʱ. ׼һ 0K 
   Config.dos ɱ Windows 95 ڳԭװ DOS 汾ʱȡ
    Config.sys .
   
6. ԰װ FAT32 ϵͳʹ Linux ϵͳ.

   Ŀǰе Windows 95, Ƿʹ FAT32 ϵͳ. ½
   ۶ַ. , 򵥵Ŀʼ.
   
6.1  1.

   춿ʱ Autoexec.bat ȥ (ִ) һΪ
   Linux.bat ε,
   
     * ʹ EDIT ʼǱȼ򵥵ı༭һ Linux.bat . 
       Լ:
       ______________________________________________________________
     

 @echo off
 cls
 echo.
 echo.
 echo.
 echo.
 choice /t:y,5 "Do you wish to boot Linux? "
 if errorlevel 2 goto End
 c:\loadlin c:\vmlinuz root=/dev/hdc2 ro
 :End
       ______________________________________________________________
     
   ΪөĻ, ĸ (հ), ʾDo you wish to boot
   Linux? ּ [Y,N], ȻȺ 5 ȥѡ񰴼. δ 5 ڰ
    N , ʽڶΪѡ Y  Linux.  (ע:춹涨ʱ. 
   ͬ.) ѡȡ Y  N, εжѡΪβִиѡ. , 
   ѡ 'N'  Linux.bat ֹͷִ Autoexec.bat , 
    Windows 95. ѡ Y, ǵȻ Linux .
   
   㲢ǰĸ, ޸ echo Ŀ. ò
   өĻ, ɾ cls . /t ظѡָȺ 5 , 
   ʱûκμ, ڶΪѡȡ Y. ϣ趨 5 ӹûѡ
   Windows 95,  y Ϊ n:  choice /t:n,5. ͬʱ, ҲҪ
   ĵȺʱ 0  99 . йر choice ָһѶ, 
   MS-DOS ״̬Ƶ c:\windows\command Ŀ¼, ָм : choice /? 
   (ע: c:\windows\command>choice/?).
   
   ע: Ե趨 (̬) ȥ޸ Linux . ο
   [17] 3.6  й趨 Loadlin  Linux ˵.
   
     * , ʹü򵥵ı༭һ Autoexec.bat  (ԭ
       û).  һ , :
       ______________________________________________________________
     

        call c:\linux
       ______________________________________________________________
     
    Linux.bat Ŀ¼ (ע:ָ C ŵĸĿ¼), 㻹Ӧ
   ȷ·. Ʃ˵,  Linux.bat  C:\batch Ŀ¼, Ӧ
   :
       ______________________________________________________________
     

        call c:\batch\linux
       ______________________________________________________________
     
    Autoexec.bat ĵһ. 沢༭. ȻͿ¿
   . , 㽫ᱻʵǷҪʹ Linux .
   
6.2  2.

   ׸, ṩ˸ĵ. һԼĿѡ
   , Ȼ䲢ȡԭ Windows 95 Ŀѡ. Ҫһ Config.sys һ
    Autoexec.bat . (ע:˵ο MS-DOS 6.2X ؿ.)
   
     * Config.sys 趨һѡ (Ϊ˵˵):
       ______________________________________________________________
     

 [menu]
 menuitem=Linux, Boot to Linux  (жһѡѡ˵).
 menuitem=Win95, Boot to Windows 95.
 menucolor=15,1  (ָөĻʾɫıɫ) .
 menudefault=Linux, 15  (趨ѡȺ 15 ӹʹѡ, ԤѡΪ Linux
).

 [linux]
 shell=f:\loadlin.exe f:\vmlinuz root=/dev/hdc2 ro (ο 4 µġ﷨).

 [win95]
 (ԭ config.sys ݸ.  ԭ config.sys , 
).
       ______________________________________________________________
     
     * 沢ر Config.sys . Ը,  [18]Config.sys
       template ʹ.
     * , ༭ Autoexec.bat  (Ϊ˵˵):
       ______________________________________________________________
     

 goto %config%

 :win95
 (ԭautoexec.bat ݸ.  ԭautoexec.bat ,
˴ռ).
       ______________________________________________________________
     
     * 沢 Autoexec.bat . Ը,  [19]Autoexec.bat
       template ʹü. ÿ¿ʾһѡ
       , ѡ񿪻 Linux  Windows 95.
       
7. ʵ:

7.1 ҵй Loadlin ?

     * Slackware 3.2  3.5  \slakware\A5 Ŀ¼¼һ
       "loadlin.tgz" ĵ. Slackware 3.3 and 3.4 򽫸õ¼
       \slakware\A4 Ŀ¼. Slackware 3.6 潫¼ \slackware\A8 Ŀ
       ¼. 뽫õ (ע: loadlin.tgz) ѹ, Ȼ \docs Ŀ¼Ķ
       manual.txt ͿɵѶ. 汾 Slackware ҾͲ֪
       Ƿںδ.
     *  RedHat 4.2  5.2  \dosutilsĿ¼аһΪ
       "loadlin16.tgz" ĵ. 뽫õ (ע: loadlin16.tgz) ѹ, Ȼ
        \docs Ŀ¼Ķ manual.txt ͿɵѶ. RedHat 4.1
       û¼õ. manual.txt վȡ:
       
     [20]ftp://ftp.eskimo.com/u/p/praxis/manual.txt
     
     * վṩѶ:
       
     [21]http://metalab.unc.edu/LDP/HOWTO/BootPrompt-HOWTO-2.html#ss2.2
     
7.2 Ҳȷ Linux װһָ, Ҫҳ?

     *  Linux ִָ֮ fdisk utility ѡ "p". Ӹ˵Ӧ
       .  fdisk ָ˵,  man ҳ.
       
7.3 Ӻδҵ kernel ӳ񵵰, ν临Ƶҵ MS-DOS ŵָ?

     * Ҫҵ linux kernel ,  Linux ָ:
       ______________________________________________________________
     

        find / -name vmlinuz
       ______________________________________________________________
     
       ϵͳ Linux ŵָѰvmlinuz . Ѱᷢӵ
        vmlinuz , ȷõȷĵ. 㲻ȷ
       һȷ, ʹµĵȫѡ.
       Ҫlinux kernelƵ MS-DOS ŵָ, Ҫ
       Linux ĵ MS-DOS ŵָ, Ȼ趨, ԭδ趨
       . ͨڰװ Linux ϵͳʱЩ趨˲Ŷ. ֻҪ
       vmlinuz ڵĿ¼, Ȼ cp ָ临Ƶ DOS ¼.
       , һ Linux ϵͳδܱʶ DOS ŵָ, ǿȰ
       vmlinuz ƵһƬ. ȡһѸʽĴŵƬ (Ӧ㹻
       ŵռ kernel ӳ񵵰) ,  Linux ָм:
       ______________________________________________________________
     

        mount /dev/fd0 /tmp
       ______________________________________________________________
     
       ȻὫĿ¼Ƶ kernel ӳ񵵰Ŀ¼, :
       ______________________________________________________________
     

        cp vmlinuz /tmp
       ______________________________________________________________
     
       ܹ vmlinuz ƵƬ,  DOS Ķ. ʱر
       Linux,  DOS , ɽ vmlinuz Ƶκָ DOS Ŀ
       ¼. Ǹ kernel ʱ, ҲҪµkernel ӳ񵵰
       DOS ָ. 춸Ƶʱԭ, Ϊ˱µϵͳܲ
       , ڸǰӦȽɵ, Աⱻ.
       
7.4 ʰװʱȰװ Linux Ȱװ Windows 95, Ƿʲϵ?

     * ˵, . , Ȱװ Windows 95 ҵ ر . Ϊ
       һǽװ Linux ϵͳʱ, 趨 Linux ʶ DOS 
       ָ.
       
7.5 ĿǰѰװ LILO ʽ, ϣΪ Loadlin. ӦƳ LILO?

     * 뽫춰װ LILO ʽʱ WIN95 趨 (MBR
       Master Boot Record) ԭ. Ϊ DOS ָм:
       ______________________________________________________________
     

        fdisk /mbr
       ______________________________________________________________
     
7.6 Ѿʹ Windows 95  Windows 3.x Ķؿ, Դ˷ʹ
Linux , Ƿ?

     * ̹˵, , ҽӦʹ LILO. , 㲻ʹ
       LILO, Ӧȿ Win 3.x  (ȷʱ DOS 5.0  6.x 
       , Windows 3.x δִ), ǰʹ Loadlin ָ.
       
7.7 ǷпWindows 95  Linux?

     * Ȼ. , һƩ "linux.bat" ε. Ӧ
       Loadlin ָ:
       ______________________________________________________________
     

        loadlin f:\vmlinuz root=/dev/hdc2 ro
       ______________________________________________________________
     
        \windows\desktop Ŀ¼. , û Linux.bat ͼʾ
       һ, ѡȡ (Properties). 춳ʽҳ (Program) ѡ
       (Advanced) ť. ѡеѡ MS-DOS ģʽ (M) ȷ " MS-DOS ģ
       ʽ֮ǰȾ (W)" ѡѱѡȡ. ȷ뿪ѡ, ٰȷ뿪
       ѡ. ֻҪ˫ Linux ͼʾ, ͻ춱Ϊ MS-DOS ģʽǰʾ
       һ淽. ʱֻҪѡ "Yes"  Windows ͻMS-DOS ģʽ,
       ִ Linux.bat ĳʽ.
       ע:  MS-DOS ״̬²ſִ Loadlin. йر [22]FAQ
       һϢ,  [23] 7.1 manual.txt .
       
7.8 δȡñļĴֵ?

     * ɵλַȡñļĴֵ:
       
     [24]ftp://ftp.eskimo.com/u/p/praxis/loadlin.txt
       
8. л

   رл [25]Norm Jacobowitz  [26]Fred Harris й Windows
   95 OSR2 汾⼰Ա mini-HOWTO ĽĽ.

References

   1. mailto:protek@brigadoon.com
   2. http://metalab.unc.edu/LDP/HOWTO/mini/Linux+Win95.html
   3. http://www.eskimo.com/~praxis
   4. mailto:protek@brigadoon.com
   5. http://www.compuclinic.com/osr2faq/
   6. http://www.compuclinic.com/osr2faq/index.html#dualboot
   7. http://www.compuclinic.com/osr2faq/index.html#fat32
   8. file://localhost/tmp/zh-sgmltools.32363/Loadlin+Win95.txt.html#Section 6
   9. http://www.compuclinic.com/osr2faq/
  10. file://localhost/tmp/zh-sgmltools.32363/Loadlin+Win95.txt.html#FAQ
  11. file://localhost/tmp/zh-sgmltools.32363/Loadlin+Win95.txt.html#Section 6
  12. file://localhost/tmp/zh-sgmltools.32363/Loadlin+Win95.txt.html#"NOTE:" of Section 2.3
  13. file://localhost/tmp/zh-sgmltools.32363/Loadlin+Win95.txt.html#"NOTE:"
  14. file://localhost/tmp/zh-sgmltools.32363/Loadlin+Win95.txt.html#Section 3.6
  15. file://localhost/tmp/zh-sgmltools.32363/Loadlin+Win95.txt.html#Section 2.3
  16. file://localhost/tmp/zh-sgmltools.32363/Loadlin+Win95.txt.html#Section 4
  17. file://localhost/tmp/zh-sgmltools.32363/Loadlin+Win95.txt.html#Section 3.6
  18. http://www.eskimo.com/~praxis/config.sys
  19. http://www.eskimo.com/~praxis/autoexec.bat
  20. ftp://ftp.eskimo.com/u/p/praxis/manual.txt
  21. http://metalab.unc.edu/LDP/HOWTO/BootPrompt-HOWTO-2.html#ss2.2
  22. file://localhost/tmp/zh-sgmltools.32363/Loadlin+Win95.txt.html#FAQ
  23. file://localhost/tmp/zh-sgmltools.32363/Loadlin+Win95.txt.html#Section 7.1
  24. ftp://ftp.eskimo.com/u/p/praxis/loadlin.txt
  25. http://www.aa.net/~normj
  26. http://www.phys.hawaii.edu/~fah/
