THE LINUX PARTITION-RESCUE MINI-HOWTO
                                       
Rolf Klausen, <rolfk@romsdal.vgs.no>

   Version 1.1, 22 Oct 1997
   
   
     _________________________________________________________________
   
   _This mini-HOWTO document describes how to rescue your Linux partition
   if M$-DOG has deleted it for you. _
     _________________________________________________________________
   
   
   
1.Introduction

     * 1.1 Disclaimer
     * 1.2 Legal stuff
       
   
   
2.Some preparations and needs

     * 2.1 What you need
     * 2.2 I assume that...
       
   
   
3.Let's do it! I want my partition back!

     * 3.1 Using the Partition Magic program to recover your partition
     * 3.2 Changing the partition type to Linux Native
     * 3.3 The final touches
       
   
   
4.Contributors

     * 4.1 Authors
     * 4.2 Thanx go out to:
     * 4.3 Thanx does NOT go out to:
       
   
     _________________________________________________________________
   
   
   
   
   
                               1. INTRODUCTION
                                       
   
   
    Previous  Next  Table of Contents
    
   
   
   On my computer I have installed Linux, and I have used it for over an
   year now, and I think it is the best OS ever created. I also have
   M$-DOG and Windows NT 4.0 installed on my computer. The reason that I
   use M$-DOG is simply because, as Lars Wirzenius once wrote: "MS-DOS -
   you can't live with it, you can't live without it". I use it to play
   games and run demos and stuff with.
   
   But enough about that. I have two DOS partitions, one primary
   partition and onelogical drive (I assume you know what a partition is
   - if not read the Partition mini-HOWTO. It is located at
   sunsite.unc.edu somewhere and probably many other places too.). They
   are about 500 MB each (I have one 3.2 GB disk and one 1.2 GB disk :).
   My Linux partition is 1200 MB. I have a free space of about 800 MB
   which I don't know what do do with yet, and I was wondering about what
   I should do if I needed more space for DOS (some large game or
   something), because I wasn't sure how many logical drives DOS could
   use / access. I don't know why, but for some reason I thought that DOS
   could use only one (in addition to the primary DOS partition). So I
   thought that I could check out if DOS could access more logical
   drives. I fired up fdisk (in DOS), and used the menu system to create
   a "logical DOS drive", and that worked fine. I created one with the
   size of 100 MB. Then I formatted it and it worked fine! Great! I
   thought. Then I knew that! But I didn't need that drive now, so I
   decided to delete it. I used DOS' fdisk again, chose "delete DOS
   primary partition or logical drive" (or something like that) on the
   menu, selected drive E to be deleted, typed the volume label, which
   was nothing (I just tapped ENTER) and fdisk told me that the disk was
   successfully deleted. Then I rebooted. On my computer I use a program
   called System Commander. It is a great program which displays a nice
   menu (a la OS/2's Boot Manager) with icons and many nice features. It
   detects and removes new/deleted OSes automatically etc. But when I
   rebooted, Linux wasn't on the menu anymore! I started DOS, typed e:
   and enter, and there it was still! Then I started fdisk. It chose to
   print the partition table, and it said that drive E was there, and
   where my Linux partition was before, now only a free space was left!
   SHOCK! HORROR! I started to sweat and shake! What should I do now! I
   couldn't just reinstall everything! It had to be a way to get it all
   back. And, yes, it was! Thank God (even though I don't believe in
   him), it was! I had lots of useful information and programs on that
   partition! Before I figured out how to rescue my partition, I wished
   Bill Gates was never even born! Have you experienced the same thing
   recently? Don't be afraid! The rescue is here! Just read on a little
   bit more...!
   Oh, BTW: Due to the fact that I live in Norway, my english is probably
   not so good, but I hope you understand it anyway :-) 
   
1.1 Disclaimer

   
   
    Previous  Next  Table of Contents
    
   
   
   This mini-HOWTO is Copyright (C) 1997 Rolf Klausen. All rights
   reserved. You may do (almost) whatever you want with it. I don't care.
   Just be sure to keep my name intact. I just hope it becomes useful for
   any person in the Linux community. But please read section 1.2 below.
   
                                 IMPORTANT!!!!
                                       
   
     _________________________________________________________________
   
   
   
   I am not responsible of any damage on any computer as a result of
   anyone reading this HOWTO. If you do any damage, _it is YOUR fault,
   NOT MINE!_ Be careful when partitioning disks, and don't make any
   mistakes, because it can be fatal! Backup all your important data and
   check that everything you do is correct! What is described here worked
   on my computer, but it may or may not work on your computer. Although
   it should work for everyone, I can't garantee anything. This is the
   last warning you get: _BACKUP IMPORTANT DATA!_ Or, to put it short:
   Use at your own risk!
     _________________________________________________________________
   
   
   
   
   
                               1.2 LEGAL STUFF
                                       
   
   
    Previous  Next  Table of Contents
    
   
   
   Unless otherwise stated, Linux HOWTO documents are copyrighted by
   their respective authors. Linux HOWTO documents may be reproduced and
   distributed in whole or in part, in any medium physical or electronic,
   as long as this copyright notice is retained on all copies. Commercial
   redistribution is allowed and encouraged; however, the author would
   like to be notified of any such distributions.
   
   All translations, derivative works, or aggregate works incorporating
   Linux HOWTO documents must be covered under this copyright notice.
   That is, you may not produce a derivative work from a HOWTO and impose
   additional restrictions on its distribution. Exceptions to these rules
   may be granted under certain conditions; please contact the Linux
   HOWTO coordinator at the address given below.
   
   In short, we wish to promote dissemination of this information through
   as many channels as possible. However, we do wish to retain copyright
   on the HOWTO documents, and would like to be notified of any plans to
   redistribute the HOWTOs.
   
   If you have any questions, please contact Greg Hankins, the Linux
   HOWTO coordinator, at gregh@sunsite.unc.edu via email, or at +1 404
   853 9989.
   
   
     _________________________________________________________________
   
   
   
                        2 SOME PREPARATIONS AND NEEDS
                                       
   
   
    Previous  Next  Table of Contents
    
   
   
   
   
2.1 What you need

   
   
    Previous  Next  Table of Contents
    
   
   
    OK! So, MS-DOG has deleted your Linux partition? Here is what you need to
    bring it back from the dead:
    
   
   
     * A working DOS installation, preferrably on a harddrive, maybe a
       floppy will work, I don't know.
     * A dos program called Partition Magic. It is shareware, afaik, and
       you should be able to get it on the net, either one way or the
       other ;^)
     * A Linux Boot floppy and a Linux Root Floppy. I used the ones from
       my Slackware distribution. You must have Linux fdisk on the root
       floppy.
       
   
   
   
   
2.2 I assume that...

   
   
    Previous  Next  Table of Contents
    
   
   
     * ... M$-DOG has deleted your Linux partition (accidently?)
     * ... you haven't changed anything in your partition table since
       that happened.
     * ... you satisfy the needs described in section 2.1
       
   
   If this suites you, then the chances for succesfully recovering your
   partition are very large!
   
   
     _________________________________________________________________
   
   
   
                   3. LET'S DO IT! I WANT MY PARTITON BACK!
                                       
   
   
    Previous  Next  Table of Contents
    
   
   
   OK! Get ready to rescue... grab a cup of coffee, and relax. Everything
   will be just fine :)
   BTW - Can you imagine how I felt when MeSsy-DOS deleted my partiton? I
   have never been so angry in my entire life (almost). But I found a way
   to rescue the partition. Here it is...:
   
   
   
3.1 Using the Partition Magic program to recover your partition.

   
   
    Previous  Next  Table of Contents
    
   
   
   Get the partition magic program from the internet somewhere. Fire it
   up, and you will get a nice win95 look-alike user interface. It is
   very easy to use, and if you have used windoze 95, you should be able
   to use this program too. Press the OK button, and then a graphical
   presentation (is that the right word to use? I'm not so very good in
   english.) of your disk should appear on your disk. The different
   partitions and filesystems have different colors. I have a DOS primary
   partiton, and I assume you have the same. One of my logical drives is
   my Linux partition. Where that previously were, now only a grey bar of
   free space is left. To the right or left of it you should have a small
   logical drive which is you Linux Swap partition. Now right click on
   the free space and select "create", or choose from the menus. You
   should be able to figure out how it works. It is, as said earlier, a
   very easy to use interface. When the create partition dialog box
   appears, select "Unformatted" where it says "FAT". You can choose from
   "FAT", "HPFS" and "Unformatted". If you choose FAT or HPFS, a FAT or
   HPFS filesystem will be created on that partition and your linux
   filesystem destroyed, so make sure that you have selected the right
   value. Now select OK, and the partition will be created. But the
   partition is now marked as a DOS FAT16 partition (in the partition
   table, every partition has a mark (a hexadecimal number) which shows
   what OS the partition belongs to.). What do you do then? Goes on to
   section 3.2 :)
   
   
   
