📄 readme
字号:
As far as I now know, there are four utilities that attempt toassist in recovering a lost partition table, or a partitionthat was deleted by mistake.(i) findsuper is a small utility that finds blocks with the ext2superblock signature, and prints out location and some info.It is in the non-installed part of the e2progs distribution.(ii) rescuept is a utility that recognizes ext2 superblocks,FAT partitions, swap partitions, and extended partition tables;it may also recognize BSD disklabels and Unixware 7 partitions.It prints out information that is suitable as input to sfdiskto reconstruct the partition table.It is in the non-installed part of the util-linux distribution.(iii) fixdisktable (http://bmrc.berkeley.edu/people/chaffee/fat32.html)is a utility that handles ext2, FAT, NTFS, ufs, BSD disklabels(but not yet old Linux swap partitions); it actually will rewritethe partition table, if you give it permission.(iv) gpart (http://home.pages.de/~michab/gpart/) is a utilitythat handles ext2, FAT, Linux swap, HPFS, NTFS, FreeBSD andSolaris/x86 disklabels, minix, reiser fs; it prints a proposedcontents for the primary partition table, and is well-documented.The current directory contains rescuept.I would never have written it had I known about fixdisktableand gpart. However, now that it exists I find several situationsthat are handled by rescuept and not by any of the others,so let it be for the moment. How do you get your partition table back?The easy way - if you had been smart you would have done # sfdisk -d /dev/xxx > xxx.ptbefore the disaster, where xxx.pt lives on some other diskor is printed on a piece of paper and taped to the wall. Now # sfdisk /dev/xxx < xxx.ptwill restore the partition table.In the absence of such good information, try each of the aboveutilities to get an idea of where your partitions were.Since gpart is the most elaborate one, it may be your best bet.Note that if you in the course of history have deleted some partitionand created something else on the same spot, then there will oftenbe traces of both, and these utilities may easily retrieve outdatedinformation.If you think you found a partition, make a primary partition entryin the partition table, and try to mount the partition.Note that some utilities count sectors the DOS way (starting with 1)while most do it right (starting with 0).Report successes and failures of rescuept or any of the othersto aeb@cwi.nl. (It may well be that rescuept ought to be replacedby gpart.)Comments:-----From: Nix <nix-kernel@vger.rutgers.edu>Subject: Re: [OFFTOPIC] Searching for filesystem locatorDate: Sun, 9 May 1999 20:26:16 +0100 (BST)> (iii) fixdisktableI've just tried this but it appears to suffer from a 2^31-sectors problem.> (iv) gpart... but this proved a godsend.-----From: Chris L. Mason <cmason@unixzone.com>Subject: All hail rescuept!Date: Fri, 27 Aug 1999 22:58:24 -0400..rescuept got me out of a real jam!I tried fixdisktable without any luck.-----From: Osman <osman@Cable.EU.org>Subject: Re: rescueptDate: Thu, 26 Aug 1999 16:24:40 +0200 (CEST)Ok, This is what I tried:"./rescuept /dev/sdc > detection.txt""cat detection.txt | sfdisk -f /dev/sdc"The "-f" was to force it because sfdisk didn't like the partitioning,whoehaha...After carefully looking at the data in "detection.txt",I remembered that I had created the table with the "dos compatibility"flag turned off. That gave me 31 sectors back at that time...Well after that I mounted the ext2 partition read-only and it lookedrecovered!Wowy !!!!-----
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -