
                    LILO, Linux Crash Rescue HOW-TO Ķ
                                       
@̡GAl Dev (Alavoor Vasudevan) [1]alavoor@yahoo.com
Ķ̡G갶 [2]u4561055@cc.ncu.edu.tw

   v6.0, 25 Dec 2000 ½ĶG19 Mar 2001
     _________________________________________________________________
   
   o󱴰Qq Linux tΥF^_kCy Linux tΥFUح
   ]iO - LILO lB linux Lk}B wХD}O (Master Boot
   Record, MBR) laBάOw˨L@~tΨҦp Windows NT ӱN LILO 
   MBR \gҳy linux Lk}C
     _________________________________________________________________
   
1. ²

     * 1.1 ^_tΪֳtBJ
     * 1.2 wʱI
     * 1.3  LILO
     * 1.4 `ǿ~
       
2. s

3. 󪺨L榡

4. v Copyright
     _________________________________________________________________
   
1. ²

   zLkקKN~o͡FpGN~oͦb linux tΡA oi|l`wХD
   }O (MBR) άO LILO (Linux boot Loader)C  linux ѩwЬG٦
   ɭPLk}ɡAN~N|o͡C pzp߭sϺСAάOb linux
   tΪqWw˨L@~tΡA ҦpGWindows 98/NTALILO ]i|ġC
   
   o󵹱z@IlBZBMֳtިӧֳt^_tΡA ӤOߦa
   ŪWʭ LILO  Linux C
   
1.1 ^_tΪֳtBJ

   `۳oǨBJAHKq LILO ΨtΥF^_C
   
    1. p 1G ptεLk} -
       oëإ tomsrtbt }Ϥ [3]http://www.toms.net/rbA èϥ
       tomsrtbt }Ϥ}C ϥ fdisk OXΰ (partitions)C 
       ۥΥHUOѥX root ΰ -
         _____________________________________________________________
       
bash# fdisk /dev/hda
bash# mkdir /test
bash# mount /dev/hda1 /test
bash# ls /test
zӷ|ݨ root ΰܦpU -
bin   fd    lib   mnt  proc  sbin  usr
boot  dev   etc   home  lost+found  opt  root  tmp   var
         _____________________________________________________________
       
       pGΰϨëD root ΰϡAոդUӤΰ /dev/hda2 C A~
        hda3 B hda4 B hda5 AzX root ΰϬC pb hda
       LkAЭƥHWBJbL˸mWA Ҧp hdb, hdc, hdd ..
       bإ߷s lilo ]wɡA /usrB/varBP /boot ΰϤ]OݭnC
       HڪtάҡAroot ΰϬOb /dev/hda4G
         _____________________________________________________________
       
bash# mkdir /hda4
bash# mount /dev/hda4 /hda4
bash# cat /hda4/etc/fstab
        \Ū fstab eAåB fstab ɮױW (mount) ΰϡCUo -
bash# mount /dev/hda5 /hda4/boot
bash# mount /dev/hda6 /hda4/usr
bash# mount /dev/hda7 /hda4/var
bash# mount /dev/hda8 /hda4/opt
bash# mount /dev/hda9 /hda4/root
bash# mount /dev/hda10 /hda4/home
         _____________________________________________________________
       
       HڪtάҡA fstab ܡAhda5 O bootBhda6 O usr A
       hda7 O varBhda8 O optBhda9 O rootBhda10 O homeB  hda11 O
       windows95 ؿ
       s /etc/fstab (O /hda4/etc/fstab)åB[J(HU²檺{X)
         _____________________________________________________________
       
        /dev/hda4  /hda4           ext2 defaults 1 1
        /dev/hda5  /hda4/boot      ext2 defaults 1 1
        /dev/hda6  /hda4/usr       ext2 defaults 1 1
        /dev/hda7  /hda4/var       ext2 defaults 1 1
        /dev/hda8  /hda4/opt       ext2 defaults 1 1
        /dev/hda9  /hda4/root      ext2 defaults 1 1
        /dev/hda10 /hda4/home      ext2 defaults 1 1
        /dev/hda11 /hda4/win95part vfat defaults 1 1

bڪqAhda4 t linux  root ΰϡBhda5  boot ΰϡB
hda11 h windows 95  vfat tΡC

bash# mkdir /hda4/win95part
bash# mount /hda4/win95part
        ϥ fsck  e2fsck Oӭ״_tΡC
bash# man fsck
bash# man e2fsck
         _____________________________________________________________
       
    2. p 2G pG LILO OLĪ..
       ̷Ӫp 1 BJӱưDCpGLkѨMAhѷӥHUBJC {bz
       ӤwgW /hda4 Bwgsn /etc/fstab ɮפFC
         _____________________________________________________________
       
bash# mount -a
bash# chroot /hda4 /sbin/lilo -q
bash# man chroot
bash# chroot /hda4 /sbin/lilo
         _____________________________________________________________
       
       z]iHܨϥ /sbin/lilo HN chrootC lilo [ﶵ -r ڤWN
       M chroot OO@˪C jPĳzϥ chrootAӤnϥ lilo
       -rA ]ϥ chroot KABeX~C
         _____________________________________________________________
       
bash# man lilo
bash# /sbin/lilo -r /hda4
         _____________________________________________________________
       
    3. p 3G pG LILO OLĪ..
       pGϥΪp 1 Mp 2 BJLkѨMA pzϥ
       'mkbootdisk' s@L}(wˮɩΰѦ 'man mkbootdisk'ۦإ)
       Ahϥαz}ϤӶ}í״_ΰϡC mkbootdisk sb
       mkbootdisk*.rpm MAzw˥C (Ķ`GHPoMӦ
       tFЬ߱zoMtөβ´)
    4. p 4G pGHWp 1B2B3 BJҵLkѨMDABz]S}
       Ϥ
       pzL linux tΪqAH root nJåB -
         _____________________________________________________________
       