3.2 Changing the partition type to Linux Native

   
   
    Previous  Next  Table of Contents
    
   
   
   Now you need the boot and root floppies, so I hope you have them. It
   is also possible to use loadlin. Just make sure you can start Linux
   and run fdisk under it. First thing to do is login ;). fire up fdisk
   by typing fdisk at the shell prompt. If you have more than one hd,
   then check that fdisk is using the right one. Type 'p' (only the
   letter p) and tap ENTER. You should now get a listing of your
   partition table. It should have one "DOS 16-BIT >= 32M" more than
   normal. Find out which one is your Linux partition (look at the sizes
   etc) and remember its number (i.e. mine is /dev/hda6, so I would have
   to remember the number 6 :). Now type 't' and ENTER to change a
   partitions type, or ID as it is called in Linux fdisk (i'm not sure
   which one is right; type or id, but I use the word type). Now type the
   number you should remember and press ENTER. Now you shall type the hex
   code of the OS which the partition belongs to. Type the number 83 and
   press ENTER. 83 means that the partition is a Linux Native partition.
   Linux Swap partitions have the type set to 82. You can type 'L' to see
   a list of codes when you are asked to type the hex code of the
   partition.
   
   When you have done all this, and when you have done everything right,
   your partition shall be OK!! YES! It is true! It did work for me, and
   should work for you too! All you now have to do is the final step:
   
   
   
3.3 The final touches

   
   
    Previous  Next  Table of Contents
    
   
   
   There are some small details still remaining. First of all, reboot and
   fire up Linux the way you usually do it (LILO etc) and see if
   everything works. If it doesn't, then you have odne something wrong or
   my recovery mothod doesn't work for you :( But if it boots correctly,
   then congratulations! You have done everything correctly! Now fsck
   will check you filesystem once (it checked mine twice, I dunno why ;),
   and then everything shall work fine again! If not, then don't blame
   me. As said, it worked for me, but maybe not for you. If I saved your
   partition, then a e-mail would be very nice :)
   
   
     _________________________________________________________________
   
   
   
                               4. CONTRIBUTORS
                                       
   
   
    Previous  Next  Table of Contents
    
   
   
   
   
4.1 Authors

   
   
    Previous  Next  Table of Contents
    
   
   
   There are only one author, and that one is me:

Rolf Klausen
E-mail: rolfk@romsdal.vgs.no
WWW: http://www2.romsdal.vgs.no/~rolfk/
Snail mail:

Rolf Klausen
Neptunvn. 10
6400 Molde
NORWAY

   
   
   
   
4.2 Thanx go out to:

   
   
    Previous  Next  Table of Contents
    
   
   
     * Eivind Stormyr (eivind@ardata.no) for introducing me to Linux, the
       best OS ever created :) and learning me lots of things about
       computers.
     * Bjorn Olav Stormyr (bjorn@ardata.no) for giving me large discounts
       on every part of my computer :) Whitout him I couldn't have
       afforded to buy the computer I own :)
     * Every other member of the Linux community and everybody who
       supports Linux and writes documentation and programs for Linux and
       all the authors of the LDP and virtually any person involved in
       anything which has to do with Linux. Particularly Linus B.
       Thorvalds - he is _The King_ !!!
       
       
       
       
       
       
     * And of course:
     * Tone B. Skjoelsvik - the most beautiful girl in the world :-)
       
   
   
   
   
4.3. Thanx does NOT go out to:

   
   
    Previous  Next  Table of Contents
    
   
   
   Bill Gates (bill.gates@microsoft.com (?)) for creating the worst
   "operating systems" in the world and for deleting my Linux partition
   (Yes, I blame him. If he wasn't born, then my partition wouldn't have
   been deleted and I wouldn't have had to recover it or even write this
   little HOWTO.