  NT OS Loader + Linux mini-HOWTO
  Bernd Reichert <reichert@dial.eunet.ch>, Svensk versttning
  Jim Heikkinen <jimh@swipnet.se>
  v1.11, 2 September 1997 (versatt 8 Augusti 1998)

  1.  Inledning

  Detta dokument beskriver hur Windows NTs boot loader anvnds fr att
  starta Linux. Beskrivningen har testats med Windows NT 4.0 WS och
  Linux 2.0.


  2.  Hur fungerar NTs OS loader?

  NT OS loader fredrar att det andra operativsystemets bootsektor finns
  tillgngligt som en fil. OS loader lser filen och startar det valda
  operativsystemet, dvs antingen Windows NT i olika lgen eller andra
  operativsystem.


  3.  Tips om installation av Windows NT och Linux p samma dator

  3.1.  Windows NT-installation

  Frsk att installera Windows NT frst. Om du vill anvnda NTFS p din
  Windows NT-partition, tnk p att dagens produktionsversioner av Linux
  inte kan lsa NTFS-partitioner. En alfadrivrutin som kan lsa NTFS-
  partitioner finns tillgnglig p http://www.informatik.hu-
  berlin.de/~loewis/ntfs. Fr att utbyta data mellan Windows NT och
  Linux kan du skapa en separat FAT-partition eller anvnda DOS-
  formaterade disketter.


  3.2.  Partitionering

  Det finns en annan Mini-howto som rekommenderar att man inte anvnder
  NTs "Disk Administrator" fr att skapa Linux swap- och
  rootpartitioner. Det duger dock fr att kontrollera det fria utrymmet.
  ven i denna Mini-howto rekommenderas att man istllet anvnder Linux
  fdisk.


  3.3.  Linuxinstallation

  Starta Linux frn disketter och skapa swap- och rootpartitionerna.
  Fdisk ser NTFS-partitionen som en HPFS-partition, detta r helt i sin
  ordning.

  Starta om igen frn disketterna och installera Linux som du vill.


  Om du under installationen fresls att montera HPFS-partitionen:
  Ignorera det.


  3.4.  Lilo

  Nr installationen nr Lilo-sektionen, ange din Linux-rootpartition
  som startenhet. Detta pga att Master Boot Record (MBR) p din hrddisk
  kontrolleras av Windows NT. Detta innebr att root-vrdet och boot-
  vrdet i  /etc/lilo.conf har samma vrde. Om du har en IDE-hrddisk
  och din Linuxpartition r hrddiskens andra partition s ser
  /etc/lilo.conf ut s hr:



  boot=/dev/hda2




  Om du har tv hrddiskar och Linux p den frsta partitionen p den
  andra hrddisken ser /etc/lilo.conf ut s hr:



       boot=/dev/hdb1




  Kr Lilo med en kernel som passar ditt system. Testa kerneln genom att
  starta frn diskett om du r osker.


  Om du inte kan starta Windows NT nu har du ett problem.
  Frhoppningsvis har du inte glmt att skapa en reparationsdiskett.



  4.  Bootpart

  Det finns ett NT-program kallat Bootpart skrivet av G. Vollant med
  vilket du kan stadkomma samma resultat som i fljande tv punkter.
  Bootpart finns p
  http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm.


  Om du vill veta hur saker och ting hnger ihop, flj punkt 5 och 6.



  5.  Linuxdelen

  Innan NT-delen r klar mste du starta frn disketter.


  Nu skall du kopiera bootsektorn frn rootpartitionen i Linux. Om du
  har /dev/hda2 som Linuxpartition kan du kra dd som nedan:



       # dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1




  Om bootsect.lnx r strre n 512 bytes r det ngot fel.

  Kopiera bootsect.lnx till en DOS-formaterad diskett om det r s du
  brukar flytta filer till din NTFS-partition.

  Du kan kopiera den s hr:



       # mcopy /bootsect.lnx a:





  eller s hr:



       # mount -t msdos /dev/fd0 /mnt
       # copy /bootsect.lnx /mnt
       # umount /mnt






  6.  Windows NT-delen

  Kopiera filen frn disketten till C:\\bootsect.lnx. Hur man gr det
  finns det ingen anledning att beskriva.

  c:\\boot.ini r fr Windows NT vad lilo.conf r fr Linux.  Ta bort
  systemattributet och skrivskyddet frn filen innan du ndrar den med:



       C:\attrib -s -r c:\boot.ini




  Redigera nu boot.ini med en texteditor, t ex notepad, enligt fljande:



       [boot loader]
       timeout=30
       default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
       [operating systems]
       multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ...
       multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ...
       C:\BOOTSECT.LNX="Linux"




  I ovanstende exempel r den sista raden den enda skillnaden mot den
  ursprungliga filen. Efter att du sparat filen kan du terstlla
  system- och skrivskyddsattributen fr boot.ini med:



       C:\attrib +s +r c:\boot.ini




  Nu kommer du, efter omstart av Windows NT, att se fljande:











    OS Loader V4.00

    Please select the operating system to start:

    Windows NT Workstation Version 4.0
    Windows NT Workstation Version 4.0 [VGA mode]
    Linux

  Vlj Linux och...

    LILO loading zImage ....






  7.  Kan behva upprepas

  Varje gng bootsektorn p din Linuxpartition ndras mste du kopiera
  bootsect.lnx till C:\BOOTSECT.LNX p nytt. Detta intrffar t ex nr du
  installerar en ny kernel med Lilo. Detta innebr att den hr tekniken
  fr start av operativsystem inte r s lmplig fr ofta terkommande
  kerneltester.



  8.  Problemlsning

  Om det inte fungerar som vntat, prova att starta med diskett.  Med
  /dev/hdb1 som Linuxpartition ser /etc/lilo.conf ut som fljer:



       root=/dev/hdb1
       boot=/dev/fd0




  Kr Lilo med en diskett i.. Frsk nu att starta frn disketten Om
  Linux p /dev/hdb1 inte startar nu, kommer inte heller Windows NTs OS
  loader att kunna starta det. Ser du massa 01 01 01 01 gr det inte att
  komma t din rootdisk. Kontrollera i bios att alla dina hrddiskar
  finns med dr.


  Om du lyckas starta Linux frn diskett, kan du kopiera bootsektorn p
  nytt med:



       # dd if=/dev/fd0 of=/bootsect.lnx bs=512 count=1





  Behll disketten som nddiskett om din Windows NT-installation skulle
  sluta fungera.






  9.  Referenser


    The Linux+WindowsNT mini-HOWTO


    The FAQ for FreeBSD 2.X


  10.  Tillknnagivanden


    Tack till Xiaoming Yi <z3c20@ttacs.ttu.edu> fr tipset om att
     procedurerna fungerar ven med andra hrddiskar n den frsta.


    Tack till Frank Dennler <Frank.Dennler@zkb.ch> fr diskettricket.


  11.  Feedback

  Alla kommentarer r vlkomna.












