bash$ man mkbootdisk
bash# cp /etc/lilo.conf /etc/lilo-original.conf
         _____________________________________________________________
       
       s /etc/lilo.conf ñNzb 'p 1' o root ΰϮ榡J
       FᴡJťպϺФð -
         _____________________________________________________________
       
bash# mkbootdisk /dev/fd0
         _____________________________________________________________
       
       mkbootdisk sb mkbootdisk*.rpm MAzw˥C (Ķ`GH
       PoMӦҮtFЬ߱zoMtөβ´) zTON
       /etc/lilo-original.conf ^ӪɦW /etc/lilo.conf!! AH}
       Ϥi檬p 3 BJC
    5. p 5: oOapAƱz|oӦaBC p 1  4 w]t
       FjhƪרҡAOpGsp 1B2B3BM 4 BJLkѨM -
       Ĥ@BG ϥ tomsrtbt }Ϥ}AWΰϡA åBϥΥHUO
       ƥ root ΰϦܨL٦ϺЪŶΰ -
         _____________________________________________________________
       
        s /etc/fstab åBgJ (HU²檺{XA
        ziॲӱzϺоڪp@) -
                /dev/hda4  /hda4        ext2 defaults 1 1
                /dev/hda11 /b1          vfat defaults 1 1
bash$ mkdir /hda4; mount /hda4
bash$ mkdir /b1; mount /b1
bash$ cd /
bash$ df
        d /b1 O_ϺЪŶAHKϥ tar ӳƥ root ΰϡC
bash$ tar cvf /b1/root-hda4.tar   /hda4
         _____________________________________________________________
       
       ĤGBG J Linux ФA}æw redhat linux (Ķ`GΨL
       linux oM) b /dev/hda4 (dUnw˥hlMA zu
       nw rootBboot tΡAM LILO ޲z̡C ]NOA̤ܳpw˧Y
       i)C w˵{]N|w LILO bzwи̡C {bsҰ linuxAH
       root nJAåB -
         _____________________________________________________________
       
bash$ man mkbootdisk
bash# cp /etc/lilo.conf /etc/lilo-original.conf
         _____________________________________________________________
       
       `NGzOoN lilo-original.conf ƻs^ lilo.conf!! s
       /etc/lilo.conf ñNzb 'p 1' o root ΰϮ榡JF
       JťպϺФð -
         _____________________________________________________________
       
bash# mkbootdisk /dev/fd0
bash# cp /etc/lilo-original.conf /etc/lilo.conf
         _____________________________________________________________
       
       զ}ϤA˵O_B@A ñNĤ@BQ tar @Ƥ
        /b1/root-hda4.tar ^_C (Ķ`Gziϥ tar xvf Ӧ^_CԨ
       tar manpage)
       
