home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 1999 August
/
PCWorld_1999-08_cd.bin
/
doc
/
HOWTO
/
mini
/
Partition-Rescue
< prev
next >
Wrap
Text File
|
1997-10-27
|
14KB
|
420 lines
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.