THE LINUX PARTITION-RESCUE MINI-HOWTO Rolf Klausen, 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.