1.2 wʱI

   zĨUCwʱIӳBzӥioͪDG
   
     * z@wns@ϴ}ϤABbzܤΰϮɤ@wns@C J
       պϺФð -
         _____________________________________________________________
       
bash$ man mkbootdisk
mkbootdisk sb mkbootdisk*.rpm MAzw˥C
(Ķ`GHPoMӦҮtFЬ߱zoMtөβ´)
bash$ mkbootdisk --help
bash$ mkbootdisk --device /dev/fd0 2.2.12-20
         _____________________________________________________________
       
     * z䥲֦ tomsrtbt }ϤCԨ [4]http://www.toms.net/rb
     * z䥲֦ Yard ϴM}ϤCԨ
       [5]http://www.croftj.net/~fawcett/yard
     * Ƥ /root P /boot ؿCϥ Tomsrtbt }Ϥ}AåB
         _____________________________________________________________
       
bash# vi /etc/fstab
[JHUƦ -
                /dev/hda1 /a1 vfat defaults 1 1
                /dev/hdb1 /b1 vfat defaults 1 1
HڪtάҡA hda1  linux  root ΰ '/'
bash# cd /
bash# tar cvf /b1/linux-root-partition-hda1.tar  a1
bash# tar cvf /b1/linux-boot-partition-hda1.tar  a1/boot
         _____________________________________________________________
       
1.3  LILO

   ziHϥ DOS ҰʸJ{(boot loader)JҰʺϰϡAåHN LILOC
   b MS DOS ܲŸUJHUOG
     _________________________________________________________________
   
        FDISK  /MBR
     _________________________________________________________________
   
   B MBR N "wХD}O(Master Boot Record)"C
   
   аѦ LILO AoL LILO kFoǤq`b linux t
   W /usr/doc/lilo* (Ķ`GΪ̬O /usr/share/doc/lilo*)C]аѦ 'man
   lilo'C
   
1.4 `ǿ~

   bz /etc/lilo.conf Az lilo AϱzܥͮġC ѤF
   O linux Ǫ̫ܱ`Ǫ~C -
     _________________________________________________________________
   
bash# lilo -v -v -v
     _________________________________________________________________
   
2. s

   аѾ\HU}Aio LILOBLinux ϴB^_T -
     * Mini Lilo HOWTO at [6]http://www.linuxdoc.org/HOWTO/mini/LILO.html
     * Bootdisk-HOWTO at
       [7]http://www.metalab.unc.edu/LDP/HOWTO/Bootdisk-HOWTO/index.html
     * Pre-made boot disks at
       [8]http://www.linuxdoc.org/HOWTO/Bootdisk-HOWTO/
     * Tomsrtbt boot floppy disk [9]http://www.toms.net/rb
     * Yard rescue and boot floppy disk
       [10]http://www.croftj.net/~fawcett/yard
     * BootPrompt-HOWTO at
       [11]http://www.linuxdoc.org/HOWTO/BootPrompt-HOWTO.html
     * Multiboot with LILO mini HOWTO at
       [12]http://www.linuxdoc.org/HOWTO/mini/Multiboot-with-LILO.html
     * Linux+WinNT mini HOWTO at
       [13]http://www.linuxdoc.org/HOWTO/mini/Linux+WinNT.html
     * Linux goodies main site [14]http://www.aldev.8m.com
     * Linux goodies mirror site [15]http://aldev.webjump.com
     * Vim color text editor for C++, C
       [16]http://metalab.unc.edu/LDP/HOWTO/Vim-HOWTO.html
       
3. 󪺨L榡

   OH 11 ؤP榡ҵo檺 - DVI, Postscript, Latex, Adobe
   Acrobat PDF, LyX, GNU-info, HTML, RTF(Rich Text Format), Plain-text,
   Unix man pages, single HTML file H SGML.
     * ziHqUCso HTMLBDVIBPostscriptB SGML 榡 HOWTO 
       @ tar ball ɮ -
       [17]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/other-formats/
     * ¤r榡G [18]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO
     * Ly½ĶAOkBwBZB B嵥Ob
       [19]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO wz½ĶL
       yC
       
   OH "SGML-Tools" unҼgAziHbUso즹n
    - [20]http://www.sgmltools.org ziϥΥHUOĶlɡAҦpG
     * sgml2html LILO-crash-rescue-HOWTO.sgml ( html ɮ)
     * sgml2rtf LILO-crash-rescue-HOWTO.sgml ( RTF ɮ )
     * sgml2latex LILO-crash-rescue-HOWTO.sgml ( latex ɮ)
       
   (Ķ`GĶϥΪ̽Ц ftp.linux.org.tw/pub/CLDP/src U
   zh-sgmltools-1.x-x.tar.gz æwˤAAH big5sgml2htmlBbig5sgml2rtfB
   big5sgml2latex OĶlɡCԨ SGMLtools Mϥλ
   [21]http://www.linux.org.tw/CLDP/zh-sgmltools.html)
   
   LaTeX iHϥ sgml2latex ӻs@ PostscriptA A dvips ন PDF
   ɡAåBϥ Acrobat distill ( [22]http://www.adobe.com) O[ݵGC
   pHUҥܡG
     _________________________________________________________________
   
bash$ man sgml2latex
bash$ sgml2latex filename.sgml
bash$ man dvips
bash$ dvips -o filename.ps filename.dvi
bash$ distill filename.ps
bash$ man ghostscript
bash$ man ps2pdf
bash$ ps2pdf input.ps output.pdf
bash$ acroread output.pdf &
     _________________________________________________________________
   
   Ϊ̱ziϥ Ghostscript O ps2pdfC ps2pdf OӻP Adobe's Acrobat
   Distiller ~@άۦþ֦j\઺OG N PostScript ɮ
   i⦡榡(Portable Document Format, PDF)ɮסC ps2pdfOQ@
   ]tb Ghostscript OZ (command script) (妸 batch file)A B
   ܤ@ئWs pdfwrite S "X˸m (output device)" ӰC Fn
    ps2pdfA Ghostscript bw˲ĶɡApdfwrite ˸mn]tb
   makefile ̡C Ԩw Ghostscript C
   
   o howto  -
     * [23]http://sunsite.unc.edu/LDP/HOWTO/LILO-crash-rescue-HOWTO.html
       
   zi]HbUC蹳o -
     * [24]http://www.caldera.com/LDP/HOWTO/LILO-crash-rescue-HOWTO.html
     * [25]http://www.WGS.com/LDP/HOWTO/LILO-crash-rescue-HOWTO.html
     * [26]http://www.cc.gatech.edu/linux/LDP/HOWTO/LILO-crash-rescue-HOW
       TO.html
     * [27]http://www.redhat.com/linux-info/ldp/HOWTO/LILO-crash-rescue-H
       OWTO.html
     * Laz蹳 (}z, network-address-wise) iHb
        [28]http://sunsite.unc.edu/LDP/mirrors.html ܤ@蹳AB
       iJؿ /LDP/HOWTO/LILO-crash-rescue-HOWTO.html
       
   n\Ū dvi 榡Aϥ xdvi {Cxdvi {b Redhat Linux O
   sb tetex-xdvi*.rpm (Ķ`GHPoMӦҮtFЬ߱zo
   Mtөβ´)C ziHqO(ControlPanel) | ε{
   (Applications) | X(Publishing) | Tex s}ҤC nŪ
   dvi 榡AHUO -
   
        xdvi -geometry 80x90 howto.dvi
        man xdvi

   åBϥηƹӭs]wjpC ϥΤVBPage UpBPage Down Ӿɤ
   A z]iϥ 'f', 'd', 'u', 'c', 'l', 'r', 'p', 'n' r ӤWBU
   BmBܤU@B^W@C nMaAЫ 'x'C
   
   ziHϥ 'gv' (ghostview)  'ghostscript' Ӿ\Ū postscript 榡
   C b Redhat Linux ̡Aghostscript sb ghostscript*.rpm MFgv
   hsb gv*.rpm M̡C(Ķ`GHPoMӦҮtFЬ߱zo
   Mtөβ´) ziHq(ControlPanel) | ε{
   (Applications) | uø(Graphics) s}ҤCgv 
   ghostscript HʤơC ghostscript M gv ]LxAO OS/2
   B Windows 95 M NTAzƦܦbǥx]iH[ݦC
   
     * ziqHU}o Windows 95BOS/2BMҦ@~tΥx
       ghostscript [29]http://www.cs.wisc.edu/~ghost
       
   n\Ū postscript 榡AHUO -
   
                gv howto.ps
                ghostscript howto.ps

   ziHϥ Netscape NavigatorBMicrosoft Internet explorerB Redhat
   Baron Web browser ΥL 10 sӾ\Ū HTML 榡
   
   ziHϥ LyX -- @ latex b X-Windows eݬɭAӾ\Ū latex 榡
   C
   
