LILO README

John Coffman

johninsd@san.rr.com

{ / 

v22 November, 2000

̃hLgł́AfBXN\ƃu[g̊bɂďЉĂ܂
BĈʓIȋNeNjbN̊TvAɂڍׂ LILO ̃CXg
[@Ǝg̐Ă܂BŌ̃guV[eBOZNV
ł́AffbZ[WƉߋɔꂽقƂǂ̖̉Ă܂
ł܂B

 

Table of Contents
1. LILO - Linux ėpu[g[_
   
    1.1. o[W 21-4 ([X)
    1.2. o[W 22 (x[^)
    1.3. o[W21
    1.4. CXg[
    1.5. VXeT
   
2. 
   
    2.1. fBXN\
    2.2. u[g̊b
   
3. u[gvvg
   
    3.1. ͂߂
    3.2. u[gR}hCIvV
    3.3. u[gC[W̑I
   
4. }bvCXg[
   
    4.1. R}hCIvV
    4.2. ݒ
    4.3. u[gC[W̎
    4.4. fBXNWIg
    4.5. p[eBV̏
    4.6. L[{[hϊ
   
5. CXg[ƍXV
   
    5.1. CXg[
    5.2. XV
    5.3. LILO ̃ACXg[
    5.4. ̃Iy[eBOVXẽCXg[
   
6. guV[eBO
   
    6.1. }bvCXg[̌xƃG[
    6.2. u[g[_bZ[W
    6.3. ̖̑
   
7. {ɂ

List of Tables
3-1. PROMPT ϐݒ肳ꂸAVtgL[Ȃꍇ
3-2. PROMPT ϐ͐ݒ肳ĂȂAVtgL[ꂽꍇ
3-3. \ϐ PROMPT ݒ肳Ăꍇ
4-1. \ϐɑΉIvV
7-1. {ɂ

List of Examples
2-1. BOOTACTV  Linux ̑p[eBVɊi[
3-1. u[gIvV
3-2. IvV̌JԂ̗
4-1. /etc/lilo.conf ̐ݒ
4-2. C[WƂ̃IvV
4-3. J[l̂߂̃IvV̗
4-4. J[lC[W̎w
4-5. J[lC[W̎w@
4-6.  OS u[ĝ߂̃IvVw
4-7. fBXNWIg̎w̗
4-8. p[eBṼANeBu̗
4-9. p[eBV^Cv̍Ē`
4-10. p[eBV^Cv̕ύX
4-11. L[{[hϊe[ũRpC
4-12. L[{[hϊe[u̗p
5-1. lilo.defines gȂۂ̃RpCIvV

 

Chapter 1. LILO - Linux ėpu[g[_

LILO - Linux ėpu[g[_ ("LInux LOader") by Werner Almesberger

 

1.1. o[W 21-4 ([X)

Version 21-4 (release) -- John Coffman <johninsd@san.rr.com>

Werner Ã[Xނ version 21 ĥł邱Ƃ
߂̏K͂ȕύXĂ܂B̂߁AVERSION u
̂Ƃ VERSION_MAJOR  VERSION_MINOR ǉ܂BVERSION Ƃ
t@C 'version.h' Ƃt@Cɒu܂B

lba32 IvVw肳ꂽꍇɂ̂݁AEDD pPbgR[g悤
A 1A 2 Xe[W[_ύX܂Blinear IvV͏
BIOS ɃfBXÑWIg₢킹AC:H:S AhbVO[h
g܂B

 

1.2. o[W 22 (x[^)

Version 22 (beta) -- John Coffman <johninsd@san.rr.com>

̃o[W͊g BIOS R[iINT 0x13, AH=0x42jƃpPbgR[
C^[tF[XgāA8.4Gb ȏ̃fBXÑu[g\ɂ
߂ɍ܂B̃R[ 1998 Nȍ~̃VXeɂĂA
EZ-DRIVE(tm) ̂悤Ȋg\tgEFA BIOS ʂăT|[g܂B

 LILO ɂ̕ύX{ɂāA܂SƂ́A]̂
͉̂ςȂƂłB̃ZN^[ 32bit _CNgAhX̓t
@C lilo.conf ̐VL[[h lba32 ɂăT|[g܂B
̃L[[h̓L[[h linear Ƒ݂ɔrłBR}hCł͂
̃IvV́AꂼV -L XCb`ƁAȑO -l XCb
`ɂČĂяo܂B

Werner Almesberger ɑ΂ẮAژA邱ƂȂA̕ύXA
sȂƂlђv܂BŐV lilo.lsm t@Cɏ
ꂽނ e-mail AhXł́AނƃR^Ng܂łB
LILO ̃o[Wщz͂܂B

fBXÑZN^[AhX̓}bvCXg[ist@C lilojɂ
đ 1,  2 Xe[W̃u[g[_Ɉȉ 5 oCg\̂ŗ^
܂B

     sector    [1..63] ƁAV_[̏ 2bit                     
     cylinder  [0..1023] ̃oCg͉ 8bit Ɋ蓖            
     device    [0..3]̓tbs[p,[0x80..0x8F] n[hfBXNp  
     head      [0..254] ől 254 ŁA255 ł͂Ȃ                  
     count     [1...] ]ׂZN^[                             

ŏ 2 oCg͒ʏ CX WX^[Ƀ[hA 2 oCg DX 
WX^[Ƀ[hAŌ̃oCg AL WX^[Ƀ[h܂B
̓IWi IBM-BIOS  CHS AhX@\̂߂Ɏg BIOS R[
łBLILO ̓R[ 64kB DMA EׂȂƁAy count lf
BXN 1 gbÑZN^[ĒȂƂ܂B

linear L[[hw肳ꂽꍇA24bit  0 Ŏn܂AhX@\
̗pA 8bit  sector ɁA 8bit  cylinder ɁAď
8bit head Ɋ蓖Ă܂Blinear AhXł邱Ƃ߁At
O device oCg bit 6i}XN 0x40jɃZbg܂B count t
B[h 128 őlłB傫 64kB DMA Eׂ
BgbNEׂȂ̂́A[_R[hi 2 Xe[W
[_łj̖łB

lba32 AhX̏ꍇ́AƏ󋵂͕GɂȂ܂Bdevice oCg bit
5 ɃtOZbg܂B32bit AhX́AʃoCgʃoCg
܂ŁAsector, cylinder, head, count ̊etB[hɓn܂B̃t
32bit AhXIɎw肳ꂽƂ͂łA]ׂ̃ZN
^[ 1 łƂ܂B̎ device oCg bit 4i}XN
0x10jZbg邱ƂŎ܂B}`ZN^[]sȂꍇ́A
 8bit ͖IɎw肹AȑO̓]ƓłƐ肵A]
ZN^[ count  2  127 ͈̔͂ƂȂAdevice oCg bit 4i
}XN 0x10j̓NA܂B

 1 Xe[W[_̓VOZN^[]g킸ÂߒPȃfB
XN[h[`gAɓ]ZN^[ 1 łƌȂAdevice
oCg lba32 [h͏Ƀt 32bit AhXłƌ
܂BA 2 Xe[W[_̓}bvkpꂽƂi-c I
vVw肳邩Acompact O[oIvVwj́A}`
ZN^[]\ƂȂAinitrd J[l̃C[W̃[hɃt@\
̃[h[`g܂B

linearAlba32 ̗IvV͂p\ȂAg BIOS pPbgR[
g܂BłȂꍇAfBXNAhX int 0x13 AH=8 ɂ
ԂfBXNWIgg C:H:S AhXɕϊ܂BV
_[AႦ 1023 zĈꂽꍇAG[R[h 9f 𔭍s
B

BIOS R[́uEnhanced Disk Drive Specification, version 3.0, rev 0.8,
dated March 12, 1998vɏđeʃfBXNNĂ܂B
̕ Phoenix Technologies Ltd.,  Web TCgɂȉ URL 
ICœł܂|

http://www.phoenix.com/products/specs.html

m̖|`F[[_ os2_d.b ́A܂ OS2 4.0 ``D:'' hC
ȗ 2 p[eBVNł܂Bu[g}l[W͉\Ȃ̂
A͈̖Ɏgł܂B

 

1.3. o[W21

    Important: dv- t@C INCOMPAT  LILO ̂̃[Xɂd
    vȁij݊ɂċLqĂ܂B܂ǂł
    B
   
u[g[_̃CXg[͌댯ȂƂłBȂ̃n[hfBXN
 LILO CXg[ꍇÃfBAVXeNi
邩mFĂB

``doc''fBNgɂ͂̃hLg LaTeX o[W܂B
 ASCII R[h͓ǂ݂₷ł傤B

 

1.4. CXg[

݊ɂẮAt@C INCOMPAT QƂĂB

CXg[菇ɂĂ̓ZNVWCXg[ɋLqĂ
܂BSʓIȂƂ̓u[g̊bQƂĂB

*** ȈՃCXg[ ***

Ȃn[hfBXN LILO CXg[ƎvAׂĂ̋@\
gKvȂ̂ł΁AȈՃCXg[XNvgg܂Bڍ
͊ȈՃCXg[QƂĂB

LILO  Linux ̂߂̑@\ȃu[g[_łB̃t@CVXe
ɈˑAtbs[fBXNn[hfBXNfBXN Linux J[l
NłÃIy[eBOVXe``u[g}l[W''Ƃ
@\܂B [1]

u[g 16 ܂ł̈قȂC[WIł܂B[gfoCX
悤ȗlXȃp[^ꂼ̃J[lɕʁXɎwł܂B}X^
[u[gR[hƂĂp邱Ƃł܂B

̃hLgł́AfBXN\ƋN̊bɂďЉĂ܂B
ĈʓIȋNeNjbN̊TvAŌɂڍׂ LILO ̃CXg[
@Ǝg̐Ă܂BŌ̃guV[eBOZNV
ł́AffbZ[WƉߋɔꂽقƂǂ̖̉Ă܂
܂B

łɌÂo[W LILO głĂACXg[Ɛݒ̃Z
NV͍ŒǂłB̃}Ci[o[WAbvł
́Ao[WƂ̌݊̂ȂɂāAڂ INCOMPAT
Ƃt@CYtĂ܂B

Ȑl̂߂Ɂ|PłɗLpȃCXg[łȈՃC
Xg[XNvgpӂĂ܂Bڍׂ͊ȈՃCXg[̃ZNV
QƂĂB

҂ĂB܂ LILO ɂČoꂽwǂ̖
ȒPȃ[ɏ܂B

 E ĂB܂삵Ȃ́ÂTA
    M̑zmFĂA͂߂ďC݂ĂB
   
 E hLgǂłBɃVXe̐U镑M̎v
    ̂ƈႤꍇ͓ɁB
   
 E ً}u[gfBXN邩mFĂBĂ̎gM
    mĂ̂ƂƂƁAꂪŐV̏ԂɕۂĂ邩
    ߂ĂłB
   
 E J[l܂͐ݒt@CȂǂ܂ LILO \ύX͂
    A /sbin/lilo sĂBύXǂ^킵
    s܂傤Bł /sbin/lilo ͎s邱Ƃ͂
    ł傤B
   
 E jIAbvO[h Linux p[eBV̍폜sŁA
    LILO  MBR ƂĎgĂꍇ́AO LILO 폜Ă
    B
   
 E ZbgAbvXNvgLۂ݂ɂĂ͂܂Bu[g̑Oɏ
    ꂪo /etc/lilo.conf ɊmFĂB
   
 E eʃfBXNgp鎞́Assɔ܂傤| LINEAR IvV
    gKvAԂ񂠂ł傤B
   
 

1.5. VXeT

LILO ͂̃vOƂ̑t@C̏ŴłB

}bvCXg[
   
    }bvCXg[́ALinux ŎgpvOŁALILO ɑ
    SẴt@C̏ꏊɒuAu[gɕKvȃf[^̈ʒu
    L^܂B̃vÓAʏA/sbin/lilo ɒu܂BLILO
    Ɋ֌W镔ŃVXeύXsꍇAƂ΁AVJ[l
    CXg[ꍇȂǂɂ́AɁA/sbin/lilo sĂ̏
    XVKv܂B
   
lXȃt@C
   
    lXȃt@C̓u[g[_Ȃǃu[g LILO KvƂf[^
    ܂ł܂B̃t@C͒ʏ /boot ɂ܂Błdv
    t@C̓u[g[_iqjƃ}bvt@Ci/boot/mapj--}bv
    CXg[J[l̈ʒuL^Ƃ--łB [2] 
    dvȃt@ĆAʏ /etc/lilo.conf ƌĂ΂ݒt@CłB
   
u[g[_
   
    u[g[_ BIOS ɂă[hAJ[l⑼̃Iy[eB
    OVXe[h LILO ̈ꕔłB͑ΘbIɃu[g
    IAu[gIvVǉ邽߂̃VvȃR}hC
    C^[tF[X񋟂܂B
   
LILO ͂܂AVXëȉ̕ɃANZX܂|

    Important: [gt@CVXep[eBV 2 ̗Rd
    vłB܂ LILO ͎XJ[lɃ[gp[eBVǂł
    Kv܂Bɂ͑Au[gZN^[A/boot f
    BNgAăJ[l̂悤 LILO g̃ACê
    ɂŝꏊłB
   
u[gZN^
   
    u[gZN^[ LILO ̃u[g[_̍ŏ̕܂ł܂B
    ͂傫ȑ2Xe[W[_[h܂B[_͒ʏ /
    boot/boot.b Ƃt@CɊi[Ă܂B
   
J[l
   
    J[l̓u[g[_ɂă[hJn܂BJ[l͒
    ̓[gfBNg /boot ɒu܂B
   
u[g LILO KvƂt@C̑́ABIOS păANZX
΂ȂȂƂɒӂĂB̂Ƃ͂̐𐶂݂܂
B BIOS ̃ZNVQƂĂB

 

Chapter 2. 

ȉ̃ZNVł́APC ͈ʂɂǂ̂悤Ƀu[ĝA܂
LILO pāALinux u[g鎞ɉmȂƂȂ
܂B

 

2.1. fBXN\

u[gRZvg݌v鎞APC fBXN@ɍIɍ\Ă邩
𗝉邱Ƃ͏dvłBłPȃP[X̓tbs[fBXNłB
́Au[gZN^[ƁiFAT X[p[ubNȂǂ́j̊Ǘf
[^ƃf[^̈悩\Ă܂BǗf[^́Aƃu[gɊւ
ł́A܂֌W͂܂񂩂AbȒPɂ邽߁Af[^̈
ꏏɈ܂B

            +---------------------------+                              
            |u[gZN^[|            |                              
            |--------------+            |                              
            |                           |                              
            |        f[^̈         |                              
            |                           |                              
            |                           |                              
            +---------------------------+                              

Linux ł̓fBXNŜ́i/dev/fd0 ̂悤ȁj̃foCXƂĕ\
܂B

MS-DOS ̃u[gZN^[͈ȉ̂悤ȍ\Ă܂|

                    +--------------------------------+                 
              0x000 |vOR[hւ̃Wv|                 
                    |--------------------------------|                 
              0x003 |                                |                 
                    |      fBXNp[^        |                 
                    |                                |                 
                    |--------------------------------|                 
        0x02C/0x03E |                                |                 
                    |       vOR[h         |                 
                    |                                |                 
                    |                                |                 
                    |--------------------------------|                 
              0x1FE |    }WbNio[ (0xAA55)   |                 
                    +--------------------------------+                 

LILO wǓu[gZN^[gĂ܂AfBXNp[^̕
͊܂ł܂B̂Ƃ Minix  Ext2 Ȃǂ̑ގ̃t@CVX
eɂƂĂ͖肠܂B̓u[gZN^[ȂłB
 MS-DOS t@CVXe LILO ̃u[gZN^[uƁAMS-DOS
ANZXs\ɂȂĂ܂܂B

n[hfBXN̓tbs[fBXNGɍ\Ă܂B
̓p[eBVƌĂ΂A̃f[^̈悪܂܂Ă܂B
MS-DOS ̃n[hfBXNɂ́A{p[eBVƌĂ΂p[eBV
ő 4 ܂ő݂܂B葽̃p[eBVKvȏꍇ́A
̊{p[eBVA̘_p[eBV܂ށAgp[e
BVƂĎg܂B

n[hfBXN̍ŏ̃ZN^[ɂ̓p[eBVe[u܂B
gp[eBVƁuꂼ́v_p[eBVɂp[eBV
e[u݂܂B

        +--------------------------------------------+                 
        | p[eBVe[u           /dev/hda  |                 
        | +------------------------------------------|                 
        | | p[eBV 1               /dev/hda1 |                 
        | |                                          |                 
        | |------------------------------------------|                 
        | | p[eBV 2               /dev/hda2 |                 
        | |                                          |                 
        +--------------------------------------------+                 

fBXNŜɂ́A/dev/hdaA/dev/hdbA/dev/sdaAȂǂƂď̂ŃAN
ZX邱Ƃł܂B{p[eBV́A/dev/hda1 ... /dev/hda4
łB

        +--------------------------------------------+                 
        | p[eBVe[u           /dev/hda  |                 
        | +------------------------------------------|                 
        | | p[eBV 1               /dev/hda1 |                 
        | |                                          |                 
        | |------------------------------------------|                 
        | | p[eBV 2               /dev/hda2 |                 
        | |                                          |                 
        | |------------------------------------------|                 
        | | gp[eBV             /dev/hda3 |                 
        | | +----------------------------------------|                 
        | | | gp[eBVe[u             |                 
        | | |----------------------------------------|                 
        | | | p[eBV 3             /dev/hda5 |                 
        | | |                                        |                 
        | | |----------------------------------------|                 
        | | | gp[eBVe[u             |                 
        | | |----------------------------------------|                 
        | | | p[eBV 4             /dev/hda6 |                 
        | | |                                        |                 
        +--------------------------------------------+                 

̃n[hfBXNɂ 2 ̊{p[eBV 2 ̘_p[eBV
܂ފgp[eBV܂B_p[eBV́A/dev/hda5
... ƂăANZXł܂B

_p[eBṼp[eBVe[uɂ́AfoCX̐擪u
bNƂăANZXłȂƂɒӂĂBAC̃p[
eBVe[uASẴu[gZN^[Ayъgp[eBṼp[
eBVe[uɂ̓ANZXł܂B

p[eBVe[úAp[eBVu[gZN^[Ɋi[܂B
ʏAfBXNŜ̃p[eBVu[gZN^[́Ãu[gZ
N^[ƂĎg܂B͂܂A悭}X^[u[gR[h(MBR)Ă
Aȉ̂悤ȍ\ɂȂĂ܂|

                    +---------------------------+                      
              0x000 |                           |                      
                    |     vOR[h      |                      
                    |                           |                      
                    |                           |                      
                    |---------------------------|                      
              0x1BE |   p[eBVe[u  |                      
                    |                           |                      
                    |---------------------------|                      
              0x1FE | }WbNio[ (0xAA55) |                      
                    +---------------------------+                      

LILO ̃u[gZN^[́Ap[eBVu[gZN^[ƂĎgpł
ɐ݌vĂ܂Bi܂p[eBVe[up̃Xy[Xm
Ă܂ĵ߁ALILO u[gZN^[́Aȉ̂悤ȏꏊɒuƂ
ł܂B

 E Linux tbs[fBXÑu[gZN^[B (/dev/fd0, ...)
   
 E 1n[hfBXN MBRB(/dev/hda, /dev/sda, ...)
   
 E 1n[hfBXN Linux t@CVXe̊{p[eBṼu
    [gZN^[B(/dev/hda1, ...)
   
 E 1n[hfBXN̊gp[eBṼp[eBVu[gZN^[
    B (/dev/hda1, ...) [3]
   
LILO ͈ȉ̏ꏊɂ͒uƂ͂ł܂B

 E Linux ȊÕtbs[fBXN{p[eBṼu[gZN^[
    B
   
 E Linux ̃Xbvp[eBVB
   
 E gp[eBV̘_p[eBṼu[gZN^[B [4]
   
 E  2 n[hfBXNBȋ݂1n[hfBXNOꂽA
    ꍇ̃obNAbvp̃CXg[̏ꍇ͂̌ł͂܂
    Ãu[g[_gđ̃foCXu[g邱Ƃ͉\
    B
   
LILO ͖ȏꏊɃu[gZN^[ƂuƂ݂悤Ƃ܂A
ĂMĂ͂܂B

 

2.2. u[g̊b

tbs[fBXNu[gꍇ́AfBXN̐擪ZN^[A܂
u[gZN^[[h܂B̃u[gZN^[ɂ́AeX̃Iy[
eBOVXe[h鏬ȃvO܂ł܂BMS-DOS ̃u
[gZN^[̓fBXNt@CVXẽp[^iNX^TCYA
ZN^[AwbhȂǁji[f[^̈Ȃǂ܂ł܂B

n[hfBXNu[gꍇ́AfBXN̍Ő擪ZN^[A܂}
X^[u[gR[h[h܂B̃ZN^[ɂ̓[_vO
ƃfBXÑp[eBVe[u܂܂Ă܂B[_vO
Atbs[u[gƓ悤Ƀu[gZN^[[h
B

}X^[u[gR[hƃu[gZN^[̗҂ɂ́Aɋ@\IȈႢ
ł͂ȂƂɒӂĂBA}X^[u[gR[h̓p
[eBVĂ锽ʁÃt@CVXeɓ
iႦ MS-DOS ̃fBXNp[^j͎ĂȂ_͈Ⴂ܂B

}X^[u[gR[h̐擪 446 (0x1BE) oCg̓[_vOɂ
Ďgp܂B̌ 64 (0x40) oCg̃p[eBVe[u
܂BŌ 2 oCǵA܂̃ZN^[u[gZN^[Ȃ̂
mF邽߂Ɏg}WbNio[ƂȂĂ܂B

lu[g\́Aɂ񂠂܂Błʂ̍\͈ȉ̃Z
NVŐ܂B

 

2.2.1. MS-DOS ̂

   +-------------------------------------------------------------------+ 
   | }X^[u[gR[h  u[gZN^[   Iy[eBOVXe | 
   |-------------------------------------------------------------------| 
   | DOS-MBR --------------> MS-DOS --------> COMMAND.COM              | 
   +-------------------------------------------------------------------+ 

 MS-DOS n[hfBXNu[g̒ʏ̃p^[|
DOS-MBR ̓ANeBuȃp[eBV肵AMS-DOS ̃u[gZN^[
[h܂B̃u[gZN^[́AMS-DOS [hAŏIIɂ
COMMAND.COM ɐn܂BiɒPłj

 

2.2.2. LOADLIN

   +-------------------------------------------------------------------+ 
   | }X^[u[gR[h  u[gZN^[   Iy[eBOVXe | 
   |-------------------------------------------------------------------| 
   | DOS-MBR --------------> MS-DOS --------> COMMAND.COM              | 
   |                                     ---> LOADLIN -------> Linux   | 
   +-------------------------------------------------------------------+ 

T^I LOADLIN ݒ|wǂ MS-DOS ̎ƓłACONFIG.SYS 
AUTOEXEC.BAT  LOADLIN Ăяo܂B́ABOOT.SYS ̂悤ȃv
Og CONFIG.SYS  AUTOEXEC.BAT ̍̕\ZNVI
܂B̕@́Au[gZN^[ύXȂčςނƂADꂽ
Ă܂B

 

2.2.3. DOS-MBR ɂ LILO ̋N

   +-------------------------------------------------------------------+ 
   | }X^[u[gR[h  u[gZN^[   Iy[eBOVXe | 
   |-------------------------------------------------------------------| 
   | DOS-MBR --------------> LILO ----------> Linux                    | 
   |                    --->  OS                                   | 
   +-------------------------------------------------------------------+ 

``S'' LILO ̐ݒł| LILO  DOS-MBR ɂă[h
Bđ̃u[gZN^[G邱Ƃ͂܂B OS i
 OS gpĂꍇ́Â̈j LILO gȂ
u[gȂÃp[eBVAfdisk  activate găAN
eBuɂȂ΂Ȃ܂B

CXg[
   
      Linux p[eBṼu[gZN^[ɁALILO CXg[
        B
       
      fdisk  activate gẴp[eBVANeBuɂ
        B
       
      ċN܂B
       
ACXg[
   
      ̃p[eBVANeBuɂ܂B
       
      LILO  Linux ̈͗A炩̃\tgEFAŏ㏑
        CXg[܂B
       
 

2.2.4. ̕򏈗

   +-------------------------------------------------------------------+ 
   | }X^[u[gR[h  u[gZN^[   Iy[eBOVXe | 
   |-------------------------------------------------------------------| 
   | DOS-MBR --------------> MS-DOS --------> COMMAND.COM              | 
   |                                     ---> LOADLIN -------> Linux   | 
   |                    ---> LILO ----------> Linux                    | 
   |                                     ---> MS-DOS --- ...           | 
   +-------------------------------------------------------------------+ 

L̂悤Ȋgp^[| MBR ͕ύXAo͂̕ꂼ Linux
 MS-DOS u[gł܂BiLILO ͂܂ʂ̃Iy[eBOVXe
u[g邱Ƃł܂j

 

2.2.5. BOOTACTV [5] ɂ LILO ̋N

   +-------------------------------------------------------------------+ 
   | }X^[u[gR[h  u[gZN^[   Iy[eBOVXe | 
   |-------------------------------------------------------------------| 
   | BOOTACTV -------------> LILO ----------> Linux                    | 
   |                    --->  OS                                   | 
   +-------------------------------------------------------------------+ 

ł́AMBR  BOOTACTVi܂͑̑Θb^u[gp[eBVZN^
[jɂĒuAu[gɁALinux Ƒ̃Iy[eBOVX
eI邱Ƃł܂BLILO ̃Iy[eBOVXeN
łȂꍇȂǂɂ̕@gׂł傤B [6]

CXg[
   
      Linux u[g܂B
       
      ȉ̂悤ɂāAMBR ̃obNAbvƂ܂B
       
         dd if=/dev/hda of=/fd/MBR bs=512 count=1               
                                                                
       
      Linux p[eBṼu[gZN^[ɁALILO CXg[
        B
       
      ȉ̂悤ɂāAMBR  BOOTACTV CXg[܂B
       
          dd if=bootactv.bin of=/dev/hda bs=446 count=1         
                                                                
       
      ċN܂B
       
ACXg[
   
      Linux u[g܂B
       
      ȉ̂悤ɂāA MBR 𕜌܂B
       
         dd if=/fd/MBR of=/dev/hda bs=446 count=1               
                                                                
       
        ܂́AMS-DOS
       
         FDISK /MBR                                             
                                                                
       
 MBR ̂ŁA 2  Linux p[eBViƂ
/usr ȂǁAswap p[eBVł͂߁jȂABOOTACTV ̓p[eB
Ve[uƍ킹āÃp[eBṼu[gZN^[ƂĊi[
邱Ƃł܂BẴp[eBVANeBuɂ邱ƂŁA
DOS-MBR u[g邱Ƃł܂B

Example 2-1. BOOTACTV  Linux ̑p[eBVɊi[

# dd if=/dev/hda of=/dev/hda3 bs=512 count=1                           
# dd if=bootactv.bin of=/dev/hda3 bs=446 count=1                       


                              Warning                               

x|fBXÑp[eBV̂蒼́AK``\''  
Linux p[eBV̂̍u[gZN^[XVĂB

 

2.2.6. LILO ̂

   +--------------------------------------------------+                
   | }X^[u[gR[h  Iy[eBOVXe |                
   |--------------------------------------------------|                
   | LILO -----------------> Linux                    |                
   |                    --->  OS                  |                
   +--------------------------------------------------+                

LILO ͂܂Su[g葱󂯂邱Ƃł܂BMBR ɃCXg[
ꍇALILO  Linux Ƒ OS ̃u[gɊւAӔCƂɂȂ
܂B̕@ɂ̓fbg܂B MBR ͏㏑̂ŁA
VXe Linux 폜ꍇA͕Ȃ΂Ȃ܂B
iobNAbvRs[炩AŐṼo[W MS-DOS ŁAFDISK /MBR
sABOOTACTV ̂悤Ȃ̂ŏ㏑邩j

̕@OɁAȂ̑̃Iy[eBOVXe LILO u[
gł邩mFĂׂł傤B

CXg[
   
      Linux u[g܂B
       
      ȉ̂悤ɂāAtbs[fBXN MBR ̃obNAbvƂ
        ܂B
       
         dd if=/dev/hda of=/fd/MBR bs=512 count=1               
                                                                
       
      MBR ̃u[gZN^[ɁALILO CXg[܂B
       
      ċN܂B
       
ACXg[
   
      Linux u[g܂B
       
      ȉ̂悤ɂāA MBR 𕜌܂B
       
         dd if=/fd/MBR of=/dev/hda bs=446 count=1               
                                                                
       
}X^[u[gR[h LILO CXg[ꍇ́Ai\ϐ
 BOOT=... ȂǂŁju[gZN^[𖾎IɎw肵Ȃ΂܂B
łȂ LILO ݂͌̃[gp[eBṼu[gZN^[g
Ƃ܂B͈ꌩ܂삷悤Ɍ܂Aۂ͂Ԃ񂠂Ȃ
̃VXe͈ˑRu[głȂ܂܂ł傤B

 

2.2.7. p

ȉ̗ṕAu[gZN^[Iy[eBOVXe̍\̐
ĝłB

 E ``DOS-MBR'' ̓IWi MS-DOS  MBR łB̓ANeBuȃp
    [eBVp[eBVe[uTÃp[eBV
    u[gZN^[[h܂BMS-DOS  FDISK ̂悤ȃvOA
    Linux fdisk  activateiLILOɓj̓p[eBVe[ũAN
    eBuύX邱Ƃł܂B
   
 E ``MS-DOS'' ́iIO.SYS ̑́jVXȇ̕[h
    MS-DOS̃u[gZN^[Ӗ܂B
   
 E ``COMMAND.COM'' MS-DOS ̕W̃R}hC^v^[łB
   
 E ``LOADLIN''  MS-DOS ̃p[eBV Linux J[lC[W
    Ƀ[hĎsvOłBʏ CONFIG.SYS Ă
    oABOOT.SYS ̂悤 CONFIG.SYS \؂ւvOƑgݍ
    킹Ďg܂B [7] 
   
 E ``LILO''  Linux J[lƑ̃Iy[eBOVXẽu[gZ
    N^[̗[h邱Ƃł܂BLILO ́Ȁꏊ LILO
    ̎c̕[h 1 Xe[Wu[gZN^[Ă܂B
    [8] 
   
 E ``BOOTACTV'' ́Au[gZN^[ǂݍ܂ׂp[eBV
    bIɑI邱Ƃ\ɂ܂Bw̎ԁAL[
    ȂꍇANeBuȃp[eBVu[g܂BBOOTACTV 
    pfdisk pbP[WɊ܂܂Ă܂BPBOOT  OS-BS Ȃǂ̂悤Ȃ
    ̗ގ̃vO݂܂B [9]
   
 

2.2.8. ``''u[gRZvg̑I

LILO ͂낢ȕ@ŃCXg[ł܂A̎̃VXẽZbg
AbvԂɂĎ蓾@͌肳̂ŁȀꍇÃVXe
ɂ̂܂ܓKpłݒ̐͏ȂƎv܂Bȉ̃ZNVł
AlXȍlP[XĂ܂B킹 BIOS ZNV
QƂĂB

ƂāAȉ̂悤Ȑݒt@Cu/etc/lilo.confvƂ܂B

boot = /dev/hda2                                                       
compact                                                                
image = /vmlinuz                                                       
image = /vmlinuz.old                                                   
other = /dev/hda1                                                      
  table = /dev/hda                                                     
  label = msdos                                                        

̐ݒt@Cł́ALinux J[li/vmlinuzjA Linux J[l
i/vmlinuz.oldj /dev/hda1  MS-DOS u[g`F[[_
CXg[Ă܂B2 sڂ COMPACT IvV̓}bvCXg[
Ƀ[hœK悤Ɏw܂B

SĂ̗ɂāAIDE ^Cṽn[hfBXNfoCXɂ́i/dev/hda..j
Ƃ悤Ȗ̂g܂B̃^Cṽn[hfBXNiႦSCSI n[
hfBXN /dev/sda...jłlłB

 

2.2.9. BIOS 

ŋ߂ł́AeʃfBXN╡̃fBXN𑕔VXeĂ
AW PC  BIOS ̃fBXNC^[tF[X݌vꂽi
16 NOj́Â悤ȍ\́AT|[gɒl邱Ƃł͂Ȃ낤ƍl
Ă܂B

LILO ɉełʓI BIOS ́A2 ̃n[hfBXNɂAN
ZXłȂƁAfBXN 1024 V_[z̈ւ̃ANZX
łȂƂłBLILO ͗̏邱Ƃł܂A
ɂ́A蓮ɂ钲KvłB

hCu̐́ASĂ BIOS Ăł͂܂B
ŐṼ}U[{[hfBXNRg[ȂA葽́i 4 
jfBXNT|[g BIOS Ă܂B3 ԖځA4 Ԗڂ̃h
Cuɑ΂ANZX݂ALILO ͌xbZ[W\܂A
͑s܂B BIOS {ɕhCuT|[gȂAVXe
͂̏ꍇAu[g邱Ƃ͂ł܂B

    Tip: AVXe``dvłȂ''Â悤``
    ''hCuɔzuĂ̂ł΁A̋@\͎gł
    B
   
V_[̐́AIDE fBXNł͔ɈʓIȖłBfBX
Neʂ 504 MB 𒴂ĂAV_[ 1024 𒴂Ă
傤B SCSI hCo BIOS ́A1GB ł̐Ɉ
悤ȃfBXNWIg񋟂܂Bŋ߂̃fBXNRg[ȂA
̐ 8GB 炢܂ŁAグ܂B1024 ȍ~̑SẴV_[
 BIOS ̓ANZXł܂BLILO ̖͂ƁACXg[
𒆎~܂BiLINEAR IvVgpĂȂ΂łBO
[oIvṼZNVQƂĂj

ꕔ``֎~ꂽ̈''ɋył悤ȑ傫ȃp[eBV
ꍇAŏ͐삵Ă悤ɌĂAˑR댯ȏԂł邱
ɒӂĂBȂȂAt@CVXe͂̂悤Ȑm
̂ŁAJ[l̃CXg[ 1024 V_[ȍ~̃fBXN̈
zuĂ܂ȂłB䂦ALILO ͌xbZ[W\
܂A댯݂ȂA͑s܂B

̂悤Ȗ 4 ̃Av[`܂B

 E ANZX\ȃfBXN 1024 V_[̃p[eBVg
    BSĂ̏L𖞂 DOS ̃p[eBV΁A
    Ãt@C̊i[̂߂Ɏgp邱Ƃł܂B( DOS p[eBV
     /bootZNVQƂĂj
   
 E p[eBVƃfBXNĕҐB͒ʏAjIƂȂ
    ̂ŁA\ɒӂāAK؂ȃobNAbvƂKvł傤B
   
 E VXeɁADOS ܂ Windows95 ȂALILO ̑
    LOADLIN gB
   
 E SĂsꍇA荂@\ BIOS ̃CXg[Aʂ̃Rg
    [ʂ̃fBXN\ɂ鑼Ȃł傤B
   
LILO ͈ȉ̍ڂ̃[hɍۂABIOS Ɉˑ܂B

 E /boot/boot.b
   
 E /boot/map (/sbin/lilo sɍ쐬)
   
 E SẴJ[l
   
 E SẴIy[eBOVXẽu[gZN^[
   
 E `ĂȂANbZ[W
   
ʏÂƂ Linux ̃[gt@CVXéA``S''̈
ׂ݂łƎ󂯎܂BSẴJ[l /boot ɒuāA
``ǂ''p[eBVɃ}Eg邩Â悤ȃp[eBV
 /boot ̃V{bN͂邾ŏ\łB

eʃfBXN̖̂ڂ́A/usr/src/linux/Documentation/
ide.txt (܂͌ÂJ[lł́A/usr/src/linux/drivers/block/
README.ide)QƂĂB

 

2.2.10. fBXN 1 ŁA{p[eBV Linux 

 1 fBXN̏ȂƂ̊{p[eBV Linux t@CVX
ei/, /usr, ̑AXbvp[eBVłȂjƂĎgp
ĂȂALILO u[gZN^[́Ãp[eBVɔzuAIW
i}X^[u[gR[hABOOTACTV ̂悤ȃvOŃ[hׂ
łB

            +--------------------------+                               
            | MBR            /dev/hda  |                               
            | +------------------------|                               
            | | MS-DOS       /dev/hda1 |                               
            | |------------------------|                               
        --> | | Linux /      /dev/hda2 |                               
            +--------------------------+                               

̗̏ꍇA[gp[eBVɃu[gZN^[ûŁABOOT ϐ
͏ȗł܂B

 

2.2.11. fBXN 1 ŁA_p[eBV Linux 

 1 fBXN Linux Ŏgpł{p[eBV͂ȂAȂ
̊gp[eBV̘_p[eBV Linux ȂA
LILO u[gZN^[́Agp[eBṼp[eBVZN^[ɔzu
AIWi}X^[u[gR[hABOOTACTV ̂悤ȃvOŃ
[hׂłB

            +--------------------------+                               
            | MBR            /dev/hda  |                               
            | +------------------------|                               
            | | MS-DOS       /dev/hda1 |                               
            | |------------------------|                               
        --> | | g̈     /dev/hda2 |                               
            | | +----------------------|                               
            | | | Linux      /dev/hda5 |                               
            | | |----------------------|                               
            | | | ...        /dev/hda6 |                               
            +--------------------------+                               

̃fBXNp[eBVvÓAgp[eBV (L
ł /dev/hda2) ANeBuɂ邱Ƃۂ̂ŁA LILO ̔zz
ɓĂ activate ƂvOgKv܂B

OS/2 ̃u[g}l[ẂALILO u[gZN^[_p[eBV
u[g邱Ƃł܂B̏ꍇ́Agp[eBVւ̃CXg[
̕Kv͂܂B

 

2.2.12. fBXN 2 A(ȂƂIɂ)  1 fBXN
Linux 

̏ꍇ́A1 fBXNŁAɃVXe\ƓłBLinux u
[gZN^[́A 1 fBXNɒuA 2 fBXŃAu[gvZX
̕Ŏg܂B

BIOS ZNVŋLqĂ鐧́Au[gZN^[\̔zu
݂ɂ܂B̑̂ (/boot/boot.b, /boot/map, [gt@CV
XeAXbvp[eBVȂ Linux t@CVXeȂǂ
) ͑ 2 n[hfBXN̂ǂɂĂ\܂B

 

2.2.13. fBXN 2 ŁALinux ͑ 2 fBXNɂA 1 fBXN
_p[eBV

 1 fBXNɂ́ALinux p[eBV͖Agp[eBV
΁A LILO u[gZN^[́Agp[eBṼp[eBVZN^
[ɔzuAIWi}X^[u[gR[hABOOTACTV ̂悤ȃvO
Ń[hׂłB

                  1 fBXN                   2 fBXN          
        +--------------------------+    +--------------------------+   
        | MBR            /dev/hda  |    | MBR            /dev/hdb  |   
        | +------------------------|    | +------------------------|   
        | | MS-DOS       /dev/hda1 |    | | Linux        /dev/hdb1 |   
        | |------------------------|    | |------------------------|   
    --> | | g̈     /dev/hda2 |    | | ...          /dev/hdb2 |   
        | | +----------------------|    | |                        |   
        | | | ...        /dev/hda5 |    | |                        |   
        | | |----------------------|    | |                        |   
        | | | ...        /dev/hda6 |    | |                        |   
        +--------------------------+    +--------------------------+   

gp[eBVANeBuɂɂ́ALILO ɓvO
activate gׂłBȂȂ MS-DOS  FDISK Âo[W
Linux fdisk ł́AꂪłȂłBiʓIɂ͂͐l
łj

 

2.2.14. fBXN 2 ŁALinux ͑ 2 fBXNɂA 1 fBXN
_p[eBVȂ

 1 fBXNɁALinux p[eBVgp[eBVȂꍇA
͂ LILO u[gZN^[uꏊ́Aӏ܂B|
}X^[u[gR[hłB

̍\̏ꍇALILO ̃Iy[eBOVXẽu[gׂĐӔC
ƂɂȂ܂B

                  1 fBXN                    2 fBXN         
        +--------------------------+    +--------------------------+   
    --> | MBR            /dev/hda  |    | MBR            /dev/hdb  |   
        | +------------------------|    | +------------------------|   
        | | MS-DOS       /dev/hda1 |    | | Linux        /dev/hdb1 |   
        | |------------------------|    | |------------------------|   
        | | ...          /dev/hda2 |    | | ...          /dev/hdb2 |   
        +--------------------------+    +--------------------------+   

LILO CXg[OɁAMBR ̃obNAbv͕KƂׂłB܂
̃Av[`ƂOɁALILO ̃Iy[eBOVXeu[g
邩mFKv܂B

̗ł /etc/lilo.conf 

boot = /dev/hda2                                                       
Ƃs                                                             
boot = /dev/hda                                                        
ɕύX                                                                 

Kv܂B

 

2.2.15. fBXN 2 ȏ

VXe 2 zfBXNĂAʏ͍ŏ 2 ɂAN
ZXł܂B䂦A\̑IƂẮAfBXN 2 ̏ꍇƓ
łB

̑݃fBXNɃANZX悤ƂƁALILO ( Warning: BIOS drive
0x<number> may not be accessible ) ƂxbZ[W\܂A
𒆒f邱Ƃ͂܂B 2 fBXNȏɈꕔ
BIOSi܂̓Rg[ BIOSj̓𗘗pł悤ɁAĂ
܂B̑SĂ̏ꍇ́Ǎx͒vIȃG[ƍlł
B

2 fBXN̐́ABIOS ̂ƂȂ̂ŁAxu[gĂ܂΁A
Linux ͑SẴfBXN𗘗p̂ɉ̖܂B

 

2.2.16. DOS p[eBV /boot

ŐṼJ[ĺALILO }bvt@C MS-DOSi܂ UMSDOSj̃t@
CVXeɒûɕKvȋ@\SăT|[gĂ܂BDOS p[e
BV BIOS  (BIOS ̃ZNVQƂĂ) Ɉ
Ȃ悤ȏꏊɊmɔzuX̂ŁABIOS ŁAlCe
Bu Linux t@CVXep[eBV𗘗płȂꍇ́A/boot
p̏ꏊƂāAzIȏꏊłB

\ɂ邽߁ADOS p[eBV́Aǂݏ\Ȃ悤Ƀ}E
gAiႦ /dos/linux ̂悤ȁjfBNg쐬ÃfBN
g /boot ASẴt@CړA/boot ͂ɃV{bN
O𒣂邱ƂŁAuAJ[l܂̐VfBNgɈڂ
A̐Vꏊ /etc/lilo.conf ɋLqāAŌ /sbin/lilo 
s܂B

́AVJ[l /sbin/lilo sOɕK DOS p[eB
ṼfBNgɃRs[Kv܂BႦ΃J[lăR
pCȂǂ́AW̎葱́A

# make zlilo                                                           



# make zImage                                                          
# mv /dos/linux/vmlinuz /dos/linux/vmlinuz.old                         
# mv arch/i386/boot/zImage /dos/linux/vmlinuz                          
# /sbin/lilo                                                           

ɕύX܂B


                              Warning                               

x| DOS p[eBṼftOǵALinux VXeŜ 
u[gs\ɂĂ܂܂B䂦ADOS p[eBṼftO
gȂA Linux s邽߂ Linux u[gfBXNpӂ
āieXgājAftOgA/sbin/lilo sĂ 
B [10]                                                         

 

Chapter 3. u[gvvg

3.1. ͂߂

LILO ̓[hƂɁAȉ̂łNĂȂ܂
B

 E [Shift], [Control] ܂ [Alt]L[̂ꂩĂB
   
 E [CapsLock] ܂ [ScrollLock] ZbgĂB
   
̏ꍇALILO ́uboot:vƂvvg\Au[gC[Wi
Ⴆ΃J[l⑼̃Iy[eBOVXej̓͂҂܂B͂
Ȃꍇ́AftHgC[W [11] u[g܂B܂͂udelayv
w肳ĂAԂo߂܂ŁALXg̍ŝׂꂩ
܂B

u[gvvgł́Au[gC[W̖O͂ł܂B^CvG
[ [BackSpace], [Delete], [Ctrl U]  [Ctrl X] L[ŁACł܂
B[?]A܂ [Tab] L[ŁAm̃C[W̃Xg𓾂邱Ƃł܂
B

t@C̓͂̂Ȃ܂܁A[Enter] L[ꂽꍇ́AftHg
C[Wu[g܂B

 

3.2. u[gR}hCIvV

LILO ̓J[lɁAR}hCIvVnƂł܂BR}
hCIvVƂ́Au[gC[WɑāAXy[X؂Ŏw
PQ̂ƂłB

Example 3-1. u[gIvV

boot: linux single root=200                                            

̕ł́Au[gIvVɂĂ͊Tv܂Bڍ
ŁAŐV̏́APaul Gortmaker  BootPrompt-HOWTO <http://
www.linuxdoc.org/HOWTO/BootPrompt-HOWTO.html>({ <http://
www.linux.or.jp/JF/JFdocs/BootPrompt-HOWTO.html>) 𒲂ׂĂB
̃TCg\łB ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO
/BootPrompt-HOWTO.gz ܂́Ã~[TCgB

 

3.2.1. WIvV

ŐṼJ[l͔ɑ̃IvVĂ܂Bdebug , no387 ,
no-hlt ,ramdisk=<size> , reserve=<base>,<size>,... , root=<device>, ro
, rw BSĂ݂̌̏vO܂AIvV single mĂ
܂BIvV lock  vga ̓u[g[_gɂď܂Bu
[gR}hCIvV͏ɁA啶ʂ܂B

single
   
    single ̓VXeVO[U[hŃu[g܂B̓VXe
    ̖wǂ̏ȂAR\[ŁAڃ[gVFJn
    ܂Bʂ́AVO[U[h𔲂邩AċN邱Ƃɂ
    āA}`[U[hɈڍs܂B
   
root=<device>
   
    root=<device> ̓[gfoCXύX܂B̓u[gC[W
    ݒALILO R}hCł̎w㏑܂B<device> 
    A16 ĩfoCXԍA/dev/hda3 Ȃǂ̃foCX̃tpXw
    肵܂B [12]
   
reserve=<base>, <size>
   
    reserve=<base>,<size>,...  IO |[g̈\񂵂܂B̓fo
    CXhCoÃfoCXɊ蓖ĂĂAhXI
    mċ̂h܂B
   
ro, rw
   
    ro ̓J[lɑ΂A[gt@CVXeuǂݍ݂̂݁vŃ}E
    g悤Ɏw܂Brw ́uǂݏvŃ}Eg܂B
    ̎wȂꍇ́Au[gC[W擾ݒ肪gp
    ܂B
   
no-hlt
   
    no-hlt ̓VXeACh HLT ߂̎s܂BHLT ͒ʏ
    d͂IɌ炵܂Â CPU ̖ʂȂ܂A
    ̃N[ CPU ł͐삵Ȃ܂B no387 ́An
    [hEFA FPU ƂĂɂ܂B
   
init=<name>, noinitrd
   
    ŋ߂̃J[l͂܂Ainit=<name>  noinitrd IvV󂯓
    ܂B init ɂ́As鏉vO̖Ow肵܂B
    A܂\Ȃ߂ɁAVO[hɓȂ
    ꍇAinit=/bin/sh ƂlgāAshell ɓBł܂B
    noinitrd ́A RAM fBXN̎[h𖳌ɂ܂B̑
    A̓éA/dev/initrd ŗp邱Ƃł܂B
   
vga=<mode>
   
    vga=<mode> ͋N VGA [h̐ݒύX܂BlƂẮA
    normal, extended, ask ܂́A10i܂B (t@C̃J
    [lC[W̃u[gZNVQƂĂj
   
kbd=<code>
   
    kbd=<code>,... BIOS ̃L[{[hobt@ɁAL[Xg[ÑV[
    PXv[h܂BL[Xg[ŃAʃoCgXLR
    [hŁAʃoCgAASCII R[h́A16 bit  16iƂĎw肵
    ܂BXLR[h͂΂Ώȗ̂ŁÃvÓA
    ASCII R[hgȂƂɒӂĂBXLR[h\
    APC n[hEFȂ̕ɂ܂BXLR[h́AL[{[
    hCAEgɈˑ邱ƂӂĂB
   
lock
   
    ŌɁAlock ݂͌̃R}hCftHg̃R}hCƂ
    Ċi[܂B]āALILO ͎̃u[gɁAC[WA
    IvVilock IvV܂߂ājŃu[g܂B
   
 

3.2.2. foCXIvV

foCX̂iႦ IO ⃁̃AhXjw肷IvV
ɑR܂BʓIȂ̂ƂāAether, floppy, hd, bmouse,
āAsound ȂǁB̃IvV́A <oprion>=<number>,....Ƃ`
ŗp܂Bڍׂ́A֘A FAQ WAHOWTO ̂𒲂ׂĂB
Ă̗p\ȃIvV̊Tv́AJ[l\[X init/main.c 𒲂ׂ
B

 

3.2.3. ̑̃IvV

WIvVłAfoCXIvVłȂA<ϐ>=<l> Ƃ
`̃IvV́AɓnϐƂȂ܂Bϐ̑啶
̋ʂ͕ۂ܂B܂莩Iɑ啶ɕῗ܂B

ɓnϐ́Aʏ̓VXeXNvg (Ƃ
A /etc/rc.local Ȃ) ŗp܂AOCvO[U
́Åϐ菜Ă܂̂ŁAʏ̃OCZbV
ł͌邱ƂłȂƂɒӂĂB

 

3.2.4. IvV̌JԂ

R}hCIvV̌JԂ̌ʂ́AIvVɈˑ܂B 
[13] 3 ̍l铮삪܂B

io񐔂Ɋ֌WȂj̋@\LɂAɂ肷IvV
͎̂̂łBdebug, lock, no-hlt,  no387 ̕ނɑ܂B

oƂɃO[oݒ肪ςAŌ̃IvV₻̈̒l
LɂȂIvV͎̂̂łBro  rw Ȃǂ݂IvV
́A̗ɂ܂B܂Aramdisk, root,  vga Ȃǂɂ
܂B

Example 3-2. IvV̌JԂ̗

ro rw                                                                  

ƂꍇA[gt@CVXéuǂݏvłB

ŌɁAreserve ⑽̃foCXIvVJԂꂽꍇA
ꂪƎ̈Ӗ܂BႦ΁Ahd=... hd=... ƂꍇA2 ̃f
BXN\܂A

reserve=0x300,8 reserve=0x5f0,16                                       

 0x300  0x307  0x5f0  0x5ff ͈̔͂\񂳂܂Bȉ
Areserve=0x300,8,0x5f0,16 ƋLqꍇƓɂȂ܂j

 

3.2.5. Öق̃IvV

LILO ́uBOOT_IMAGE=<>vƂA<> J[lӂɓ
łȂiႦ label IvVȂǂŁjAɃJ[lɓn܂B
̕ϐ́AJ[lƂɈˑAقȂsׂI邽߂ɁA/etc/
rc ŗp܂B

Ƃΐl݂ȂŁAIɃu[gꍇAauto ƂPꂪR}
hCɓn܂B̏̓u[giKŏΘb̂߂̃v
vg}~̂ɗp܂B

 

3.3. u[gC[W̑I

u[gC[W̑Ȉڍׂ́A炩GłBȉ̕\͂
Ă܂B܂ PROMPT ϐw肳ꂸAVtgL[Ȃꍇ
͎̂悤ɂȂ܂B

 

Table 3-1. PROMPT ϐݒ肳ꂸAVtgL[Ȃꍇ


O񋟄}bvt@Cu[g   u[gC[W   
R}R}h   [c]                              
hC [a] C [b]                                     

    Ȃ        Ȃ              ftHgC[W    

             -            O񋟃R}hCɎw
                                       肳ꂽC[W     

    Ȃ                  }bvt@C̃R}h
                                   CɎw肵C[W 

Notes:                                                            
a. O񋟂R}hĆALILO ̃tgGhɉ
邽߂ɗpĂ܂B́Aꂼ̃R}h  
LILO ɓnAL[{[h͂̂悤ɂ߂܂B͌ 
͗pĂ܂B                                            
b. ̃R}hĆA}bvCXg[ -R IvVp 
邩u[gR}hCIvV lock gA fallback     
(FALLBACK ϐƋ) ݒ肳ĂꍇɁAݒ肳܂B        
c. Ⴆ΁AL[[h auto ܂B                       

 

PROMPT ϐ͐ݒ肳ĂȂAVtgL[ꂽꍇłB

 

Table 3-2. PROMPT ϐ͐ݒ肳ĂȂAVtgL[ꂽꍇ


̓^C̃R}OR}}bvRu[u[gC[W
AEghChC}hC   g                 
                                                  

 o        -        -      Ȃ [UwC
                                               [W     

 o   Ȃ     -        -      Ȃ ftHgC
                                               [W     

  o         -        -         ftHgC
                                               [W     

 

ŌɁA\ϐ PROMPT ݒ肳ĂꍇłB

 

Table 3-3. \ϐ PROMPT ݒ肳Ăꍇ


̓^̃R}OR}}bvR   u[gC[W   
CAhChC}hCu[                    
 Eg                      g                     

o߄  Ȃ    Ȃ     Ȃ   Ȅ [UwC[W 
                                                      

o߄      Ȃ     Ȃ   Ȅ ftHgC[W 
                                                      

 o       Ȃ     Ȃ   鄠 ftHgC[W 

              -     鄠O񋟃R}hC
                                    Ɏw肳ꂽC[
                                             W         

        Ȃ        鄠}bvt@C̃R
                                    }hCɎw肵
                                         C[W     

 

LILO ̓ftHgR}hC̍ŌŁADELAY ϐɎw肳ꂽԂ
A~邱ƂɒӂĂBu[ǵAύXL[i[Shift],
[Ctrl] L[ȂǁjƂɂĒf܂B

ftHgC[WƂ́A}bvt@C̍ŏ̃C[WADEFAULT 
Ɏw肵C[WłBu[gȂ́Aꂼ
C[WftHgC[WɂȂ܂B

 

Chapter 4. }bvCXg[

}bvCXg[vO /sbin/lilo ̓u[gZN^[XVA}b
vt@C쐬܂B}bvCXg[̓G[oƑɏI
Au[gZN^[}bvt@C͂܂B

}bvCXg[́Au[gZN^[XV邽тɁÃu[gZN^
[ /boot/boot.<number> ɃRs[܂B <number> ́A16 ĩfoC
XԍłB̂悤ȃt@Cɑ݂ꍇ́AobNAbvRs[
͎܂BlɁALILO p[eBVe[uXVꍇ́A
/boot/part.<number> Ƃt@C쐬܂B(C[ẄʃIv
V̍QƂĂB)

 

4.1. R}hCIvV

LILO }bvCXg[́Aȉ̂悤ȕ@ŌĂяo܂B

 

4.1.1. ݂̃CXg[Ԃ̕\

݂̃}bvt@C\܂B-v IvVł̃p[^
\܂B

  /sbin/lilo [ -C <ݒt@C> ] -q [ -m <}bvt@C> ] [ -v ... ]        
                                                                                
   -C <ݒt@C>                                                            
     }bvCXg[ɂĎgݒt@Cw肵܂B(``ݒ(4.1)'' 
     ̃ZNVQƂĂ)  -C IvVȗꂽꍇA       
     /etc/lilo.conf gp܂B                                            
                                                                                
   -m <}bvt@C>                                                          
     ʂ̃}bvt@Cw肵܂B``\ϐɑΉIvV(4.1.7)''  
     ``O[oIvV(4.2.2)''̃ZNVQƂĂB            
   -q                                                                           
     ݂̃}bvt@C̓e\܂B                                   
                                                                                
   -v ...                                                                       
     葽̏\܂B``\ϐɑΉIvV(4.1.7)''      
     ``O[oIvV(4.2.2)''̃ZNVQƂĂB            

 

4.1.2. }bv̍쐬A܂͍XV

ݒt@C /etc/lilo.conf ɋLqĂC[WpɐV}bv
쐬u[gZN^[ɓo^܂B

  /sbin/lilo [ -C <ݒt@C> ] [ -b <u[gfoCX> ] [ -c ] [ -l ]       
    [ -i <u[gZN^[> ] [ -f <fBXNe[u> ] [ -m <}bvt@C> ]  
    [ -d <x> ] [ -v ... ] [ -t ] [ -s <Z[ut@C> | -S <Z[u     
    t@C> ] [ -P fix | -P ignore ]  [ -r <[gfBNg> ]            
                                                                               
   -b <u[gfoCX>                                                         
     u[gfoCXw肵܂B``\ϐɑΉIvV(4.1.7)''     
    ``O[oIvV(4.2.2)''̃ZNVQƂĂB            
                                                                               
   -c                                                                          
     }bvt@C̈kLɂ܂B``\ϐɑΉIvV        
    (4.1.7)''``O[oIvV(4.2.2)''̃ZNVQƂĂB 
                                                                               
   -C <ݒt@C>                                                           
     ʂ̐ݒt@Cw肵܂B``݂̃CXg[Ԃ̕\(4.1.1)''   
    ZNVQƂĂB                                             
                                                                               
   -d <x>                                                               
     LILO ftHgC[Wu[g܂ł̒xԂݒ肵܂Bx 
    ́A10  1 bPʂŎw肷邱ƂɒӂĂB``\ϐɑΉ 
    IvV(4.1.7)''``O[oIvV(4.2.2)''̃ZNVQƂ 
    B                                                                 
                                                                               
   -D <>                                                                   
     ftHgC[Ww肵܂B``\ϐɑΉIvV(4.1.7)'' 
    ``O[oIvV(4.2.2)''̃ZNVQƂĂB            
                                                                               
   -f <fBXNe[u>                                                       
     fBXNp[^e[ut@Cw肵܂B``\ϐɑΉ      
    IvV(4.1.7)''``O[oIvV(4.2.2)''̃ZNVQƂ 
    B                                                                 
                                                                               
   -i <u[gZN^[>                                                         
     ʂ̃u[gt@Cw肵܂B``\ϐɑΉIvV(4.1.7)'' 
    ``O[oIvV(4.2.2)''̃ZNVQƂĂB            
                                                                               
   -L                                                                          
     lba32 ZN^[AhXLɂ܂B``\ϐɑΉIvV      
    (4.1.7)''``O[oIvV(4.2.2)''̃ZNVQƂĂB 
                                                                               
   -l                                                                          
     jAZN^[AhXLɂ܂B``\ϐɑΉIvV      
    (4.1.7)''``O[oIvV(4.2.2)''̃ZNVQƂĂB 
                                                                               
   -m <}bvt@C>                                                         
     ʂ̃}bvt@Cw肵܂B``\ϐɑΉIvV(4.1.7)'' 
    ``O[oIvV(4.2.2)''̃ZNVQƂĂB            
                                                                               
   -P <[h>                                                                 
     ȃp[eBVe[uGgǂ̂悤Ɉׂw肵܂B  
    ``\ϐɑΉIvV(4.1.7)''``O[oIvV(4.2.2)'' 
    ZNVQƂĂB                                             
                                                                               
   -r <[gfBNg>                                                     
     sOɁAchroot Ŏw̃fBNgɁA[gfBNgύX   
    ܂B́AႦ΁AJofBXNŃCXg[̎s𕜋   
    ȂǁA[gt@CVXeiƈႤƂɃ}EgĂꍇ   
    ɕ֗łBϐ ROOT w肳ĂꍇA̒lŃIvV     
    -r w肳ꂽ̂Ƃ݂Ȃ܂B* JgfBNgV[g      
    fBNgɕς̂ŁAgp̑΃pX͎gȂȂł傤B         
                                                                               
   -s <Z[ut@C>                                                         
     ʂ̃u[gZN^[Z[ut@Cw肵܂B``\ϐɑΉ        
    IvV(4.1.7)''``O[oIvV(4.2.2)''̃ZNVQƂ 
    B                                                                 
                                                                               
   -S <Z[ut@C>                                                         
     -s ƓłAZ[ut@C݂Ă㏑܂B                 
                                                                               
   -t                                                                          
     eXĝݍs܂B́A}bvt@C̏Au[gZN^[    
    XVAyуp[eBVe[ȕCȊȎOCXg[葱s     
    ܂B-v IvVƍ킹Ďgp邱ƂŁALILO lgp邩 
    mF邱Ƃł܂B                                                 
                                                                               
   -v ...                                                                      
     葽̏\܂B``\ϐɑΉIvV(4.1.7)''     
    ``O[oIvV(4.2.2)''̃ZNVQƂĂB            
                                                                               
  *  Ⴆ΁AȂ̃VXe /mnt Ƀ}EgĂ悤ȏꍇ́A    
    PɁuROOT=/mnt /mnt/sbin/lilovƎs邾Ń}bvt@CXV   
    Ƃł܂B                                                           

 

4.1.3. ftHgR}hC̕ύX

LILO ̃ftHgR}hCύX܂Bu[gC[W̑ĨZN
VQƂĂB

  /sbin/lilo [ -C <ݒt@C> ] [ -m <}bvt@C> ] -R [ <P> ... ]   
                                                                               
                                                                               
   -C <ݒt@C>                                                           
     ʂ̐ݒt@Cw肵܂B``݂̃CXg[Ԃ̕\(4.1.1)''   
    ZNVQƂĂB                                             
                                                                               
   -m <}bvt@C>                                                         
     ʂ̃}bvt@Cw肵܂B``\ϐɑΉIvV(4.1.7)'' 
    ``O[oIvV(4.2.2)''̃ZNVQƂĂB            
                                                                               
   -R <P> ...                                                               
     w肳ꂽPQ}bvt@CɊi[܂Bu[g[_́A      
    u[gɁAPQftHgR}hCƂĎgp܂B       
    ̃R}hC͓ǂݍ܂Ɠɂ̃ZN^[㏑āA}bv   
    t@C菜܂Bŏ̒ṔAu[gC[WłȂ΂Ȃ     
    ܂B -R ̌A̒Pw肳ȂÃ݂ftHg       
    R}hC܂B* R}hCsȏꍇA}bv       
    CXg[́AG[bZ[W\āA0 ȊȌIR[hԂ܂B 
                                                                               
  *   -R ͍ċNXNvgŁA悭gp܂BႦΈȉ̂悤ɁB          
     #!/bin/sh                                                                 
     cd /                                                                      
     /sbin/lilo -R "$*" && reboot                                              

 

4.1.4. J[l̕ϊ

J[l̃pX܂B

  /sbin/lilo [ -C <ݒt@C> ] -I <> [ <IvV> ]                 
                                                                              
   -C <ݒt@C>                                                          
     ʂ̐ݒt@Cw肵܂B``݂̃CXg[Ԃ̕\(4.1.1)''  
    ZNVQƂĂB                                            
                                                                              
   -I <> [ <IvV> ]                                                 
     w肳ꂽxA֘AJ[lC[W̃pXɕϊÃpX 
     Wo͂ɕ\܂B́iƂ ps f[^x[XȂǂ́jJ[l   
     Ɉˑt@C𓯊邽߂Ɏg܂Bv郉x     
     Ȃꍇ́AG[bZ[W\āAO ȊȌIR[hԂ܂B   
     IvV v ǉꂽꍇAC[Wt@C{ɂ邩mF  
     ܂B                                                                 

 

4.1.5. ACXg[

LILO CXg[ȑOɎgĂu[gZN^[𕜌܂B
 LILO ̃fBNgiႦ /bootjŏ LILO ̃CXg[
SύXĂȂꍇ̂݁A삵܂BLILO ̃ACXg[
̃ZNVQƂĂB

  /sbin/lilo [ -C <ݒt@C> ] [ -s <Z[ut@C> ] -u | -U             
    [ <u[gfoCX> ]                                                       
                                                                               
   -C <ݒt@C>                                                           
     ʂ̐ݒt@Cw肵܂B``݂̃CXg[Ԃ̕\(4.1.1)''   
    ZNVQƂĂB                                             
                                                                               
   -s <Z[ut@C>                                                         
     ʂ̃u[gZN^[Z[ut@Cw肵܂B``\ϐɑΉ        
    IvV(4.1.7)''``O[oIvV(4.2.2)''̃ZNVQ     
    ĂB                                                             
                                                                               
   -u [ <foCX> ]                                                         
     w肳ꂽu[gZN^[̃obNAbvRs[𕜌܂BfoCX  
     w肪ȂꍇAboot ϐ̒lgp܂B̒lpłȂ   
     ꍇ́ALILO ݂͌̃[gfoCXg܂BobNAbvRs[̖̂ 
     foCX擾܂B-s IvVA܂ backup ϐ́A     
     ㏑邽߂Ɏgp܂BLILO ̓^CX^v邱Ƃɂ 
     obNAbvRs[̐mF܂B                                  
                                                                               
    -U [ <foCX> ]                                                        
                                                                               
    -u ƓłA^CX^v̌܂B                          

 

4.1.6. o[Wԍ̕\

 /sbin/lilo -V                                                         
                                                                       
   -V                                                                  
     o[Wԍ\ďI܂B                              

 

4.1.7. \ϐɑΉIvV

R}hCIvV̒ɂ́A\ϐɑΉĂ̂
܂B́AO[oIvṼZNVQƂĂB

 

Table 4-1. \ϐɑΉIvV


@R}hCIvV  @\ϐ                          

@-b@<u[gfoCX>@    @boot=<u[gfoCX>@           

@-c                        @compact                           

@-d@<b>                @delay=<b>                      

@-D@<>                @default=<>                    

@-i@<u[gZN^[>      @install=<u[gZN^[>          

@-L                        @lba32                             

@-l                        @linear                            

@-m@<}bvt@C>      @map=<}bvt@C>              

@-P fix                    @fix-table                         

@-P ignore                 @ignore-table                      

@-s@<obNAbvt@C>@backup=<obNAbvt@C>@   
@                                                              

@-S@<obNAbvt@C>@force-backup=<obNAbvt@C  
@                          >@                               

@-v ...                    @verbose=<x>                  

 
 

4.2. ݒ

ݒ́At@C /etc/lilo.conf Ɋi[Aϐw肷Ƃ`
Ő藧Ă܂B

 

4.2.1. @

ȉ̂悤ȕ@Kp܂B

 E tOϐ́A̒Pō\ǍɃzCgXy[XAt
    @C̏IR[hu܂B
   
 E ϐ́AϐACӂ̃zCgXy[XACR[LACӂ
    zCgXy[XAlAĂɑzCgXy[Xt@C
    IR[h\܂B
   
 E uNA^uAsARg̋łȂV[PX́AzCgXy
    [XƂăJEg܂B
   
 E ϐ́A啶ʂ܂Bl͕ʂ́A啶
    ܂܂AꕔO܂Biqj
   
 E ^uƉśAʂȕŁAϐl̈ꕔƂ͐蓾܂B
    Rg[A ASCII ̗p͔F߂܂B
   
 E uNƃCR[ĹAobNXbVŃGXP[v邩A_u
    NH[gň͂܂Ăꍇ́AϐlƐ蓾܂BCR[
    L͂Pł͕ϐlɂ͂Ȃ蓾܂B
   
 E GXP[vꂽ^úAGXP[vꂽuNɕϊ܂BG
    XP[vꂽśA͍s菜܂BGXP[vꂽo
    bNXbVi܂ 2 ̃obNXbVj̓obNXbV
    ̂̂ɂȂ܂Bp̒ł́A_uNH[gAobNXb
    VA_[LAyщŝ݂GXP[vł܂B
   
 E ṕAr̍s̍ŌɃobNXbVLq邱ƂŁA
    sɌׂ邱Ƃł܂Bs͂̎̍s̐擪ɂXy[X
    ^u낤낤A̃Xy[Xɒu܂B
   
 E ϐ́A$<> ܂ ${<>} Ƃ`Ŏw肷邱ƂŁAp
    邱Ƃł܂B_[L̓GXP[v܂B
   
 E RǵAio[L(#)Ŏn܂AsŏI܂BSĂ̕i
    obNXbV܂߂āj͉s܂ŁA܂B
   
Example 4-1. /etc/lilo.conf ̐ݒ

boot = $FD                                                             
install = $MNT/boot.b                                                  
map = $MNT/map                                                         
compact                                                                
read-only                                                              
append = "nfsroot=/home/linux-install/root \                           
  nfsaddrs=128.178.156.28:128.178.156.24::255.255.255.0:lrcinst"       
image = $MNT/zImage                                                    

 

4.2.2. O[oIvV

/etc/lilo.conf ̓O[oIvV̂Ȃ̂邩܂B
̃O[oIvV́AR}hCwł܂API
Ȃ̂͐ݒt@CɋLq֗łB

BACKUP=<obNAbvt@C>
   
    /boot/boot.<l>̑ɁÃu[gZN^[<obNAbvt@
    C>i/dev/null ̂悤ȃfoCXł\ȂjɃRs[܂B
   
BOOT=<u[gfoCX>
   
    u[gZN^[܂ރfoCXiႦ΃n[hfBXÑp[eBV
    Ȃǁjw肵܂BȗꂽꍇA݃[gƂă}Eg
    foCXAu[gZN^[͓ǂݍ݁i炭݂j
    s܂B
   
CHANGE-RULES
   
    p[eBV^Cvԍ`܂Bڍׂ̓p[eBV^Cv
    ύX[̃ZNVQƂĂB
   
COMPACT
   
    אڂ̃ZN^[܂Ƃ߂āA read NGXgœǂ
    悤Ɏ݂܂B́A[hԂIɌƋɁA}bv
    t@C܂BCOMPACT ϐ́AɃtbs[fBXN
    u[gꍇɂE߂łBCOMPACT ́ALINEAR  LBA32 Ƌ
    Ȃ̂ŁȂ̖̃ZNVQƂĂB
   
DEFAULT=<>
   
    foCXu[gC[WƂāAw̃C[Wg܂Bȗꂽ
    ꍇ́Aݒt@CōŏɋLqꂽC[Wg܂B
   
DELAY=<x>
   
    ŏ̃C[Wu[gOɁALILO ҂ׂԂ 10  1 b
    PʂŎw肵܂B́AL[{[hLɂȂƑɃn[hfB
    XNNĂ܂悤ȃVXeɂ͕֗łBDELAY ϐȗ
    ꂽA0 w肳ꂽꍇ́ALILO ͑Ɏs܂B
   
DISK=<foCX>
   
    wfBXNɑ΂AWIȃp[^`܂Bڍׂ́AfB
    XNWIg̃ZNVQƂĂB
   
FIX-TABLE
   
    LILO p[eBVe[ûRAhX𒲐܂Bp[eB
    VGgɂ́Ãp[eBV̐擪ƍŌ̃ZN^[̂R
    iZN^[^wbh^V_[jAhXƁA32bit ̃jAAh
    X̂Q܂Bp[eBVgbNPʂŊ蓖
    ĂȂꍇŁA̃Iy[eBOVXeiႦ PC/
    MS-DOS  OS/2jfBXNgpĂꍇA OS ́A
    RAhX̕ύXĂ܂܂BLILO ͑õAh
    X^Cvvp[eBVɂÃu[gZN^[u
    ܂BFIX-TABLE ϐݒ肳ĂꍇALILO ͂̕sȂR
    AhXĒ܂B
   
    
                            Warning                         
    
    x|̂Ƃ́ǍÃIy[eBOVXe
    AhXɖ߂Ă܂ȂƂۏ؂̂ł͂脠
    ܂B܂̕ύX́A̗\ʌʂ炷\
    ܂BC@́AgbNPʂɃp[eBV
    蓖Ă悤ȃvOgăp[eBV̐؄
    蒼邱ƂłB܂̃fBXNiႦ΁AA
    hXϊLȑe EIDE ̃fBXNjł́Ȁ
    ł́Ap[eBVe[uGg̖邱
    Ƃ͂ł܂B                                        
    
   
FORCE-BACKUP=<obNAbvt@C>
   
    BACKUP ϐƓłAÂobNAbvRs[݂Ă㏑
    ܂Bݒt@Cɂ̃IvVꍇ́ABACKUP Iv
    V͖܂B
   
IGNORE-TABLE
   
    LILO ̓p[eBVe[uƂsƂĂ𖳎
    āAɃu[gZN^[u܂B
   
INSTALL=<u[gZN^[>
   
    w肳ꂽt@CVu[gZN^[ƂāACXg[܂
    BȗꂽꍇA/boot/boot.b ftHgƂĎgp܂B
   
KEYTABLE=<e[ut@C>
   
    wt@C̐ݒŁAL[{[hă}bv܂Bڍׂ́AL[{[
    hϊ̃ZNVQƂĂB
   
LBA32
   
    ZN^[^wbh^V_[EAhX̑ɁA32-bit _ub
    NAhX𐶐܂B BIOS pPbgAhXT|[g
    ȂAfBXNANZXɁApPbgR[p܂B 1024
    V_[zp[eBṼu[g\ɂ܂B
    BIOS pPbgAhXT|[gĂȂALINEAR IvV
    ̂悤ɁALBA32 AhX́AC:H:S AhXɕϊ܂Btb
    s[fBXŃAˑR C:H:S AhXgĂ܂BLBA32 ́A1998
    Nȍ~̃VXeŁAgp邱ƂE߂܂B܂LBA32 
    COMPACT Ɨ܂B̖̑̃ZNVQƂĂ
    B
   
LINEAR
   
    ZN^[^wbh^V_[EAhX̑ɁAjAZN^[A
    hX𐶐܂BjAAhX́AsɕϊAfBXÑW
    IgɈˑ܂BLINEAR gƃu[gfBXN̓|[^u
    ȂȂ܂BȂȂfBXNWIg肷 BIOS T[rX
    Atbs[fBXNɂ́AȂłBeʃfBXNŁA
    LINEAR gƁA/sbin/lilo ̓ANZXłȂfBXN̈ւ̎Q
    𐶐ł傤iBIOS ̃ZNVQƂĂjBȂ
    Ȃu[gÓA3 ZN^[AhX͕ȂłBLINEAR
     COMPACT ܂B̖̑̃ZNVQƂĂ
    B
   
MAP=<}bvt@C>
   
    }bvt@C̏ꏊw肵܂B MAP ϐȗꂽꍇAt
    @C /boot/map gp܂B
   
MESSAGE=<bZ[Wt@C>
   
    u[gvvg̑Oɕ\郁bZ[Wi[t@Cw肵
    ܂B``LILO ''ƕ\ꂽAXVL[iVtgL[Ȃj҂
    ĂԂ́AbZ[W͕\܂BFF i[Ctrl L]j̓[J
    XN[NA܂BbZ[Wt@C̃TCÝA65535 o
    Cg܂łłBbZ[Wt@CςAړꍇ́A}b
    vt@C̍č\zKvłB
   
NOWARN
   
    \댯ɂĂ̌x𖳌ɂ܂B
   
PROMPT
   
    Oɉ̃L[ĂȂĂAIɃu[gvvg\
    ܂BPROMPT ݒ肳ĂāA TIMEOUT ݒ肳ĂȂꍇ
    ́Alu[g͂ł܂B
   
SERIAL=<p[^>
   
    VAC̐Lɂ܂Bw肳ꂽVA|[g
    ALILO ́Ã|[gƃL[{[h̑o̓͂󂯕t
    ܂BVACɁAbreak M𑗂邱Ƃ́ALILO ̒ӂ
    ߂ɁAR\[ŁAVtgL[̂ƓłBႦ΃V
    ACfɌqĂȂǁAVAANZXAR\[
    ANZẌSłȂꍇASẴu[gC[WɃpX[h
    ׂł傤Bp[^́Aȉ̂悤ȕ@ɂȂ
    ܂|
   
          <|[g>,<bit/b><peB><bit>                    
   
    R|[lg<bit/b>A<peB>  <bit> ͏ȗ\łB
    ̂łR|[lgȗꂽꍇASĂ̑̃R|[
    lgȗȂ΂Ȃ܂BāA|[gw肳
    ꂽꍇ́AJ}ȗȂ΂܂B
   
    <|[g>
       
        0 x[X̃VA|[g̔ԍłB0  /dev/ttyS0 ̑̕
        ł COM1 ɑΉ܂Bi݂Ȃj4 |[gSĂ
        p邱Ƃł܂B
       
    <bit / b>
       
        VA|[g̃{[[głBȉ̃{[[gT|[g
        | 110, 300, 1200, 2400, 4800, 9600, 19200, 38400 bpsBftH
        ǵA2400 bps łB
       
    <peB>
       
        VACŎgpeBłBLILO ͓̓peB𖳎
        A8 Ԗڂ bit 菜܂BpeB\̂ɁAȉ
        悤ȁi啶܂͏́jg܂| n ̓peBȂ
        A e ͋peBA o ͊peBłB
       
    <rbg>
       
        1 ̃rbgłB7 rbg 8 rbĝ݂T|[g
        BftHǵApeBȂ̏ꍇA8 rbgŁA܂͋
        peB̏ꍇA7 rbgłB
       
    SERIAL ݒ肳ƁAI DELAY  20 ɏオ܂B
   
         | serial=0,2400n8 ̓ftHgp[^ COM1 ܂B
   
TIMEOUT=<>
   
    L[{[h͂ɑ΂^CAEgԁi10  1 bPʁjݒ肵
    ܂Bw肳ꂽԁAL[͂ꍇAIɍŏ̃C
    [Wu[g܂B܂蒷ԁApX[h̓͂Ȃꍇ
    lłB
   
VERBOSE=<x>
   
    葽̐is\܂BlȂ΂Ȃo͂
    ܂BR}hC -v ǉƁAɉ <x>
    ㏸܂Bo͏񃌃x͈ȉł|
   
        0  ȉ  xƃG[̂ݕ\                                      
        0  ǉAyуXLbvC[W 1 s\                     
        1  dvȃt@CƃfoCXAyтȂꂪANZX邩    
           R\܂B܂OIł͂邪AɗLQł͂Ȃ    
           ȏ󋵂ɂĂ̕t񃁃bZ[WAo[WԍȂǂ    
           \܂B                                                    
        2  ÓIAѐisIȈꎞt@CfoCX\܂B        
        3  fBNg̃WIgAp[eBVe[u̕ύX    
           K\܂B                                              
        4  }bvt@CɋLqZN^[}bsO\܂B(k   
           ̂̂ BIOS ɓn̂ɓK`ɃtH[}bĝ\  
           ܂)                                                         
        5  ZN^[̃}bsO\܂B(kȑO̐̏Ԃ\ 
           ܂)                                                         
   
    -q IvVgĂꍇ́Ax͑ႤӖɂȂ܂|
   
        0  C[Ŵݕ\܂B                           
        1  SẴO[oAyуC[W̐ݒ\܂B 
        2  ŏ}bvZN^[̃AhX\܂B           
   
āAJ[l\p[^ APPEND, INITRD, RAMDISK, READ-ONLY,
READ-WRITE, ROOT, VGA, ƈʓIC[W̃IvV FALLBACK, LOCK,
OPTIONAL, PASSWORD, RESTRICTED, SINGLE-KEY ̓O[oIvṼZN
VɎw肷邱Ƃł܂B̏ꍇAeC[W̃ZNVɓ
w肪Ȃꍇ̃ftHgƂĎgp܂B͈ȉQƂĂ
B

ŏ́AIvV̗]̑ɂ񂴂肷邩܂B``
ʂ'' \ȂABOOT, COMPACT, DELAY, ROOT, VGA 炢gȂł
傤B

 

4.2.3. C[ẄʃIvV

ȉ̃IvV́ASẴC[Wɑ΂A̎ނɊ֌WȂw肷邱
Ƃł܂B

ALIAS=<>
   
    ̃Gg̑ 2 ̂w肵܂B
   
FALLBACK=<R}hC>
   
    YC[Wu[gꂽƂ́AftHg̃R}hCƂ
    i[镶w肵܂B́AVXeNɒBOɃNb
    VĂ܂ȂíjJ[l悤Ȏ
    LłBFALLBACK IvVgƁÃu[giႦ΁A蓮
    胊ZbgAĎ@\ɂjɈقȂiԂ񐳂삷
    jJ[l[hł傤Bfallback JjYɂR}h
    ĆA-R IvVɂftHgR}hC̍폜ύX
    āANA܂BftHgR}hC̕ύXQƂĂ
    B
   
LABEL=<>
   
    ftHgł́ALILO ͂ꂼ̃C[W肷邽߂̖̂Ƃ
    ACt@CipXjg܂BLABEL ϐg
    ɂāAʂ̖̂gƂł܂B
   
LOCK
   
    u[g̃R}hCÃu[g̃ftHgR}hC
    ƂāAIɋL^܂B̏ꍇALILO ͎蓮ŏ㏑܂
    Alock 邱ƂɂȂ܂B
   
OPTIONAL
   
    }bv쐬̂̃Ct@CpłȂꍇÃC[W
    ȗ܂B͂݂ł͂ȂAeXgp̃J[lw
    肷̂ɕ֗łB
   
PASSWORD=<pX[h>
   
    C[W[h悤Ƃ鎞Ƀ[UɃpX[hq˂܂Bݒ
    t@C͈Íɂ̃IvVLq܂̂ŁAݒt@C
    X[p[Uǂ߂Ȃ悤ɂׂłBpX[h͏ɑ啶
    ʂ܂B
   
RESTRICTED
   
    pX[hیɂ߂āAR}hCiƂ΃VO[U[
    hwȂǁjw肳ꂽ̂݁ApX[hv悤ɂ܂B
    RESTRICTED ϐ́APASSWORD ϐƈꏏɎw肳ꂽ̂ݗLłB
   
SINGLE-KEY
   
    ̃L[ŃC[W̑I\ɂȂ܂B̌
    [Enter] L[Kv܂BSINGLE-KEY IvV́AC[
    W labelA܂͕ʖAi܂̗͂jPł邱Ƃv
    ܂B䂦A̕Ŏn܂鑼̃xʖĂ͂
    BႦ΁AulinuxvƂxƁulvƂʖw肷邱
    ́ASINGLE-KEY ϐgꍇ͋܂B܂P̖̂
    w肵ȂƁAR}hCp[^włȂȂ̂Œ
    ĂB
   
SĂ̈ʂ̃C[W̃IvV́ALABEL  ALIAS āASC[
W̃ftHglƂāAO[oIvVZNVɋLq邱Ƃ
ł܂B

Example 4-2. C[WƂ̃IvV

password = Geheim                                                      
single-key                                                             
image = /vmlinuz                                                       
  label = linux                                                        
  alias = 1                                                            
  restricted                                                           
other = /dev/hda1                                                      
  label = dos                                                          
  alias = 2                                                            

 

4.2.4. J[l̂߂̃C[W̃IvV

ꂼiJ[lJ[lȊOj̃C[W̐́ACӂ̕ϐ
ɑʂȕϐŎn܂܂ifoCX̃J[lC[W̃u[gZ
NVjBȉ̕ϐ́ALinux J[l邽߂
gp܂B

APPEND=<>
   
    <>Ɏw肳ꂽIvVp[^sɕtāAJ[lɓn
    ܂B͊SɎołȂ悤ȃn[hEFÃp[^
    w肷̂ɂ悭p܂BႦΈȉ̂悤ȁB
   
         append = "aha152x=0x140,11"                            
   
INITRD=<>
   
    u[gɁA RAM fBXNƂă[hׂt@Cw肵܂
    B
   
LITERAL=<>
   
    APPENDƎĂ܂A͑̃IvV͍폜Ă܂܂i
    Ⴆ΃[gfoCX̐ݒȂǁjBspӂ LITERAL IvV̎gp
    ́AKvs̃IvV폜Ă܂ƂɂȂ̂ŁÃIv
    V̓O[oIvVZNVɎw肷邱Ƃ͂ł܂B
   
RAMDISK=<TCY>
   
    Cӂ RAM fBXÑTCYw肵܂B0 w肷 RAM fBX
    N͍쐬܂Bȗꍇ́Au[gC[WŎgpĂ
    TCY̗p܂B
   
READ-ONLY
   
    [gt@CVXeǂݎpŃ}EgׂꍇɎw肵
    B́AVXẽX^[gAbvvV[WŁiႦ΁A
    fsck sȂǁj[gt@CVXeǂݏ\ōă}E
    g܂B
   
READ-WRITE
   
    [gt@CVXeǂݏ\Ń}EgׂꍇɎw肵
    B
   
ROOT=<[gfoCX>
   
    [gƂă}EgׂfoCXw肵܂Bꖼ CURRENT 
    gpꂽꍇ́A݃[gt@CVXe}EgĂf
    oCX[gfoCXƂĐݒ肳܂B -r IvVɂ
    ă[gύXꂽꍇ́Aꂼ̃foCXgp܂BROOT
    ϐȗꂽꍇAJ[lC[WɊ܂܂Ă郋[gfoCX
    gp܂B́Ardev vOŕύXł܂B
   
VGA=<[h>
   
    u[gɑIׂAVGA eLXg[hw肵܂Bȉ̒l
    ܂Bi啶͋ʂ܂j
   
    NORMAL
       
        ʏ 80x25 eLXg[hI܂B
       
    EXTENDED
       
        80x50 eLXg[hI܂BEXTENDED́AEXT ƒZkċL
        q邱Ƃł܂B
       
    ASK
       
        u[gɒ~āA[Uɓ͂߂܂B <l> Ήe
        LXg[hgp܂Bp\ȃ[h̃Xg vga=ask 
        u[gāA[Enter]L[Ƃŕ\ł܂B
       
    ̕ϐȗꂽꍇ́AJ[lC[WɊ܂܂ VGA eL
    Xg[hgp܂Brdev R}hŃJ[lC[Wɐݒ肳
    Ă VGA eLXg[hύX邱Ƃł܂B
   
LITERAL ȊȎSẴJ[l̃C[W̃IvV܂ASẴJ[
lɑ΂ftHgƂāAO[oIvVZNVɋLqł
܂B

 RAMDISK, READ-ONLY, READ-WRITE, ROOT, ܂ VGA ̂
A\t@Cł͏ȗāAXɃJ[lC[W̑ΉϐύX
ꂽꍇ LILO ܂̓J[ĺA̐Vlgpł傤B

C[Wɑ΂قȂݒsƂS肠܂BȂȂ
LILO ́A̐ݒAC[Wgł͂ȂAʂ̃C[WfBXNv
^ɕۑ邩łB

Example 4-3. J[l̂߂̃IvV̗

image = /vmlinuz                                                       
  label = lin-hd                                                       
  root = /dev/hda2                                                     
image = /vmlinuz                                                       
  label = lin-fd                                                       
  root = /dev/fd0                                                      

 

4.3. u[gC[W̎

LILO ͈ȉ̂悤Ȏނ̃C[Wu[gł܂B

 E t@Cw̃J[lC[WB
   
 E ubNfoCXiႦ΃tbs[fBXNȂǁjw̃J[lC
    [WB
   
 E ̃Iy[eBOVXẽu[gZN^[B
   
C[W̎ނ́A\ZNV̍ŏ̒l̖̂Ō܂܂B

C[Wt@ĆAu[gɃANZXłȂAǂȃfBAɒu
Ƃ\łB[gfoCXɒu˂΂ȂȂł͂܂B

 

4.3.1. t@C̃J[lC[W̃u[g

C[W͈ȉ̂悤Ɏw肵܂| IMAGE=<>

Example 4-4. J[lC[W̎w

image = /linux                                                         

J[lC[WZNVɒǉłIvVɂẮAJ[l
߂̃C[W̃IvVZNVƃu[gC[W̎ނ̃ZNV
B

 

4.3.2. foCX̃J[lC[W̃u[g

}bvׂZN^[͈̔͂w肷Kv܂B͈́i <Jn_>
- <I_> jAJn_ƒi <Jn_>+<l> ĵꂩŎw肵܂
B <Jn_><I_>́A0x[XɂȂ܂BJn_w肵Ȃꍇ́A
PZN^[̂݁A}bv܂B

C[W͈ȉ̂悤Ɏw肵܂| IMAGE=<foCX> ɉāARANGE
ϐw肷Kv܂B

Example 4-5. J[lC[W̎w@

image = /dev/fd0                                                       
  range = 1+512                                                        

SẴJ[lIvVAfoCX̃J[l̃u[g̏ꍇł
p邱Ƃł܂B

 

4.3.3. ̃Iy[eBOVXẽu[g

LILO ́AႦ MS-DOS Ȃǂ̑̃Iy[eBOVXeu[g邱
Ƃł܂B̃Iy[eBOVXeu[g邽߁Au[gZN
^[܂ރ[_vOAfoCXA܂̓t@CƁAp[eBV
e[u܂ރfoCXw肷Kv܂B

u[gZN^[̓p[eBVe[uƃ}[WāA}bvt@C
i[܂B

݁Achain.b  os2_d.b Ƃ[_܂Bchain.b ͒PɎw肳
u[gZN^[N邾łB [14] os2_d.b ͑ 2 n[hfBXN
 OS/2 Nł悤ɁAchain.b ̂łBۂɃhC
u𖀂ւ邽߂ɂ́Aos2_d.b gقɁAMAP-DRIVE IvVg
Kv܂B

C[Ŵ͎悤Ɏw肵܂B

OTHER=<foCX> ܂́AOTHER=<t@C>                          

J[l̂߂̃C[W̃IvVZNVɋLڂꂽIvV
ɉāAȉ̂悤ȕϐpł܂B

CHANGE
   
     CHANGE ZNVɎw肳ꂽ[ɏ]ăp[eBVe[
    uύX܂B̃IvV͋NꂽVXeAp[eBV
    e[u𒲂ׂāA玩̃p[eBV邱Ƃ
    ł悤ɂ邽߂Ɏgp܂Bp[eBV^Cv̕ύXQ
    ƂĂB
   
LOADER=<`F[[_>
   
    gpׂ`F[[_w肵܂Bȗꂽꍇ́A/boot/
    chain.b gp܂B
   
MAP-DRIVE=<BIOSfoCXR[h>
   
    tbs[n[hfBXNhCuă}bvhCoC
    Xg[悤ɁAchain.b Ɏw܂B邱ƂɂAIy
    [eBOVXen[hfBXÑANZX BIOS ݂̂g
    ɂẮA 1 n[hfBXNȊÕn[hfBXNłAN
    邱Ƃł܂BPC/MS-DOS ł͓삷邱ƂmFĂ܂B
   
    * Iy[eBOVXeA̍\u[gfBXN
    gp邽߂̃hCovAǂȂ̂낤Ƌ^
    邩܂Bn[hEFA̔\́iƂ΃mubLOAN
    ZXȂǁjőɈo߁AœKꂽhCogpX
    ̂ŁA 2 n[hfBXNVXeu[g邱Ƃ́Av
    XȂĂ܂B
   
    MAP-DRIVE ɂ́Aϐ TO=<BIOSfoCXR[h>܂B͌
    R[h̑ɁAʓIɃANZXłhCuR[hw肵܂
    B}bṽXg͍ŏɈv̂܂Ō܂B
    䂦AhCuu肩vƂł܂B 2 Ԗڂ̗Q
    ƂĂB
   
TABLE=<foCX>
   
    p[eBVe[u܂ރfoCXw肵܂BLILO ͂̃IvV
    ȗꂽꍇAIy[eBOVXeɃp[eBV̏
    n܂Bi̃Iy[eBOVXéAu[
    gꂽp[eBVmʂ̎iĂ܂BƂ΁A
    MS-DOS ͒ʏ펩̃u[gZN^[Ƀu[gfBXNp[eBV
    WIgi[܂Bj̕ϐɎw肵p[eBVe[u
    ύXꂽꍇ́A /sbin/lilo sȂȂ΂Ȃ
    ɒӂĂB
   
UNSAFE
   
    }bv쐬Ƀu[gZN^[ɃANZX܂Bɂăp[e
    BVe[ǔȂǁA̐łȂȂ܂
    Bu[gZN^[ŒtH[}bg̃tbs[ɂꍇAUNSAFE
    gƃ}bvCXg[̎sɃhCuɓǂݎ\ȃfBX
    N}ȂĂς݂܂BUNSAFE  TABLE ͓ɎgƂ͂ł
    ܂B
   
̃IvV́AO[oIvVZNVɂ͎wł܂
B

Example 4-6.  OS u[ĝ߂̃IvVw

other = /dev/hda2                                                      
  label = dos                                                          
  table = /dev/hda                                                     
                                                                       
other = /dev/hdb2                                                      
  label = os2                                                          
  loader = /boot/os2_d.b                                               
  map-drive = 0x80                                                     
    to = 0x81                                                          
  map-drive = 0x81                                                     
    to = 0x80                                                          

 

4.4. fBXNWIg

tbs[قƂǂ̃n[hfBXNɑ΂ALILO ̓J[lfBXN
̃WIg𓾂邱Ƃł܂BsKɂȀ񋟂
A܂͊Ԉ񋟂AςfBXNA_v^݂
B

WIg𗘗płȂꍇ́ALILO ͈ȉ̂悤ȏo͂܂
B

  geo_query_dev HDIO_GETGEO (dev 0x<number>)                           
 ܂                                                                
  Device 0x<number>: Got bad geometry <sec>/<hd>/<cyl>                 

񂪕ԂꍇAu[g͂̌`Ŏsł傤BT^
IȂ̂́A``LILO''Ƃoi[bZ[WAꕔ\Ȃʂ
B̃hLgł́ȀԂ``WIgsv''ƌĂт܂B

݂̎ƂāA\ϐ LBA32 ܂ LINEARAႵ̓R}hCI
vVɁA-L ܂ -l w肷邱Ƃł傤BłԂD]
ꍇ́ASfBXÑWIg𖾎IɎw肷Kv܂B
 LINEAR IvV̓tbs[fBXNɑ΂ẮAK
ł͂ȂƂɒӂKv܂B

̃fBXNZNV̈ʓIpƂāA(E)IDE  SCSI hC
u̍݊ŁA BIOS ŁASCSI hCu 1 hCuƂĐݒ肵
ĂꍇłBiʏ́A(E)IDE hCu 1 hCuŁASCSI hC
u 2 hCuƂȂĂ͂łBjLILO ́ABIOS ̐ݒȂǂ͕
Ȃ̂ŁÂ悤ȕύX𖾎IɁALILO ɒm点ĂKv
Bi 2 Ԗڂ̗QƂĂBj

 

4.4.1. WIg̎擾

fBXNWIgp[^́AMS-DOS ŋNāAhCu 16 iR
[hƂāADPARAM.COM ƂvOsiႦ΁Aŏ
n[hfBXN̏ꍇAudparam 0x80vƎwjƂŎ擾邱Ƃł
B̓gbÑZN^[AV_[̃wbhAyёSV
_[\Ă܂B3 ̐lƂ 1 n܂܂B

ʂ̕@ƂāAROM-BIOS ̐ݒʂɕ\ǂ񂾂ABIOS 
ʂăfBXNɃANZX\ȃIy[eBOVXeŁAfBXN
[eBeBgĂ擾邱Ƃł邵傤B

 

4.4.2. WIg̎w

fBXNWIgp[^́Aݒt@C̃O[oIvVZN
VɎw肵܂B̂̂̃fBXNp[^ZNV́Au[gC
[W̎w@ƎĂāADISK=<fBXNfoCX> ƂwŎn܂
܂Bł邾AO[oIvVZNV̍ŏAŌɋLq
Ã݂fBXNp[^ZNVO[vĂ
₷ł傤B

efBXNɑ΂āAȉ̂悤ȕϐwł܂B

BIOS=<biosfoCXR[h>
   
    BIOS=<bios foCXR[h>  BIOS ̃foCX\̂ɗp
    鐔lłBʏ́A 1 n[hfBXN 0x80 ŁA 2 n[hfB
    XN 0x81 ƂȂ܂B16 íAK``0x''Ŏn߂Ȃ΂Ȃ
    ƂɒӂĂBꂪȗƁALILO ͐l``''
    悤Ƃ܂B
   
SECTORS=<ZN^[>  HEADS=<wbh>
   
    SECTORS=<ZN^[>  HEADS=<wbh> ́AgbÑZN^[
    ƁAwbhA΁AV_[̃wbhw肵܂B
    ̃p[^́AKw肷邩Aȗ邩Ȃ
    ܂B̒lȗƁALILO ̓J[lWIg
    擾悤Ǝ݂܂B
   
CYLINDERS=<V_[>
   
    CYLINDERS=<V_[> ́AV_[̐w肵܂B̒l͐
    ݂̌̂Ɏgp܂B̒lȗƁÃp[^
    肷̂ɕKvȏꍇ̂݁AJ[l瓾WIgg
    ܂BłȂꍇ * ́ALILO ̓V_[ 1024 łƑz
    ܂B BIOS ɂĉۂꂽV_[łB
   
INACCESSIBLE
   
    INACCESIBLE ́AiBIOS ̂߂ɁjYfoCXANZXs\Ȃ̂
    ܂B́AVXê̃fBXNALILO ́A
    BIOS ͓ǂ߂邾낤``v''ȂAۂ BIOS ͓ǂ
    ȂꍇȂǂɗLłB܂܁Â悤ȃfBXNɁAu[g
    ɕKvȃt@CuĂ܂ꍇA}bvCXg[̓VXe
    u[goȂȂ|̌x𔭂邱Ƃł܂BINACCESSIBLE
    ̓T^Iȗp@ƂẮAL̂悤ȏԂɈxׂāAꂪ
    xJԂĂ܂ƂhƂɂ܂BINACCESSIBLE 
    肳ꂽfoCX́A̕ϐ͈ؖƂȂ܂B
   
    * ΁ABIOS foCXR[hAZN^[AwbhAyуp[
    eBV̊Jn_w肳ĂꍇłB CYLINDER ȗ
    āAp[eBVJn_̂ݎw肳ꂽꍇAV_[͈
    ݂邩ȂƂɒӂĂB
   
āAp[eBVTuZNVƂ PARTITION=<p[eBVf
oCX> 邱Ƃł܂B̂̂̃p[eBVZNV͈
̈̕ϐ̂݊܂߂邱Ƃł܂B

START=<p[eBVItZbg>
   
    0 Ŏn܂p[eBV̊JnZN^[w肵܂BfBXNŜ
     0 ̃p[eBVItZbgĂ܂Bp[eBVIt
    ZbǵACD-ROM ̂悤ɃJ[l̏񋟂Ȃ悤ȃfoC
    Xgꍇɂ̂ݕKvłB
   
Example 4-7. fBXNWIg̎w̗

disk = /dev/sda                                                        
  bios = 0x80                                                          
  sectors = 32                                                         
  heads = 64                                                           
  cylinders = 632                                                      
  partition = /dev/sda1                                                
    start = 2048                                                       
  partition = /dev/sda2                                                
    start = 204800                                                     
  partition = /dev/sda3                                                
    start = 500000                                                     
  partition = /dev/sda4                                                
    start = 900000                                                     
                                                                       
disk = /dev/sda                                                        
  bios = 0x80                                                          
disk = /dev/hda                                                        
  bios = 0x81                                                          

 

4.5. p[eBV̏

 Linux ȊÕIy[eBOVXéÃp[eBV
̏iƂ΂ɂƂẴ[gt@CVXeȂǁjp[e
BVe[u擾܂B̂悤ȃIy[eBOVXe
 PC ɕCXg[ꂽA炪p[eBVe[u
̓ẻ߂ɍ܂B̖́Au[g
Iy[eBOVXeɉāAp[eBVe[uύX邱
Ŕ邱Ƃł܂B

p[eBVe[u̕ύXéAeIy[eBOVXẽZNV
 CHANGE ZNVɎw肵܂BCHANGE ZNV́Arh
REWRITE_TABLE IvVw肵ꍇ̂ݗLɂȂ邱ƂɒӂĂ
B

CHANGE ZNV́AXVׂe[uGgɊYAꂼ
̃p[eBV̂߂̃TuZNV܂݂܂Bep[eBV͈
̂悤ɐݒ肵܂B

PARTITION=<foCX>                                                 

ύX͐ݒt@CɋLqꂽœKp܂BȑO̕ύXJ
Ał̌ʂύX悤ȁAsvȕύX܂񂾍\͖ŁA
}bvCXg[ɂċۂ܂B

Iɂ́ASĂ̕ύX́Aꏊip[eBVe[uɂfBXN
ƃItZbgjȀꏊύXOɎĂlAxݒ肳ׂl
w肷̃[Ƃĕ\܂BŜ߁AȑO̒lĂ
Ã[͖܂B

 

4.5.1. p[eBṼANeBu

̃IvV́Ap[eBVe[ũANeButOău
[gp[eBV肷悤ȃVXeu[g邽߂ɗpӂ
BtÓAACTIVATE ɂėLɂȂADEACTIVATE ɂĖ
Ȃ܂BỸp[eBVɂ̂ݗLł邱ƂɒӂĂB
LILO ͎Iɑ̃p[eBṼANeButOύX͂܂
BłÃp[eBVɃANeBuɂȂ邱Ƃ蓾
܂B

Example 4-8. p[eBṼANeBu̗

other = /dev/sda4                                                      
  label = sco                                                          
  change                                                               
    partition = /dev/sda4                                              
      activate                                                         
    partition = /dev/sda3                                              
      deactivate                                                       

 

4.5.2. p[eBV^Cv̕ύX[

p[eBV^Cv̕ύXƂ́A2 ̎肤l̑ݕϊw܂B
T^IȊKƂẮA``\''ɂ邽߂Ƀp[eBV^Cv̏
ju̍ŉʃrbg𗧂āi܂ 0x10jA``\''ɂ邽߂ɁArb
gNA邱ƂłBLILO ͂̕ύX[̐ݒɊÂĐs
Bꂼ̃[̓p[eBV^Cv̖́Aʏ̒lAyє\
̏ꍇ̒l`܂B̃[͐ݒt@C̃IvVZNV
ɒ`܂B`ZNV́ACHANGE-RULES Ŏn܂܂B

RESET
   
    Oɒ`Ă郋[Sč폜܂B͗\ߒ`ꂽ[
    gȂꍇɎgp܂B
   
TYPE=<>
   
    w肳ꂽ̂̃^Cv[ɉ܂B^Cv̂͑啶
    ʂ܂BĺANORMAL=<l>  HIDDEN=<l> Ƃ`Œ`
    ܂BĺA10 iA܂́A0x Ŏn߂邱Ƃ 16 iŎw肷邱
    Ƃ\łBꂩw肳ĂȂꍇA̒ĺA
    lŁAƂ炵rbg𔽓]̂łƑz肵܂
    B
   
LILO  DOS p[eBV 3 ̃p[eBV^Cv炩ߒ`
Ă܂Bȉ̗́Â炩ߒ`ꂽ[폜āAĂ
`̂łB

Example 4-9. p[eBV^Cv̍Ē`

change-rules                                                           
  reset                                                                
  type = DOS12                                                         
    normal = 0x01                                                      
    hidden = 0x11                                                      
  type = DOS16_small                                                   
    normal = 4 # hidden is 0x14                                        
  type = DOS16_big                                                     
    hidden = 0x16                                                      

 

4.5.3. p[eBV^Cv̕ύX

p[eBV^Cv̕ύX́Ap[eBVZNVɁASET=<>_<
>Ƃ`Ŏw肵܂B<> ̓p[eBV^Cv̖̂ŁA< 
> ͂̏ԁA܂ NORMAL  HIDDEN łB

Example 4-10. p[eBV^Cv̕ύX

other = /dev/sda3                                                      
  label = dos                                                          
  change                                                               
    partition = /dev/sda2                                              
      set = dos16_big_normal                                           
    partition = /dev/sda3                                              
      activate                                                         
      set = DOS16_big_normal                                           

SET ϐ́Ap[eBVZNVɂwł܂B
ȂƂ͎v܂Aȏ SET ϐgꍇ́Ap[eB
VZNV𑝂₵ĂB

 

4.6. L[{[hϊ

PC ̃L[{[h͏XLR[h𔭍s܂B͌L[ԍł
BBIOS ͂̃XLR[hL[gbvɈꂽ̕R[h
ɕϊ܂BftHgł́ABIOS ͒ʏAL[{[h US CAEg
Ɛ܂BxIy[eBOVXeNĂ܂΁AIy
[eBOVXeAقȂ蓖ĂgƂ\łB

u[ǵALILO  BIOS 񋟂{IȃT[rXgƂł
BłAUS L[{[hp̕R[h󂯎܂B LILO
͎ۂ̃CAEgɍR[hɍă}bvȒPȃJjY
܂B [15]

 

4.6.1. L[{[hϊe[ũRpC

LILO  Linux eLXgR\[̂߂ɎgL[{[hϊe[u
ACAEg擾܂B͒ʏA/usr/lib/kbd/keytables Ɋi
[Ă܂BLILO ɂ́Ãe[uǂŁA}bvCXg[
p̂ɓKe[u𐶐vO keytab-lilo.pl ܂
Ă܂B keytab-lilo.pl ̓vO loadkeys sāA\
eՂȃtH[}bgɂăe[uɏo͂܂B [16]

keytab-lilo.pl ͈ȉ̂悤Ɏg܂|

  keytab-lilo.pl [ -p <̃R[h>=<VR[h> ] ...                      
    [<pX>]<ftHgCAEg>[.<gq>] ]                              
     [<pX>]<L[{[hCAEg>[.<gq>] ]                             
                                                                             
                                                                             
  -p <̃R[h>=<VR[h>                                             
     ϊe[ut@C瓾蓖Ă(``pb`'')Œ܂BႦ  
    啶AꂽɁAAbg}[NɂꍇA-p 65=64    
    ܂B-p IvV͉xJԂƂł܂BR[h 0x  0  
    擪ɂ΁Aꂼ 16 i 8 iŎw肷邱Ƃł܂B      
                                                                             
  <pX>  t@ĈfBNgw肵܂BftHgpX           
    /usr/lib/kbd/keytables łB                                            
                                                                             
  <gq>  ʏ́A.map ܂Bt@CɃhbgȂꍇ́A    
      Iɕt܂B                                                 
                                                                             
  <ftHgCAEg>  BIOS ɂϊw肷郌CAEgłB          
     ȗ US gp܂B                                          
                                                                             
  <L[{[hCAEg>  L[{[ȟ̃CAEgłB                 

keytab-lilo.pl ͕ϊʂWo͂ɃoCiƂďo͂܂B]
ăe[úAǂȏꏊłA܂ǂȖ̂łi[ł܂B
AKI /boot/<kbd>.ktl("Keyboard Table for Lilo")肪ł
B <kbd>ɂ́AL[{[hCAEĝ̖܂B

Example 4-11. L[{[hϊe[ũRpC

keytab-lilo.pl de >/boot/de.ktl                                        

 

4.6.2. L[{[hϊe[u̗p

L[{[hϊe[ut@ĆAO[o\IvV

keytable=<e[ut@C>                                          

Ŏw肵܂BSȃt@Cw肷Kv܂B

Example 4-12. L[{[hϊe[u̗p

keytable = /boot/de.klt                                                

 

Chapter 5. CXg[ƍXV

5.1. CXg[

̃ZNVł́ALILO ̃CXg[ɂĐ܂BLILO ̃A
CXg[ɂẮAZNV LILO ̃ACXg[QƂĉ
B

 

5.1.1. ݊

J[l̃wb_[t@ĆA/usr/include/linux ɂȂ΂܂
Aʏ́AJ[ĺALILO RpCOɁAmake config s
A쐬ĂȂ΂܂B

/bin/sh ͖{̃{[VFłȂ΂܂Bbash ͊SɌ݊
܂A ksh ł͖肪N邩܂B

zzɁAINCOMPAT Ƃt@C܂Bɂ LILO ̌Âo[W
Ƃ̌݊ɂďqׂĂȂ̌݊ɂĂ̋Lq
B

 

5.1.2. ȈՃCXg[

Ȃ̃n[hfBXN LILO CXg[AʂɑS
Ă̋@\gł͂ȂȂAȈՃCXg[XNvggƂ
܂Bڍׂ́AQuickInstiƂt@CjǂŉB

Quickinst ͈ԍŏ̃CXg[ȀԂSɃv[X
ꍇɂApł܂BLILO ̊̃CXg[Ԃ̍XVɂ͎g
܂B LILO ̃CXg[t@CSȂfBNgɁALILO
𓀂Ă邩mFĂB

 

5.1.3. t@C

lilo-21.tar.gz ɂ͂̃t@C܂܂Ă܂|

lilo/README
   
    ̃hLg̓v[ ASCII tH[}bgłBGȕ\܂
    A̃ZNV́Adoc/user.tex ɂ LaTex o[Wɂ
    ݊܂܂Ă܂B
   
lilo/INCOMPAT
   
    LILO ̌Âo[WƂ̌݊̃XgłB
   
lilo/CHANGES
   
    XVłB
   
lilo/VERSION
   
    ꂼ̃[X̃o[WԍłB
   
lilo/QuickInst
   
    ȈՃCXg[XNvgłB
   
lilo/lilo-<version>.lsm
   
    ꂼ LILO ̃[X LSM ("Linux Software Map") Gg
    B
   
lilo/Makefile
   
    ̑SĂ쐬 Makefile łB
   
lilo/*.c, lilo/*.h
   
    LILO ̃}bvCXg[ C \[Xyыʃwb_[t@CłB
   
lilo/*.S
   
    LILO u[g[_̃AbZu\[XłB
   
lilo/activate.c
   
    ȈՂȃu[gpbP[Wݒc[ C \[XłB
   
lilo/dparam.s
   
    fBXNp[^_vc[̃AbZu\[XłB
   
lilo/mkdist
   
    ݂ LILO ̔zz쐬邽߂ɎgVFXNvgłB
   
lilo/keytab-lilo.pl
   
    L[{[hϊe[u쐬 Perl XNvgłB
   
lilo/doc/README
   
    hLg𐶐@ɑ΂LqłB
   
lilo/doc/Makefile
   
    LaTex \[X DVI o͂v[ ASCII README ɕϊ邽߂Ɏg
     Makefile łB
   
lilo/doc/user.tex
   
    LILO ̃[U[YKCh LaTeX \[XłB (̃hLg).
   
lilo/doc/tech.tex
   
    LILO ̋ZpTv LaTeX \[XłB
   
lilo/doc/*.fig
   
    ZpTvŎgA xfig tH[}bg̉摜łB
   
lilo/doc/fullpage.sty
   
    }C̐Xт~߂̃X^Ct@C
   
lilo/doc/rlatex
   
    SĂ̎QƂȂȂ܂ŁAJԂ LaTeX o͂VFXNvg
    łB
   
lilo/doc/t2a.pl
   
    [U[YKCh LaTeX \[Xv[ ASCII eLXgɕϊ
     Perl XNvgłB
   
lilo fBNgi̎ӂj make ɍ쐬t@C|

lilo/boot.b
   
    u[gZN^[킹̂łBmake install ɂāÃt@C
     /boot fBNgɒu܂B
   
lilo/chain.b
   
    ʓIȃ`F[[_łBmake install ɂāÃt@C /
    boot fBNgɒu܂B
   
lilo/os2_d.b
   
    OS/2  2 n[hfBXNN邽߂̃`F[[_łB
    make install ɂāÃt@C /boot fBNgɒu
    B
   
lilo/lilo
   
    LILO ́i}bvjCXg[łB make install ɂāÃt@
    C /sbin fBNgɒu܂B
   
lilo/activate
   
    ȈՃu[gp[^ݒc[łB
   
lilo/dparam.com
   
    fBXNp[^_v MS-DOS st@CłB
   
 

5.1.4. WCXg[

܂ALILO t@CCXg[Ȃ΂܂B

 E VfBNg [17] ɁAlilo-<version>.tar.gz 炷ׂĂt@
    C𒊏o܂B
   
 E Makefile ݒ肵܂Birh̐ݒZNVQƂĂ
    j
   
 E make sāASĂ̍\RpC܂B
   
 E make install sāASĂ LILO ̃t@C̃CXg[
    ׂꏊɃRs[܂Bt@C lilo  /sbin ɒuA
    keytab-lilo.pl  /usr/sbin ɒuAboot.b, chain.b, os2_d.b  /
    boot ɒu͂łB
   
WIȃfBXNŁALILO gꍇ́AfBXÑp[^
Aݒt@CɎw肵Ȃ΂Ȃ܂Bڍׂ``fBXNW
Ig'' ̃ZNVQƂĂBWIȃfBXNgꍇ
́A LILO ̃u[gZN^[tbs[fBXNɒuăeXgׂ
łB

 E /dev/fd0 ɃuNiAExtH[}bg͂Ắjt
    bs[fBXN}܂B
   
 E ȉ̃R}hs܂B
   
    echo image=< J[lC[W > | /sbin/lilo -C - -b /dev/fd0 -v -v
    -v
   
    ɃVXe LILO CXg[ĂȂÃ}bvt
    @C㏑Ȃł傤B̎́A-m IvVgāA
    ʂ̃}bvt@Cw肵ĂB
   
 E ċN܂BLILO ̓tbs[fBXNu[g[_[h
    ǍAn[hfBXNJ[l̃[hł傤B
   
ŁAȂ͎gpu[gRZvg肷Kv܂B/dev/
hda2  Linux ̃p[eBVƂ܂傤BȂ́ALILO 
ɃCXg[ł傤BDOS-MBR  LILO ̃u[gZN^[[h
܂B

 E Ɨp̃u[gfBXNAƂ΃CXg[܂̓JofBXN
    Ȃǂpӂ܂B珀̂ŋNłāALinux ̃p[e
    BV}Egł邱ƂmFĂB
   
 E  LILO ㏑悤ƂĂu[gZN^[ɁAliƂ
    ΁A MBR܂ LILO Ŗ肪NɎgƎvĂ̕ʂ̃u[
    g[_jȂAu[gfBXN}EgāAtbs[
    t@Cɂ̃u[gZN^[̃obNAbvRs[Â悤ɂ
    A쐬Ăł傤B
   
    dd if=/dev/hda of=/fd/boot_sector bs=512 count=1            
   
 E ݒt@C /etc/lilo.conf 쐬܂B
   
         <O[oݒ>                                       
         <C[Ww>                                         
           <C[W̃IvV>                             
         ...                                                    
   
    SẴt@Cɑ΂āA΃pXgpĂ邩mFĂ
    B΃pX -r IvVgpɁA\ʓ̌ɂ
    ܂B
   
 E āAȉ̃R}hŁAn[hfBXN LILO CXg[
    AǂȂ邩mF܂傤B
   
    /sbin/lilo -v -v -v -t
   
 E ǉő̃u[g[eBeBKvȏꍇ́A̎_ŃCX
    g[Ă܂B
   
 E /sbin/lilo săn[hfBXN LILO CXg[܂B
   
 E ANeBup[eBVύXKvꍇ́Afdisk 
    activate g܂B
   
 E ċN܂B
   
 

5.1.5. rh̐ݒ

rhɁA̃p[^ݒ肷邱Ƃł܂BMakefile ̏
̕ɏA/etc/lilo.defines Ƃt@Cɏ܂B̃t@C
݂ꍇ Makefile ̐ݒ͖܂B

ȉ̍ڂݒł܂B

BEEP
   
    ``LILO''ƕ\ꂽɃr[v炷悤ɂ܂B̓VA
    R\[zɋNғĂ鎞ɁAԂɃr[v
    Ȃ}V̏ꍇA֗łB̃IvV̓ftHgł͖
    łB
   
IGNORECASE
   
    C[W̏ƍɑ啶ʂ܂BႦ``linux'' 
    ``Linux'' ͓ƂĈ܂B̃IvV̓ftHgŗL
    BpX[h̏ƍ́A啶ɋʂ邱ƂɒӂĂ
    B
   
LARGE_EBDA
   
    EBDA (g BIOS f[^̈) ̂߂̃Xy[X葽mۂ邽
    ɁALILO ʃAhXɃ[h܂B͍ŋ߂ MP VXeŕK
    vłBLARGE_EBDA LɂƁA``'' C[WiƂ΁A
    ``Image''  ``zImage''Ȃǁj̍őTCYȂ邱Ƃɒӂ
    B
   
NO1STDIAG
   
     1 Xe[Wu[g[_ɂāAǂݍ݃G[NĂAff
    𐶐܂BɂāAfBXNRg[ꎞIɓǂ
    ݃G[NŁA璷ȃG[R[h\Ă܂̂
    h܂B̃IvV̓ftHgł͖łB
   
NODRAIN
   
    ̃VXeł̓L[{[hobt@ɃS~̂ŁAN
    ̗̈ɂ܂BNODRAIN ݒ肷邱ƂŁAL[{[hobt@
    ̑|𖳌ɂ܂B̃IvV̓ftHgł͖łB
   
NOINSTDEF
   
    INSTALL IvVȗꂽꍇAVu[gZN^[CXg
    [AÂu[gZN^[XV悤Ƃ܂B̃IvV
    ftHgł͖łB
   
ONE_SHOT
   
    ̃L[ĂAR}hC^CAEgi\
     TIMEOUTj𖳌ɂ܂BƁAɒZ^CAEgA
    PROMPT ϐݒ肳Ăꍇɗp܂BONE_SHOT ̓ftH
    gł͖łB
   
READONLY
   
    }bvt@C̃ftHgR}hC̃ZN^[̏㏑֎~
    ܂B邱ƂɂA-R Ŏw肵R}hCAI
    ܂ŁALɂȂ܂BREADONLY  LOCK, FALLBACK yт
    Ă REWRITE_TABLE ɂėLɂȂSẴIvV𖳌ɂ܂
    BftHgł͂̃IvV͖łB
   
REWRITE_TABLE
   
    u[g̃p[eBVe[ȕLɂ܂B̓V
    Xep[eBVɃANeButOZbgĂ邱ƂKv
    ȁA܂p[eBV^CvύXKv̂VXeN
    ɕKvɂȂł傤B``p[eBVe[ȕ''ZNV
    QƂĂB̃IvV͊댯Ȃ̂ŁAftHgł
    łB
   
USE_TMPDIR
   
    ꎞIȃfoCXt@C쐬Ƃ TMPDIR ϐɎw肳
    fBNggp܂B TMPDIR ݒ肳ĂȂA
   
USE_TMPDIR
   
    ȂŁALILO RpCꂽꍇAꎞIȃfoCXt@ĆA/
    tmp ɍ쐬܂B [18] ̃IvV̓ftHgł͖łB
   
VARSETUP
   
    σTCỸZbgAbvZOg̗pLɂ܂B̃IvV
    ́AftHgŗLŁÃJ[lgɋHɋNł
    낤s̂݁AŒTCỸZbgAbvZOgɈڍs悤
    ɂ܂B XL_SECS=<ZN^[> ʂɑ傫iẂjtbs[
    fBXNT|[g܂BZN^[́ABIOS ̃fBXNp[^e
    [uɓȒlƂĐݒ肳܂B̎@́AVXeɂĂ
    sKȓNȂƂɒӂĂB̃I
    vV̓ftHgł͖łB
   
/etc/lilo.defines ͍PIȕύXꍇɎgƂł傤Bʏ
CXg[葱ł́Ãt@Cɂ͐G܂B

Example 5-1. lilo.defines gȂۂ̃RpCIvV

-DIGNORECASE -DONE_SHOT                                                

rh̐ݒύXƂ́ALILO ȉ̂悤ȃR}hŁAăRpC
ȂƂ܂B

make spotless                                                          
make                                                                   

 

5.1.6. tbs[fBXNCXg[

̏ꍇ [19] An[hfBXÑANZXɃJ[lNł
悤ɁAtbs[fBXN LILO CXg[邱Ƃ]܂
B

{IȎ葱́ASPłiBIOS ZNVQƂĂj

 E t@CVXéÃt@CVXeō쐬Ȃ΂
    B
   
 E J[l boot.b ̓tbs[fBXNɃRs[Ȃ΂܂
    B
   
 E }bvt@C̍쐬́A/sbin/lilo gȂ΂܂B
   
͈ȉ̂悤ɊȒPɂł܂

/sbin/mke2fs /dev/fd0 [ -d /fd ] || mkdir /fd                          
mount /dev/fd0 /fd                                                     
cp /boot/boot.b /fd                                                    
cp /zImage /fd                                                         
echo image=/fd/zImage label=linux |                                    
  /sbin/lilo -C - -b /dev/fd0 -i /fd/boot.b -c -m /fd/map              
umount /fd                                                             

/sbin/lilo ̃R}hC͂ƃgbL[łB-C - ͐ݒ
W͂擾iʏ̓t@CɏĂ܂jA-b /dev/fd0 ̓u
[gZN^[tbs[fBXNɏƂw肵A-i /fd/boot.b ͑
1Ayё 2 Xe[W[_tbs[擾邱Ƃw肵A-c ̓
[h葱Xs[hAbvāA-m /fd/map ̓}bvt@Ctbs[
ɒuƂw肵܂B

 

5.2. XV

LILO ̓J[lASẴVXeAĎ኱ł LILO g̍XV̉e
󂯂܂B́Â悤ȍXV̌A/sbin/lilo s邾ŁAi
ȂƂ LILO Ɋւ̂́jׂčXV܂B

 

5.2.1. LILO ̍XV

LILO Vo[WɍXVOɁAȂƂȑÕ[XƂ̌
ɂċLqt@CAINCOMPAT ͓ǂłKv܂B

̌Aŏɂ邱Ƃ́ACXg[ɍsƂƓłB|
SẴt@C𓀂AMakefike 쐬āAmake Ŏst@C쐬
A make install Ńt@CCXg[܂B

boot.b, chain.b Ȃǂ̌Âo[ẂAIɁAboot.old, chain.old
ȂǂɃl[܂B́AƂCXg[葱Ȃ
ꍇłANł邱Ƃۏ؂邽߂ɍs܂Bboot.old,
chain.old Ȃǂ̓}bvt@Cč쐬ꂽA폜܂B

boot.b, chain.b Ȃǂ͂̏ꏊς܂A}bvt@C̃tH[}
bgς邩Ȃ̂ŁAu[gZN^[ƃ}bvt@C͕KXV
Ȃ΂܂B̂߂ɂ́A/sbin/lilo sĂB

 

5.2.2. J[l̍XV

LILO ANZXJ[lt@CړA㏑ꂽꍇ́AK
}bv̍č쐬sKv܂B [20] ̂߂ɂ́A/sbin/lilo 
sĂB

J[ĺA``zlilo'' ƂJ[l /vmlinuz ɃRs[āA/sbin/
lilo s make ^[QbgĂ܂B

 

5.2.3. VXẽAbvO[h

ʏAVXẽAbvO[hiႦ΁ACXg[ApbP[W̍폜
ACXg[ꂽoCit@C̑傫ȔzuȂǁj́ALILO ɂ
e܂Bܘ_ẢߒŁAVJ[lCXg[ꂽ
ꍇ́Aʏ̃J[l̍XV葱AsKv܂i
J[l̍XVZNVQƂĂjB܂J[l폜
ꂽAǉꂽꍇAԂݒt@C̍XVKvɂȂł傤B

̃VXẽAbvO[hɂāALILO XVꂽꍇ́AK
̃VXe̋N̑OɁA/sbin/lilo sKv܂B̏dv
Ȏ葱Iɐs邽߂ɁÃAbvO[h菇ɗ邱Ƃ́A
ʓIɂ͂܂肢iƂ͌Ȃł傤B

Ap[eBVŚiƂ /, /usr Ȃǁj̍폜č쐬
N悤ȃVXẽAbvO[h̏ꍇ́AbʂłB܂́A
悤ȂƂ͋ɗׂ͔ł傤BȂȂ炻͏dvȃt@CA
ΐTPTԂĂ /etc/XF86Config Ȃǂ댯
łBȃAbvO[h𖳗ɂłsȂA
LILO ̊Sȍ폜ƓȂ̂ŁAVȃCXg[KvłB䂦A
LILO ̃ACXg[ZNV LILO ̍XVZNVŐĂ
菇sKv܂B̔jIAbvO[hsO /
etc/lilo.conf ̃obNAbvYꂽꍇAWCXg[̃Z
NV܂n߂Kvł傤B

 

5.3. LILO ̃ACXg[

VXeNɁALILO 삷邱Ƃ~߂ɂ́Ãu[gZNV
폜邩ɂKv܂Bu[gZN^[폜A
ׂĂ LILO Ɋ֌Wt@C폜Ă\܂B [21]

XɁALinux 폜鎞́ALILO ̃t@Ci/boot ɂ̂Ȃǁj
OɕK LILO ACXg[Ȃ΂܂B LILO
 MBR ɃCXg[ꍇ́AɏdvłB

LILO o[W 14iƂȍ~j́Alilo -u ŃACXg[邱
ł܂BLILO ̃o[W 14 ȍ~݂̓CXg[Ă邪A
ŏɃCXg[̂͂ƈȑÔ̂łꍇAlilo -U ̕
ł傤B -U gꍇÃZNV̍Ō̕Őx
Kp܂B

 LILO ̃u[gZN^[{̈ɃCXg[ĂāAW MBR
Ãp[eBV؂ւvOŋNĂꍇAႤp[
eBVANeBuɂ邱ƂŁALILO ̃u[gZN^[𖳌ɂ邱
Ƃł܂B MS-DOS  FDISK ALinux  fdiskA܂́ALILO 
activate łsƂł܂B

 LILO ̃u[gZN^[fBXÑ}X^[u[gR[hɂꍇ
Aʂ MBRAT^IȂ̂́AMS-DOS ̕W MBR ɒu邱Ƃ LILO 
u[gZN^[𖳌ɂł܂BMS-DOS 5.0 ȍ~𗘗pĂꍇ́A
FDISK /MBR ŁAMS-DOS  MBR ɖ߂Ƃł܂B́Ap[eBV
e[uł͂ȂAPɃu[g[_R[ĥ݂u܂B

LILO ̓u[gZN^[㏑鎞ɁAIɃobNAbv܂B
́A/boot/boot.<nnnn> Ƃ悤 <nnnn> ̕ɃfoCXԍ
̂łBfoCXԍ́AƂ /dev/hda ł 0300A/dev/sda
ł 0800 ȂǂƂȂ܂B̃obNAbv́A̎ipł
ȂꍇɎg܂B̃R}h́Aꂼȉ̂悤ɂȂ܂B

  dd if=/boot/boot.0300 of=/dev/hda bs=446 count=1  ܂             
  dd if=/boot/boot.0800 of=/dev/sda bs=446 count=1                     


                              Warning                               

x| Linux ̃fBXgr[V́Aꂪ쐬V 
XeAboot.<nnnn> CXg[܂B̃t@Cg
Ɨ\ʌʂꂪ܂B䂦At@C̍쐬t́A
Ӑ[mFKv܂B                                    

 

5.4. ̃Iy[eBOVXẽCXg[

̑̃Iy[eBOVXeiƂ MS-DOS 6.0j́A
̃CXg[葱̒ŁAMBR XVĂ܂悤łB䂦A
̂悤ȃCXg[̌ALILO 삵ȂȂ\̂ŁALinux
̓tbs[fBXNNȂ΂Ȃ܂B/sbin/lilo Ďs
iLILO  MBR ɃCXg[ĂꍇjALILO ̃p[eBV
ANeBuɂiLILO {̈ɃCXg[ĂꍇjƂ
ȀԂɕA邱Ƃł܂B

̃Iy[eBOVXeCXg[ɁALILO CXg[
AʓIɂ͂ł傤BƂ OS/2 ́ACXg[
悤Ƃ鎞Ɋ Linux VXeɑ΂āAQ^ƌĂ
܂Bitbs[̋N /sbin/lilo ̎śAwǂ̏Q
ĂɈႢ܂j

ʏ́AVIy[eBOVXéAN邽߂ɁALILO 
ݒɒǉi /sbin/lilo ĎsjȂ΂Ȃ܂B

̑̃Iy[eBOVXeɂm̖ɂẮA
̖̑ZNVQƂĂB

 

Chapter 6. guV[eBO

LILO ̑SĂ̕íAQ̐ff̂߂ɗp邢̃bZ[Wo
͂܂B

 

6.1. }bvCXg[̌xƃG[

}bvCXg[i/sbin/lilojo͂郁bZ[W̖wǂ́Aȕٖ
IȂ̂łBʂ̃G[ł邱Ƃw̃bZ[W
ɋLڂ܂B́AvIȃG[ƌxivIłȂG[j
ނ܂B

 

6.1.1. vIȃG[

 E    Boot sector of <foCX> doesn't have a boot signature    
       Boot sector of <foCX> doesn't have a LILO signature    
   
    LILO ACXg[ׂZN^[ALILO ̃u[gZN^[
    ł͂Ȃ悤łB
   
 E    Can't put the boot sector on logical partition <l>    
   
    _̈ɂ郋[gt@CVXep[eBVɁALILO ̃u[g
    ZN^[uƂĂ܂B͒ʏ́A҂悤Ȍʂ
    ܂BȂȂʂ MBR ͊{̈悵NłȂłB
    ̌́A-b IvVABOOT ϐݒ肵āAIɃu[gp
    [eBVw肷邱ƂɂāA邱Ƃł܂B
   
 E    Checksum error                                           
   
    }bvt@C̃fBXNv^[e[uɖȃ`FbNT
    ܂BɁA}bvt@CXVĂB
   
 E    Device 0x<l>: Configured as inaccessible.             
   
    BIOS ANZXłȂfoCXwĂ DISK ZNṼG
    g܂BN LILO ANZX悤Ƃ邷ׂẴt@C
    foCXɑ݂邩AӐ[`FbNׂłB
   
 E    Device 0x<l>: Got bad geometry <ZN^[>/<wbh>/<V_[>    
   
    SCSI Rg[̃foCXhCoWIg̒TmT|[g
    ܂BWIg𖾎IɎw肷Kv܂ifBXNWI
    gZNVQƂĂjB
   
 E    Device 0x<l>: Invalid partition table, entry <l>    
   
    w肳ꂽp[eBV̍ŏ̃ZN^[̂RAhXƃjAA
    hXv܂B͑Ap[eBV̍쐬̍ہAp[e
    BVgbNɊ蓖ĂȂ悤ȃvOgpŁA
    ̃fBXNŁA PC/MS-DOS  OS/2 gƋN܂BLILO ͂
    ̖̏C݂邱Ƃł܂Bʂ̃C[W̃IvVZ
    NVQƂĂB
   
 E    Device 0x<l>: Partition type 0x<l> does not seem suitable for  
       a LILO boot sector                                                   
   
    LILO ̃u[gZN^[uׂꏊKłȂ悤łBifB
    XN\ZNVQƂĂj̗p𔽉fp[eB
    V^Cvɒ邩Aʂ̃p[eBVɃu[gZN^[u
    Kv܂B IGNORE-TABLE IvVw肳ĂꍇA
    ̐͌x𔭂邾ŁALILO ̓͌p܂B
   
 E    <foCX> is not a valid partition device             
   
    w肳ꂽfoCX́AfoCXłȂAfBXNŜw
    Ă邩ÃGgɎw肳ꂽ̂Ƃ͈ႤfBXÑp[eBV
    wĂ邩̂ꂩłB
   
 E    <foCX> is not a whole disk device                  
   
    fBXNŜ̃WIg (Ⴆ /dev/hda, /dev/sdb, Ȃ)A
    DISK ZNVɍĒ`Ă܂B
   
 E    DISKTAB and DISK are mutually exclusive                  
   
    fBXN^ut@CƃfBXNWIg`́Aɓ̐ݒt
    @CŎgƂ͂ł܂B/etc/disktab ͉ʌ݊̂߂Ƀft
    HgŗLɂȂĂ̂ŁA܂܎gpĂ܂̂ł傤B
    DISK ZNVɕϊ`𐳂LqA/etc/disktab ͍폜
    قł傤B
   
 E    Duplicate entry in partition table                       
   
    p[eBVe[uGgdĒ`Ă܂Bfdisk
    gāAp[eBVe[uCׂłB
   
 E    Duplicate geometry definition for <foCX>           
   
    ݒt@CŁAfoCXɑ΂āAdăfBXNA܂̓p
    [eBṼWIg̒`Ă܂BfBXNŜɑ΂
    Aăp[eBVZNVLqĂ͂ȂƂɒӂ
    B̐擪ZN^[́AɃfBXN̍ŏ̃ZN^[
    B
   
 E    First sector of <foCX> doesn't have a valid boot signature    
   
    w肳ꂽfoCX̐擪ZN^[͗Lȃu[gZN^[ł͂Ȃ悤
    łBwfoCXԈႦĂƎv܂B [22]
   
 E    geo_comp_addr: Cylinder <l> beyond end of media (<l>)    
   
    t@CubNŌ̃V_[zʒuɂ悤łB
    ̓fBXNWIg̋LqɌ肪邩ifBXNWIgZNV
    QƂĂjAt@CVXeĂ邱ƂӖ
    ܂B
   
 E    geo_comp_addr: Cylinder number is too big (<l> > 1023)    
   
    t@C̃ubNAn[hfBXN 1024 V_[𒴂
    ʒuɂ܂BBIOS V_[͈̔͂A0  1023 ͈̔͂ɐ
    Ă̂ŁALILO ͂̂悤ȃt@CɃANZXł܂B
    ̃t@Cʂ̏ꏊAł΁AŜfBXN̐擪 1024
    ȓɂ悤ȃp[eBVɈړĂ݂ĂB
   
 E    Hole found in map file (<ꏊ>)                          
   
    }bvCXg[fBXN̍\ɂčĂ܂B̃G
    [ɂẮA҂ɘAĂB
   
 E    <> doesn't have a valid LILO signature               
   
    w肳ꂽڂ݂͑͂Ă܂ALILO ̈ꕔł͂܂B
   
 E    <> has an invalid stage code (<l>)                
   
    w肳ꂽڂ́AԂĂ܂BLILO č쐬ĂB
   
 E    <> is version <l>. Expecting version <l>.      
   
    w肳ꂽ̂AÉ߂邩AV炵߂܂BLILO ̑SĂ̍\i
    }bvCXg[Au[g[_Ayу`F[[_jzz
    ̂̂mFĂB [23]
   
 E    Kernel <> is too big                                 
   
    J[lC[WiZbgAbvR[hȊÓjA512 kbytesi
    LARGE_EDBA ŃrhĂꍇA448 kbytesj傫łBLILO
    ͂̂悤ȃJ[l[h鎞Ag㏑܂B̐
    ́A0x1000 ȉɃ[hÂJ[liƂ``Image''
    ``zImage''j̏ꍇ̂ݓKp܂B``bzImage''ŃJ[lrh
    ĂBȂꍇ́AgĂȂhCo폜
    āAJ[lRpCĂB܂J[lĂ
    AƂΊSȃu[gtbs[n[hfBXNɃRs[߂
    J[l݂܂ł悤ȏꍇɂ̃G[N邱Ƃ
    ܂B
   
 E    LOCK and FALLBACK are mutually exclusive                 
   
    LOCK  FALLBACK ͋ɃftHgR}hCύX̂ŁAR
    ɗp邱Ƃ͂ł܂B
   
 E    Map <pX> is not a regular file.                        
   
    ̃G[ốAԂ -m /dev/null ȂǂƎw肵āA}bvt
    @C݂̏ȗ߂łBsɂ́A-t IvV
    w肷ׂłB
   
 E    Must specify SECTORS and HEADS together                  
   
    ``ς''ZN^[fBXŃA``ς''wbh
    Ă̂łB䂦Aw肷邩Aw肵Ȃ
    ܂B
   
 E    No geometry variables allowed if INACCESSIBLE            
   
    foCXAINACCESSIBLEiWIg̎wZNVQƂ
    jƂĎw肳Ă̂ɁADISK ZNVɃWIg֘A
    ̕ϐ܂B
   
 E    No image <C[W> is defined                           
   
    -R IvV FALLBACK ϐɎw肳ꂽR}hCɗLȃC
    [Ŵ̖܂B}bvt@CɊ܂܂ĂȂCӂ̃C
    [ẂALȂ̂ƌȂȂ̂ŁAӂĂB
   
 E    Partition entry not found                                
   
    ̃Iy[eBOVXeNׂp[eBVAw
    ꂽp[eBVe[uɂ܂B͌p[eBV
    e[uw肵A_p[eBVN悤ƂĂ
    B҂͒ʏ́A삵܂B̃`FbNɂ́Ap[eB
    Ve[u̎wȗĂi܂ TABLE ϐȗ
    jB
   
 E    Single-key clash: "<>" vs. "<>"                  
   
    w肵C[W̃xƃGCAXÂꂩP
    A SINGLE-KEY IvVw肳ĂāAɂ̕Ŏn܂
    ݂̂Ă邽߁AՓ˂Ă܂B
   
 E    Sorry, don't know how to handle device <l>            
   
    LILO fBXNWIgeՂɌłȂ悤ȃfoCX̃t@
    CgĂ܂B̂悤ȃfoCX͖IɎw肳Ȃ΂
    ܂BfBXNWIgZNVQƂĂB
   
 E    This LILO is compiled READONLY and doesn't support ...    
   
    LILO ÑfBXNւ݂̏ĂȂꍇirh
    ݒZNVQƁjA LOCK  FALLBACK ̂悤ȃIvV͗p
    ł܂B
   
 E    This LILO is compiled without REWRITE_TABLE and doesn't support ...    
   
    LILO NɃp[eBVe[ȕĂȂꍇ
    ́ip[eBVe[ȕZNVQƁjAACTIVATE 
    SETiCHANGE ZNVjIvV͗pł܂BREADONLY L
    ɂāALILO RpC̃G[\邱Ƃ
    ܂B
   
 E    Timestamp in boot sector of <foCX> differs from date of <t@C>    
   
    u[gZN^[̃obNAbvÃ݂u[gZN^[̃obNAbv
    ł͂Ȃ悤łBu[gZN^[ΐƊmMĂȂ
    A-u ̕ςɁA-U gƂŁÃ`FbN邱Ƃł
    ܂B
   
 E    Trying to map files from unnamed device 0x<l> (NFS ?)    
   
    ͂ԂAL̂̂ƓŁA[gt@CVXe
    ANFS ɂƂႢł傤B
   
 E    Trying to map files from your RAM disk. Please check -r option or ROOT  
      environment variable.                                                    
   
    ȂACXg[XNvgARAM fBXÑt@CAN
    ZXȂ΂ȂȂ悤ȕ@ŁALILO 쐬悤ƂĂ܂B
    Ⴄ[gfBNgɑ΂ LILO 쐬ȂAROOT 
    ́ALȃ[gfoCX̃}Eg|Cgݒ肳ĂȂ
    Ȃ܂B}bv̍쐬A܂͍XVƏCXg[̃ZNV
    QƂĂB
   
 E    VGA mode presetting is not supported by your kernel.     
   
    J[l\[XɌÂi93NHj悤łBVGA IvV폜
    Γ삷邩܂B write <>: <G[R> fBXN
    tAݕsŃ}EgĂ܂B
   
 

6.1.2. x

``Warning''Ƃx̕tbZ[ẂANOWARN IvVp
Ƃŕ\Ȃ悤ɂ邱Ƃł܂B

 E    FIGETBSZ <t@C>: <G[R>                      
   
    }bvCXg[́At@CVXẽubNTCY肷邱
    Ƃł܂B2 ZN^[i1kBjƉ肵܂B
   
 E    Ignoring entry '<ϐ>'                                
   
    w肳ꂽϐƓ̂R}hCŎw肳܂̂ŁAݒ
    t@C̃Gg͖܂B
   
 E    Setting DELAY to 20 (2 seconds)                          
   
    [J̃fBXvCsȂVXeŁAJ[
    l⑼̃Iy[eBOVXeNƁAɖʓ|Ȃ
    ɂȂ̂ŁA SERIAL ϐݒ肳ꂢꍇ́ADELAY A2 b
    ݒ肵܂B
   
 E    (temp) <>: <G[R>                              
   
    \ꂽRɂAꎞt@C̍폜Ɏs܂B
   
 E    Warning: BIOS drive 0x<l> may not be accessible       
   
    wǂ̃o[W BIOS ́A2 ̃tbs[ 2 ̃n[hfBXN
    T|[gȂ̂ŁA݃fBXNɒut@C̓ANZXł
    ܂B̌x́A̃J[lASVXeNs\
    ɂȂ邩ȂƂĂ܂B
   
 E    Warning: COMPACT may conflict with LINEAR on some systems
   
    ̖̑ZNV̖̂ɂĂ̐QƂĂB
   
 E    Warning: <ݒt@C> should be owned by root          
   
    ʃ[UɂVXe̔jh߂ɁAݒt@C̓[gI
    i[ɂāÂׂẴ[U߂Ȃ悤ɂׂłB
   
 E    Warning: <ݒt@C> should be readable only for root if using  
      PASSWORD                                                            
   
    PASSWORD IvV𗘗pĂƂ́Aʃ[Uɂ͐ݒt@C
    ̓ǂݍ݌^ׂł͂܂BȂȂpX[h͈Í
    ȂłB
   
 E    Warning: <ݒt@C> should be writable only for root 
   
    Warning: <ݒt@C> should be owned by root QƂĂ
    B
   
 E    Warning: device 0x<l> exceeds 1024 cylinder limit     
   
    fBXNA܂̓p[eBVABIOS ɂ 1024 V_[̐
    zĂ܂B݂͌̃CXg[̎s̃CXg[
    s̒vIȃG[̌ɂȂ܂Bڍׂ́Ageo_comp_addr:
    Cylinder number is too big (<l> > 1023) QƂĂB
   
 E    Warning: <foCX> is not on the first disk             
   
    w肳ꂽp[eBV 1 fBXNɂȂ悤łBʂȃu[g
    }l[WgȂALILO ̃u[gZN^[́A 1 fBXN
    炵N邱Ƃ͂ł܂B
   
 E    WARNING: The system is unbootable !                      
   
    ȑÕCXg[菇̈s܂B̌x͒ʏ́A
    vIG[ɑ܂B
   
 

6.2. u[g[_bZ[W

u[g[_́A3 ̃^CṽbZ[W𐶐܂|ꂪ[h
Ԃ̐isԂƃG[bZ[WAfBXNANZXG[bZ[
WAČR}hCɑ΂郁bZ[WłBŌ̃^Cṽ
bZ[ẂAʏ펩ȕٖȂ̂ŁÂQ̎ނ܂B

 

6.2.1. LILO JnbZ[W

LILO ͎g[h鎞ɁA``LILO''ƂP\܂Bꂼ
́̕A̓삪sOɕ\܂B LILO 
鎞_ŁAsƁA͂ȏ\Ȃ̂ŁA̓ɖ
܂BɂĂ̂ڍׂȓéAeNjJTvŐĂ
܂B

ꎞIȃfBXN̖肪NꍇAŏ``L''̌ɁA16 i̐
l\邱Ƃ邱ƂɒӂĂB LILO ~܂Ȃ
AG[R[hɕ\ꑱ܂A 16 i͌Đ[
ȖĂł͂܂B

 E   (<Ȃ>)                                              
   
    LILO ̂ǂ̕[hĂ܂BLILO CXg[Ă
    ȂAu[gZN^[̂p[eBVANeBułȂƍl
    ܂B
   
 E    L <G[R[h> ...                                     
   
     1 Xe[Wu[g[_[hAsJn܂A 2
    Xe[Wu[g[_[h邱ƂłĂ܂B2 ̐l
    G[R[h͖̎ނĂ܂B(fBXNG[R[hZNV
    QƂĂ) ̏Ԃ͒ʏAfBǍ̏ႩAWIg
    ̕sv (ႦΌfBXNp[^ȂǁBfBXNWIg
    ZNVQƂĂB) łB
   
 E    LI                                                       
   
     1 Xe[Wu[g[_́A 2 Xe[Wu[g[_[h
    Ƃł܂AŝɎs܂B̌́AW
    Ig̕svA/boot/boot.b 𓮂ɂւ炸A}bvC
    Xg[sȂ̂ꂩłB
   
 E    LIL                                                      
   
     2 Xe[Wu[g[_sJn܂A}bvt@C
    AfBXNv^[e[u[hł܂łB̌́A
    탁fBǍ̏ႩAWIg̕svłB
   
 E    LIL?                                                     
   
     2 Xe[Wu[g[_AꏊɃ[h܂B̌
    ́AʏA͂ȃWIg̕svA/boot/boot.b 𓮂ɂ
    炸A}bvCXg[sȂ̂ꂩł傤B
   
 E    LIL-                                                     
   
    fBXNv^[e[uĂ܂B̌́AWIg̕s
    vA/boot/map 𓮂ɂւ炸A}bvCXg[s
    Ȃ̂ꂩłB
   
 E    LILO                                                     
   
    LILO ׂ̂Ă̕iɃ[h܂B
   
 

6.2.2. fBXNG[R[h

LILO u[gC[W[h悤ƂɁABIOS G[m点
ꍇAꂼ̃G[R[h\܂BȉɊm BIOS G
[R[h܂B

 E    0x00   "Internal error".  (G[)                   
   
    ̃R[h́ALILO u[g[_̃ZN^[[h[`̖
    Ƃɐ܂B̓t@Cj󂳂ꂽƂȂǂɂ
    N܂B}bvt@Cč쐬ĂB̌ƂĂ
    ALINEAR IvVgpāA1024 V_[ȍ~ɃANZX悤
    ƂłBڍׂƖ̉@́ABIOS ̃ZNVQƂ
    ĂB
   
 E    0x01   "Illegal command".  (R}h)              
   
    ̃G[͋NȂ͂łAN̂ȂAԂ BIOS 
    T|[gĂȂfBXNɃANZX悤Ƃ̂ł傤BxZ
    NV Warning: BIOS drive 0x<l> may not be accessible Q
    ƂĂB
   
 E    0x02   "Address mark not found".  (AhX}[N܂)
   
    ̃G[͒ʏ̓fBA̖Ă܂BxNJ
    Ă݂ĂB
   
 E    0x03   "Write-protected disk".  (fBXNݕی삳Ă܂)
   
    ͏ݑ̎ɂ̂݋Nł傤B
   
 E    0x04   "Sector not found".  (ZN^[܂)   
   
    ͑WIg̕svĂ܂BŏꂽfBXNC
    [WNꍇAȂgĂfBXNƓWIg
    ̃C[W쐬Ă邩mFĂB SCSI fBXN
    eʂ IDE fBXNNꍇ́AJ[l LILO 
    WIgf[^𓾂Ă邩A{̃fBXNWIgɑΉ
    WIg`ǂׂłBifBXNWIg̃ZN
    VQƂĂjCOMPACT IvV̍폜̉ɂ
    邩܂B܂ LBA32 ܂ LINEAR ̒ǉłB
   
 E    0x06   "Change line active".  (CANeBuύX)     
   
    ͈ꎞIȃG[̂͂łBxNĂ݂ĂB
   
 E    0x07   "Invalid initialization".  (s)           
   
    BIOS fBXNRg[ł܂łBBIOS 
    ZbgAbvp[^𒲐Kv܂BEH[u[gig
    ܂ĂԂł̋Nj̉ɂȂ邩܂B
   
 E    0x08   "DMA overrun".  (DMA I[o[)                
   
    ͋N肦܂BċNĂB
   
 E    0x09   "DMA attempt across 64k boundary".                
               (DMA  64k Eƌׂł܂)                  
   
    N肦Ȃ͂łAfBXNWIg̕svNĂ
    邩܂BCOMPACT IvVȂĂ݂ĂBfBXN
    WIgŎw肷Kv邩܂B
   
 E    0x0C   "Invalid media".  (fBAُ)                  
   
    N肦Ȃ͂łAfBAɈُ킪邩܂B
    ċNĂ݂ĂB
   
 E    0x10   "CRC error".  (CRC G[)                        
   
    fBÄُ킪܂BxN݂Ăx}bvC
    Xg[si}bvt@C𑼂̕Iȏꏊɒu
    𐳂f[^ŏ㏑邽߁jAZN^[gbN̓}bv
    Ȃ悤ɂĂBׂĂ܂Ȃ悤ȂAfB
    ǍĂB
   
 E    0x11   "ECC correction successful".  (ECC )      
   
    ǂݍ݃G[N܂A܂B LILO ͂̂ƂF
    ߂AN𒆎~܂BxN݂΁A͂
    B
   
 E    0x20   "Controller error".  (Rg[G[)         
   
    ͋N肦ȂƂłB
   
 E    0x40   "Seek failure".  (V[Ns)                     
   
    ̓fBA̖łBċNĂ݂ĂB
   
 E    0x80   "Disk timeout".  (fBXN^CAEg)           
   
    fBXN܂̓hCułĂ܂BfBA̕sǂAfB
    XNĂ܂Btbs[N悤ƂĂȂAh
    CůW߂ĂȂ܂BłȂȂN
    A邩܂B
   
 E    0xBB   "BIOS error".  (BIOS G[)                      
   
    ͋N肦Ȃ͂łBxNĂ݂ĂB
    肪܂ȂȂACOMPACT IvV폜邩ALINEAR IvV
     LBA32 IvVǉ^폜΁A邩܂B
   
ݑ̓rŁAG[NꍇAG[R[hi2  16 i
j̑O ``W''t܂B݃G[́ANvZXɉe͂Ȃ
łÁA LILO ꏊɏƂĂƍl
ŁA[ȖN\܂BVXeŌs
݃G[N悤ȂA LILO ǂݍݐpɐݒ肷̂
܂Birh̐ݒZNVQƂĂj

ʂɖȃWIgŐV BIOS gpȂ 2 ȏ̃fBXN
gp悤ƂƁA킵G[R[hfƂ܂B/sbin/
lilo xoĂȂ́AӐ[`FbNĂBꂩ
 LINEAR ܂ LBA32 IvVgĂBiO[oIvV
ZNVQƂĂB

 

6.3. ̖̑

̃ZNV͎ۂɋN܂ʓIłȂɂēZ߂Ă܂
BLILO 𑼂̃Iy[eBOVXeƋɗpĂꍇ̈ʓIȖ
ɂẮÃIy[eBOVXẽCXg[ZNVQ
ƂĂB̂́A܂ĂɂȂĂȂ̂ŁA
B

 E LILO ̃t@CĂALILO ȂȂꍇALinux ̃p[e
    BV̑tH[}bgĂBȂ MBR  LILO C
    Xg[̂ɁÃt@CO LILO ACXg[
    ̂Yꂽ̂ł傤BȂł邱Ƃ𓾂ɂ́ALILO ̃A
    CXg[̃ZNVQƂĂB
   
 E RȂ̂łABIOS ݒ``Hard Disk Type 47 RAM
    area'' ``DOS 1k''ł͂ȂA``0:300''ɐݒ肳ꂢꍇAAMI BIOS
    łVXeŕss܂B
   
 E ̃fBXNRg[ BIOS ́ALinux 猩i܂ BIOS
    ʂĂł͂ȂjfoCX̃WIǧƂ́A݊̂Ȃf
    BXÑWIg^AhXϊs܂Bɑe IDE fBXN
    ₢ PCI SCSI Rg[ł̖肪܂B̂悤
    ȏꍇAϊꂽWIg DISK ZNVɎw肷邩ALINEAR
    IvVgpāAZN^[AhXϊs悤ɂKv
    ܂BNɃtbs[ʏ͎gȂZbgAbvȂǂ́A
    LINEAR IvVgAlw肷댯Ȃ̂ŁAD
    ܂͂łB
   
 E OS/2 ́ALILO  MBR ɃCXg[āA 1 u[gZN^[Ƃ
    ėpƁA_̈悩NłƌĂ܂B̏ꍇAOS/
    2 ̃u[g}l[ẂAANeBuȊ{̈ɒuALILO u[g
    }l[WN܂B LILO g̈ɒuƁA̋؏
    ł́AOS/2  FDISK j󂷂ƌĂ܂B
   
    u[g}l[W LILO Ni܂u[g}l[W 1
    u[gZN^[jƂiu[g}l[WgȂŁj{̈悩
     OS/2 𒼂ɋN邱ƂAʓIɂ͉\łB̃Iy[e
    BOVXẽCXg[̃ZNVQƂĂB
   
 E Windows NT ́ALILO  MBR ɒuAWindows NT ̃u[g[_ DOS
    ̈ɒuƂŁALILO ƋċNłƕ񍐂Ă܂B
     NT ̃fBXN}l[ẂAp[eBVe[uҏW悤
    Ƃ鎞ɁAMBR  LILO ɂĉ炩x𔭂悤łB
   
 E  PC UNIX VXeiSCO  Unixware ̖͂肪ƕ
    Ă܂jł́Ãp[eBVANeBułKv
    ܂B\ɂɂ́Ap[eBVe[ȕZNV
    QƂĂB
   
 E Future Domain Ђ SCSI A_v^[ TMC-1680  BIOS o[W 3.4
     3.5 ͌ BIOS foCXԍ蓖Ă܂BƂ΁Af
    BXN 2 ̃VXeł́A/dev/sda  0x81 ƂȂA/dev/sdb 
    0x80 ɂȂ܂BɂẮAȉ̂悤 DISK ZNVw
    邱Ƃŉł܂B disk=/dev/sda bios=0x81 disk=/dev/sdb bios
    =0x80 ̎ẃAfBXN 2 ̏ꍇ̂ݗLł邱Ƃɒ
    ĂBfBXN 3 ̃VXeł́A/dev/sdc  0x80 ɂ
    肵܂B܂APfBXN̏ꍇ́A̖͋N܂i
    ``C''̖Ăł傤j
   
 E  BIOS ُ͈ȃp[eBVe[uiƂ΃ANeBu
    ̈悪ȂjfBXNF߂Ãu[gۂ܂
    B̖͑ 2 n[hfBXN̏ꍇłȀꍇ́A
    ̕@iƂ΃R[hu[g̒ȂǁjŋNꍇɂN
    Ȃł傤B
   
 E ̃VXeł́ALINEAR  COMPACTA܂́ALBA32  COMPACT
    ꏏɎw肷ƋNɎs܂BmȍČ󋵂͂܂Ă
    ܂B
   
 E }`vZbT[VXe̋NŁAJ[lNbVꍇA
    LILO  BIOS ɂĐݒ肳ꂽf[^\㏑邱Ƃ܂
    B̂悤ȏꍇ́ALARGE_EBDA IvVgpĂB
   
 

Chapter 7. {ɂ

 

Table 7-1. {ɂ

|:                                            
      Nobumasa Takayasu   <nobumasa@fhe.freeserve.ne.jp> 
                          http://www.tkcity.net/~nobusan/
Z: 삳                                           
      Taketoshi Sano      <kgh12351@nifty.ne.jp>         
      RX                                           
      Hiroyuki YAMAMORI   <h-yamamo@db3.so-net.ne.jp>    
      l                                           
      4T                  <isao@m05.htmnet.ne.jp>        
      肳                                           
      'Takahiko Kawasaki' <KawasakiT@soj.sega.co.jp>     
      쓈                                           
      Tsutomu Kawashima   <kawawa@mail.interq.or.jp>     
      x]                                           
      Toshimi Horie       <je2uff@mxa.mesh.ne.jp>        
      䂳                                           
      TAKEI Nobumitsu     <takei@webmasters.gr.jp>       
      U                                           
      Yuji Senda          <ysenda@pop01.odn.ne.jp>       
      삳                                           
      NAKANO Takeo        <nakano@apm.seikei.ac.jp>      
                                                   
      Shintarou Sakai     <s_sakai@mxn.mesh.ne.jp>       
      {                                           
                          <kokamoto@itg.hitachi.co.jp>   

 

Notes

[1]  PC/MS-DOS, DR DOS, OS/2, Windows 95, Windows NT, 386BSD, SCO UNIX,
     Unixware, ...                                                     
                                                                       
[2]  LILO ̓t@CVXe̓ǂݕ͒m܂B̂}bvC 
     Xg[̓J[lɃJ[lC[WȂǂ̃t@C̕IʒuK
     ˁAL^܂B̂ LILO  Linux ăT|[g 
     wǂ̃t@CVXeɑ΂삷邱Ƃł̂łB          
                                                                       
[3]  wǂ FDISK Ȃǂ̃vO͊gp[eBVu[g 
     Ƃ͎vĂȂ̂ŁAgp[eBVANeBuɂ邱Ƃ
     ۂ܂B LILO ́A̐̂Ȃ activate ƂȃvO
     𓯍Ă܂B Linux fdisk ܂gp[eBṼANeB 
     uT|[gĂ܂B                                        
                                                                       
[4]  LILO A-b IvVABOOT ϐgāÂ悤ȏꏊɋ 
     IɒuƂ͉\łB_p[eBṼu[gT|
     [g}X^[u[gR[hɒu悤ȃvO͖wǂȂł
     傤B                                                            
                                                                       
[5]  ɂAԂLȐ؂ւ^u[gvOƂāAႦ  
     OS/2 ̃u[g}l[WȂǂl̓܂BCXg[̎ 
     ͕ʈႤł傤B                                        
                                                                       
[6]  ̃u[gp[eBVZN^[ł͋NłāALILO ł͋N 
     łȂꍇA҂ɒm点Ă炢Ǝv܂B          
                                                                       
[7]  LOADLIN ͈ȉ anonymous FTP TCg痘pł܂B           
                                                                       
      E ftp://tsx-11.mit.edu/pub/linux/dos_utils/lodlin-<n>.tar.gz    
         <ftp://tsx-11.mit.edu/pub/linux/dos_utils/>                   
                                                                       
      E ftp://sunsite.unc.edu/pub/Linux/system/boot/dualboot/lodlin   
         <n>.tgz <ftp://sunsite.unc.edu/pub/Linux/system/boot/dualboot 
         />                                                            
                                                                       
     BOOT.SYS ͈ȉ anonymous FTP TCg痘pł܂B          
                                                                       
      E ftp://ftp.funet.fi/pub/Linux/tools/boot142.zip" <ftp://       
         ftp.funet.fi/pub/Linux/tools/boot142.zip>                     
                                                                       
[8]  LILO ͈ȉ̏ꏊɂ܂B                                     
                                                                       
      E ftp://tsx-11.mit.edu/pub/linux/packages/lilo-<n>.tar.gz <ftp:/
         /tsx-11.mit.edu/pub/linux/packages/lilo/>                     
                                                                       
      E ftp://sunsite.unc.edu/pub/Linux/system/boot/lilo/lilo-        
         <n>.tar.gz <ftp://sunsite.unc.edu/pub/Linux/system/boot/lilo/>
                                                                       
      E ftp://lrcftp.epfl.ch/pub/linux/local/lilo/lilo-<n>.tar.gz     
         <ftp://lrcftp.epfl.ch/pub/linux/local/lilo/>                  
                                                                       
[9]  pfdisk ͈ȉ anonymous FTP TCg痘pł܂B            
                                                                       
      E ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/        
         pfdisk.tar.Z <ftp://sunsite.unc.edu/pub/Linux/utils/          
         disk-management/>                                             
                                                                       
      E ftp://ftp.funet.fi/pub/Linux/tools/pfdisk.tar.Z <ftp://       
         ftp.funet.fi/pub/Linux/tools/pfdisk.tar.Z>                    
                                                                       
     PBOOT ͈ȉ̏ꏊɂ܂B                                    
                                                                       
      E ftp://ftp.funet.fi/pub/Linux/tools/pboot.zip <ftp://          
         ftp.funet.fi/pub/Linux/tools/pboot.zip>                       
                                                                       
[10] * dvȃt@CiႦ C:\LINUX ̑SẴt@Cjɂ́ADOS 
     VXet^ĂƁAĕҐ邱Ƃł邩
     B̏ꍇłAȂu[gtbs[͗pӂׂłB  
                                                                       
[11] ftHgu[gC[WƂ́Aŏ̃u[gC[WADEFAULT ϐ
     w肳ꂽC[WA܂̓u[gvvgőIꂽC[Wł
     B                                                                
                                                                       
[12] foCX̓J[lɃn[hR[hĂ܂B䂦``WI
     '' ̂AT|[g܂B܂ʓIłȂ͔̂F 
     Ȃ܂B̂悤ȏꍇ́AfoCXԍgĂ
     B                                                                
                                                                       
[13] IvV͂΂ΌJԂw肳܂ȀꍇAAPPEND    
     LITERAL tĒ`A[U^Cvp[^̑O
     ɒu܂B܂ݒt@C RAMDISK, READ-ONLY, READ-WRITE,  
      ROOT w肳ꂽꍇALILO ́Aꂼ ramdisk, ro, rw,  
      root ƂIvVَIɕt܂Bilock  vga 
     Ƃ͈قȂJjYŏ܂j                  
                                                                       
[14] u[gZN^[́ALILO ̑ 2 u[g[_ɂāAchain.b ̃R[
     hɐ䂪ڂOɃ[h܂B                                
                                                                       
[15] ݂̃JjY͊ł͂܂BȂȂABIOS ł́AXL 
     R[hŏɕR[hɕϊĂ܂łB̂Ƃ́AUS
     L[{[hɂ́ÃXLR[h̑gݍ킹́A(BIOS 
     Ȃ̂) LILOɖ邱ƂӖ܂B                  
                                                                       
[16] ̃VXeł́Aloadkeys ̓[gȂƎsł܂ 
     B܂Akeytab-lilo.pl [gŎsKv܂B 
                                                                       
[17] Ⴆ /usr/src/lilo Ȃ                                         
                                                                       
[18] TMPDIR 𑸏d̂``''ƂłALILO ꎞIȃfoCX
     t@CƂƂ́ASɂ͐ݒ肳ĂȂ
     ܂B̂悤ȏꍇɂ́ATMPDIR ͐ꏊwĂ 
     Ȃ܂B                                              
                                                                       
[19] Ⴆ΁ABIOS ʂăn[hfBXNɃANZXłȂꍇȂǁB   
                                                                       
[20] gĂJ[lύXɃ}bv̍XVYĂAN
     ł悤ɁAʂ́A삷J[lC[WcĂ
     ƂE߂܂B                                                
                                                                       
[21] u[gZN^[폜鎞ɁÃu[gZN^[̃obNAbvK
     vɂȂ邩܂B́A/boot Ɋi[Ă܂B      
                                                                       
[22] قȂp[eBVvÓAقȂŃp[eBV
     \܂AȂ擪̃p[eBVƎvĂp[eB
     V́A /dev/hda1 Ȃǂł͂Ȃ\܂Bp[eBV 
     ̒gmFł@́Ãp[eBV}EgĂ
     邱ƂłB                                                      
                                                                       
[23] t@C̃o[Wԍ́At@C̃tH[}bgςƂ
     ςȂ̂ŁA҂o[WƁALILO ̃pbP[W̃o[ 
     WƂقȂĂꍇ܂B                            

