Linux+Win9x+Grub HOWTO

Joel Rosen

JG - {|

       jeanne@mbox.kyoto-inet.or.jp
      

Revision History                                                       
Revision v1.0            2002-01-10          Revised by: jr            
Initial release.                                                       

 HOWTO ́ACXg[ς݂ linux ɉe^ɁARs[^
AWindows  Linux ̃fAu[g}VɕύX邽 GRUB u[g
[_g@ɂďqׂĂ܂B



Table of Contents
1. ͂߂
   
    1.1. ̕@ōsR
    1.2. 쌠ƃCZX
   
2. KvȂ
   
    2.1. Kv
   
3. 菇
   
    3.1. Windows p̃p[eBV
    3.2. GRUB CXg[
       
        3.2.1. CXg[
        3.2.2. grub.conf({󒍁FɂĂ/boot/grub/menu.lst)
            ҏW
       
    3.3. Windows CXg[
   
4. {ɂ

1. ͂߂

1.1. ̕@ōsR

́AMicrosoftiłȂ̂ЂɂĂ܂̂ŁARs[^VK
wƂALinux vCXg[ꂽ̂ɂ܂B΂炵
fXNgbv}VłAWindows ̃Q[łȂ̂͂͂߂
łAGIMP ͎v悤ɓĂ܂Bǂ̂Ƃ뎄܂āA}
VfAu[g悤Ɍ߂܂BfAu[gɂ@ɂ
ĕT̂łA̂́AƂ Linux CXg[
@ɂĂ̕΂łB܂Ał windows CXg
[ĂȂALoadlin Ńu[gƂ@łBcOȂƂɁA
loadlin  DOS 瓮삵܂AVXefAu[gɂ邽
loadlin g@ł́Aڂ̃n[hfBXN̍ŏ̃p[eBV
windows CXg[Ȃ΂܂BWindows ́A Windows E
̒SŁAʂ̃VXe͂̎ӂɂׂƐMĂ邩炻Ȃ
łBłɂ̃p[eBV Linux CXg[ĂāAwindows
CXg[邽߂ Linux Ă܂Ȃ̂Ȃ炱͖
B

ȂƂ GNU GRUB g܂B GRand Unified Bootloader ̗łB
LILO ̂悤ȃu[g[_[Ƃ͈āAWindows ܂āAƂ
windows ŏ̃p[eBVɂȂĂAŏ̃p[eBV
windows CXg[Ă̂ windows M܂邱Ƃł
܂B΁A݂g Linux VXê܂܂ɂāAʂ̏ꏊ
 Windows CXg[ł킯łB



1.2. 쌠ƃCZX

  Copyright (c) 2002 Joel Rosen. Permission is granted to copy,
distribute and/or modify this document under the terms of the GNU Free
Documentation License, Version 1.1 or any later version published by
the Free Software Foundation; with no Invariant Sections, with the no
Front-Cover Texts, and with no Back-Cover Texts. A copy of the license
may be found here <http://www.gnu.org/copyleft/fdl.html>. 쌠
Copyright (c) 2002 Joel Rosen ɂ܂B̃̕Rs[Azt邢
͏ĆAGNU Free Documentation License Version 1.1 ܂ Free
Software Foundation 甭sꂽŐVŁG(ύXs̂Ȃ́A\
eLXĝȂA\eLXgȂ)̏̂ƂɋĂ܂B
CZX̃Rs[͂ <http://www.gnu.org/copyleft/fdl.html>ɂ
B

{󒍁FuGNU t[p_񏑁v̓{͂ <http://
www.debian.or.jp/~mhatta/fdl.ja.txt>ɂ܂B



2. KvȂ

2.1. Kv

̎菇gɂ́Â悤ȏ𖞂Ă邱ƁF

 E Linux CXg[ĂA삵Ă邱ƁB
   
 E Windows CXg[p[eBV쐬̂ɏ\ȗ]T
    邱ƁB
   
 E GNU Parted GNU Parted <http://www.gnu.org/software/parted/>̂悤
    p[eBVGfB^Ă邱ƁB
   
 E GRUB <http://www.gnu.org/software/grub/> rpm pbP[W܂̓\[
    XĂ邱ƁB
   
 E CDROM T|[gĂ Windows/DOS u[gfBXN Windows 9x 
    CXg[Ă CDA܂́AN\ Windows 9x CXg[
    CD 邱ƁB邢̓u[g\ȃCXg[ CD 邱ƁB
   
 E (ق悢) Linux ̃u[gfBXN
   
 



3. 菇

3.1. Windows p̃p[eBV

Windows CXg[邽߂ɁAłɋ󂫃p[eBVfBXN
mۂĂȂA̍͂Ƃ΂ĂBłȂꍇ́Ag
fBXNftOāAWindows ̂߂̐Vp[eBV邽
Ƀp[eBVGfB^gȂ΂܂B̂ƂŁAWindows 
߂ɐVp[eBV܂B GNU Parted <http://
www.gnu.org/software/parted/> g܂B sfdisk ł\ł傤B
fdisk gĂ͂܂B fdisk ͂Ȃ̃f[^󂵂܂Bɒ
ӂ܂A̍Ƃɂ͕ۏ؂͂܂񂩂Advȃt@C
obNAbvĂn߂ĂB

̕\́ACXg[O̎̃p[eBVe[uǂȂĂ
邩̂łB

Device      Start        End          System                           
                                                                       
/dev/hda1   1            3            Linux                            
/dev/hda2   4            1222         Extended                         
/dev/hda5   4            36           Linux swap                       
/dev/hda6   37           1222         Linux                            

/dev/hda1 ͎ /boot p[eBVł(̕ǂł邠Ȃ
悤ɓƗ Linux  boot p[eBVpӂĂ邩
񂵁AĂȂ܂)B/dev/hda2 /dev/hda5  /dev/hda6
Ƃ̘_hCugp[eBVŁA Linux  swap p[
eBV Linux CXg[p[eBV܂B

root ŁAp[eBVGfB^g܂Bǂꂾk邩߂
Linux p[eBV̑傫ύX܂(̃TCÝAg̃fBXN
ɂf[^̗ʂȂȂ悤ɋCtĂ)BvO
͏\ɎԂăftOAꂩAp[eBVe[u
ύX܂BlɁALinux p[eBVgp[eBṼTC
YύX܂BŁAfBXN Windows p̃vC}p[eBV
̂ɏ\Ȗgp̈悪ł͂łBł́A Win95 FAT32
(LBA) t@CVXeŃp[eBV쐬܂傤BƁAp[e
BVe[û͎悤ɂȂ܂B

Device       Start          End      System                            
                                                                       
/dev/hda1    1              3        Linux                             
/dev/hda2    4              905      Extended                          
/dev/hda3    906            1222     Win95 FAT32 (LBA)                 
/dev/hda5    4              36       Linux swap                        
/dev/hda6    37             905      Linux                             

 fdisk NApɃp[eBVoĂ
߂܂BCXg[ƂŊԈႢƁAWindows ͂܂
ɂ΂Ȃ̂ŁA̍DȂ悤Ƀp[eBVe[u
Ă܂܂BłAً}Ԕ̏ꍇɔāÃp[eBV
ǂȕɂȂĂmĂقǂł傤B



3.2. GRUB CXg[

3.2.1. CXg[

GRUB <http://www.gnu.org/software/grub/>ɂ GRUB  RPM ܂̓\[X
pbP[WfBXN̍Dȏꏊɒu܂Bg̃VXeɍC
Xg[Ƃs܂BāAGRUB ̓CXg[Ă͂łA
[hĂ܂Broot Ŏ̂悤ȃR}hs܂B

# /sbin/grub-install /dev/hda                                          

ŁAg̃fBXÑ}X^[u[gR[h GRUB [h
BɁAGRUB̃u[gj[ݒ肷邽߂ɁA /boot/grub/grub.conf
ҏWȂ΂܂B

{󒍁Fpꌴł́AGRUB̃u[gj[̐ݒt@Ĉ̖ "/
boot/grub/grub.conf" ɂȂĂ܂BIWił "menu.lst" Ȃ̂ł
ARed Hat Linux 7.2 ̃fBXgr[Vł "grub.conf" 𗘗p
悤ɕύXĂ悤łBg̊ɍ킹ēǂݑւĂ
B 



3.2.2. grub.conf({󒍁FɂĂ/boot/grub/menu.lst)ҏW


default=0                                                              
timeout=10                                                             
splashimage=(hd0,0)/grub/splash.xpm.gz                                 
title Red Hat Linux (2.4.7-10)                                         
        root (hd0,0)                                                   
        kernel /vmlinuz-2.4.7-10 ro root=/dev/hda6                     
        initrd /initrd-2.4.7-10.img                                    
                                                                       
title Windows 98                                                       
        map (hd0,0) (hd0,2)                                            
        map (hd0,2) (hd0,0)                                            
        rootnoverify (hd0,2)                                           
        chainloader +1                                                 
                                                                       
title DOS Boot Disk                                                    
        map (hd0,0) (hd0,2)                                            
        map (hd0,2) (hd0,0)                                            
        chainloader (fd0)+1                                            

SʂēeĂ܂傤B

''default=0''  ''timeout=10'' ́AȂ 10 b Linux N
܂B''splashimage''͕ʂA摜\邽߂̎włBdv
ł͂܂B

''title'' ͊eX̋N̐錾̊JnAeLXgn
Ƀj[ƂČ܂B''root'' ɂ́Ag Linux  kernel
C[Wp[eBV (ۂ root (/)p[eBVƂ͈Ă
邩܂)w肵܂B܂A''root (hd0,0)'' ƏĂ
́AJ[l /dev/hda ̍ŏ̃p[eBVɂ邱Ƃ GRUB ɋ
Ă̂łB GRUB ͏svcȔԍt̕@g悤Ɍ邩
܂񂪁A{p[eBVɑ΂ 0-3 gA_p[eBV
ɑ΂āA4 ȏg܂B̍śAg̃J[lꏊƁA
Linux VXeۂ root p[eBVǂ GRUB ɓ`
B''initrd'' ́Ag init ramdisk C[Wꏊ GRUB ɓ`
܂B琔śAƗ /boot p[eBVuĂȂȂA
̂ɂȂ邱ƂɂӂBƏڂm肽ȂA
GRUB  info y[WĂB

Windows 98 ̉ɂ ''map'' Ƃs̓CXg[Ƃ̂
ƂĂ厖Ȃ̂łB̍śAŏ̃fBXN̑p[eBV
 Windows CXg[̂ Windows ܂߂̂܂Ȃ̂
ȍsłBWindows p[eBV (hd0,0)  map ĂȂƁA
Windows ̓p[eBVe[u󂵁Au[głȂȂĂ܂
܂B

''rootnoverify'' ́AWindows p[eBVu[gA}Eg͎
Ȃ悤GRUB ɓ`܂BɁA''chainloader +1'' AWindows n
 Windows ̃u[g[_ɋn悤 GRUB ɓ`܂B

''DOS boot disk'' ́̕AWindows CXg[鎞Ƀtbs[
u[g\ȂKvȂ̂łACXg[炩̗
R DOS ̃u[gfBXNgȂƂɖ𗧂ł傤B
 Windows ̃CXg[ CD u[g\ȂA CDROM foCXĂ΂
ɂ͂łČĂяo悤 ''Windows boot disk'' Ƃ
KvɂȂ܂B

grub.conf ۑAeLXgGfB^甲܂BLILO Ƃ͈āA
GRUB ̓u[gݒύXƂŋN\ɂƂ͂ȂɂKv܂
Bً}p Linux u[gfBXNƂɂāARs[^ċN
Ă݂܂傤BVXenƁAO̑I GRUB j[
ł傤BLinux IĂ݂܂傤B܂΁ALinux ͂
ʂɋNł傤AGRUB ͂ƃCXg[Ă܂B
܂ȂȂA肪Ƃ Linux ̃u[gfBXN܂
ALinux u[gāAgrub.conf C܂BGRUB ܂ Linux 
NłȂAWindows CXg[ł܂B 



3.3. Windows CXg[

Rs[^Atbs[fBXN CD ׂĊOAċN܂B
hCuɃCXg[fBAꂽ܂܁AċNĂ͂܂B
̏ꍇABIOS ́AړI Windows CXg[NĂ܂AGRUB 
̂炭g`XȂȂĂ܂܂BGRUB j[
ĂACXg[̕@ɂāAtbs[fBXN܂ CD 
݁ADOS boot disk ܂́AWindows install CD boot I܂B
Windows ̃CXg[́AWindows  C: hCuɌ悤ɍ
p[eBV͂łBAWindows CXg[܂
B

AŁAȂ̃Rs[^̓fAu[g}VɂȂ܂B



4. {ɂ

|Ɋւ邲ӌ JF vWFNg <JF@linux.or.jp> ɘAĂ
B

Zтӌ𒸂X::
   
    { Feb. 2002
   
      F<mizuhara@acm.org>
       
      TAKAHASHI, Tamotsu F<arms405@jade.dti.ne.jp>
       
      JF<tani-yukio@yis.yamatake.co.jp>
       
      悵ނ炳F<ramsy@linux.or.jp>
       
      Konkiti F<konkiti@lares.dti.ne.jp>
       
      Seiji Kaneko F<skaneko@a2.mbn.or.jp>
       
      Yuji Senda <ysenda@pop01.odn.ne.jp> ({ sgml ̃`Fb
        N)
       