4. v Copyright

   vF LDP (Linux p)  GNU/GPLC LDP O GNU/GPL p@
   C B~ШDzbҦƻs󤤫Od@̪mWBqllHc}B
   MvnCpzoiקμWKA бzi
   Ҧ@̡C boWүOLmWU۩ҦHҦv
   
    (pĶ~AH嬰D)
   
   Copyright policy is GNU/GPL as per LDP (Linux Documentation project).
   LDP is a GNU/GPL project. Additional requests are that you retain the
   author's name, email address and this copyright notice on all the
   copies. If you make any changes or additions to this document then you
   please intimate all the authors of this document. Brand names
   mentioned in this document are property of their respective owners.

References

   1. mailto:alavoor@yahoo.com
   2. mailto:u4561055@cc.ncu.edu.tw
   3. http://www.toms.net/rb
   4. http://www.toms.net/rb
   5. http://www.croftj.net/~fawcett/yard
   6. http://www.linuxdoc.org/HOWTO/mini/LILO.html
   7. http://www.metalab.unc.edu/LDP/HOWTO/Bootdisk-HOWTO/index.html
   8. http://www.linuxdoc.org/HOWTO/Bootdisk-HOWTO/
   9. http://www.toms.net/rb
  10. http://www.croftj.net/~fawcett/yard
  11. http://www.linuxdoc.org/HOWTO/BootPrompt-HOWTO.html
  12. http://www.linuxdoc.org/HOWTO/mini/Multiboot-with-LILO.html
  13. http://www.linuxdoc.org/HOWTO/mini/Linux+WinNT.html
  14. http://www.aldev.8m.com/
  15. http://aldev.webjump.com/
  16. http://metalab.unc.edu/LDP/HOWTO/Vim-HOWTO.html
  17. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/other-formats/
  18. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO
  19. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO
  20. http://www.sgmltools.org/
  21. http://www.linux.org.tw/CLDP/zh-sgmltools.html
  22. http://www.adobe.com/
  23. http://sunsite.unc.edu/LDP/HOWTO/LILO-crash-rescue-HOWTO.html
  24. http://www.caldera.com/LDP/HOWTO/LILO-crash-rescue-HOWTO.html
  25. http://www.WGS.com/LDP/HOWTO/LILO-crash-rescue-HOWTO.html
  26. http://www.cc.gatech.edu/linux/LDP/HOWTO/LILO-crash-rescue-HOWTO.html
  27. http://www.redhat.com/linux-info/ldp/HOWTO/LILO-crash-rescue-HOWTO.html
  28. http://sunsite.unc.edu/LDP/mirrors.html
  29. http://www.cs.wisc.edu/~ghost
