I had Ubuntu 14.04 LTS installed on my Laptop. After a while I had some troubles starting it up. I decided to reinstall Ubuntu.
I had 3 ntfs partitions, 2 ext3 partitions the mount point for the first was /
and for the second was ./local
and a swap partition. During the reinstallation I chose the option: "erase Ubuntu 14.04 and reinstall".
During the reinstallation the power cut off. After it worked again I turned my laptop on to try to restart the installation process. I couldn't find any options other than:
- Erase disk and install Ubuntu
- Something else
When I chose Something else
I couldn't see my partitions. Instead I found this:
Device Type Mount point Format? Size Used System
/dev/mapper/ubuntu--vg-root
/dev/mapper/ubuntu--vg-root ext4 631381 MB unknown Linux device-mapper (linear)(631.4 GB)
/dev/mapper/ubuntu-vg-swap_1
/dev/mapper/ubuntu-vg-swap_1 swap 8493 MB unknown
/dev/sda
/dev/sda1 ext2 254 MB 27 MB
/dev/sda5 639877 MB unknown
At the Testdisk phase I have this:
Best Answer
The first thing to do is to take a forensic copy of the drive. Duplicating the drive entirely gives you the flexibility to work on repairing the problem on the copy while insuring you do no further damage to the original. I like dc3dd for this better than dd as dc3dd provides a progress report while it runs.
EDIT: newer versions of
dd
now include a progress report with the switchstatus=progress
. To see if yours does seeman dd
1) Boot from a Live media USB or DVD - Choose Try Ubuntu
2) Open a terminal with CTRL - ALT - T at the prompt enter
which dc3dd
this is just a quick way to see if you have the right tool installed for the forensic image. If it responds with a path like
/usr/bin/dc3dd
we have it. If not, we have to install it and enter
sudo apt-get install dc3dd
before continuing to step 33) determine what your source (old) drive is named This is likely /dev/sda but to be sure look with Disks from the GUI in the attached image below you can see my sda1 is a 128GB drive with 2 64GB partitions.
4) attach the new drive Verify the device names with Disks from the GUI make notes! The old disk will be called source and the new one called target. So in this example source=/dev/sda and target will be /dev/sdb or whatever it says it is in Disks
Now that we have a plan we will duplicate the source to the target using dc3dd.
5) At the terminal issue the command
dc3dd if=/dev/sdX of=/dev/sdY
change X to match the source (likely a) and Y to match the target (likely b or c) check your notes and be sure you have this right!!!Note: To create an image rather than clone a physical drive change of=/dev/sdY to of=diskimage.dd
While we are copying the source drive to the target to insure we can always go back in case something goes wrong and we will be no worse off than before, we should likely familiarize ourselves with partitions in general. A good write up can be found at http://www.tomshardware.com/forum/270354-32-understnading-extended-logical-primary-partitions This knowledge will be useful later in the process.
6) When the copy is complete shut down, disconnect the drive marked source (old drive) and put it away somewhere safe.
7) Boot up the machine again with the Live DVD/USB with the target (new drive) attached.
8)We're going to install testdisk to recover the partitions on the target drive which is now identical to the source in terms of data.
Open a terminal and issue the command
sudo apt-get install testdisk
9) When the installation is complete we issue the command
testdisk
The following example steps are from a very good step by step tutorial source
Log creation
All hard drives should be detected and listed with the correct size by TestDisk: disk selection
TestDisk displays the partition table types. menu partition table type
Current partition table status
TestDisk displays the menus (also see TestDisk Menu Items).
Now, your current partition structure is listed. Examine your current partition structure for missing partitions and errors.
The first partition is listed twice which points to a corrupted partition or an invalid partition table entry. Invalid NTFS boot points to a faulty NTFS boot sector, so it's a corrupted filesystem. Only one logical partition (label Partition 2) is available in the extended partition. One logical partition is missing.
Quick Search for partitions TestDisk displays the first results in real time.
During the Quick Search, TestDisk has found two partitions including the missing logical partition labeled Partition 3.
All directories and data are correctly listed.
Save the partition table or search for more partitions? menu search!
A partition is still missing: Deeper Search
Deeper Search will also search for FAT32 backup boot sector, NTFS backup boot superblock, ext2/ext3 backup superblock to detect more partitions, it will scan each cylinder
After the Deeper Search, the results are displayed as follows: The first partition "Partition 1" was found by using backup boot sector. In the last line of your display, you can read the message "NTFS found using backup sector!" and the size of your partition. The "partition 2" is displayed twice with different size. Partitions listed as D(eleted) will not be recovered if you let them listed as deleted. Both partitions are listed with status D for deleted, because they overlap each other. You need to identify which partition to recover.
The file system of the upper logical partition (label Partition 2) is damaged
damaged file system (click on thumb).
It works, your files are listed, you have found the correct partition!
Note: FAT directory listing is limited to 10 clusters - some files may not appear but it doesn't affect recovery.
Using the left/right arrow keys, change the status of the selected partition from D(eleted) to L(ogical). This way you will be able to recover this partition. set partition to recover
Hint: read How to recognize primary and logical partitions? Note: If a partition is listed *(bootable) but if you don't boot from this partition, you can change it to Primary partition.
It's now possible to write the new partition structure. Note: The extended partition is automatically set. TestDisk recognizes this using the different partition structure.
Now, the partitions are registered in the partition table. NTFS Boot sector recovery
The boot sector of the first partition named Partition 1 is still damaged. It's time to fix it. The status of the NTFS boot sector is bad and the backup boot sector is valid. Boot sectors are not identical.
More information about repairing your boot sector under TestDisk Menu Items. The following message is displayed:
The boot sector and its backup are now both OK and identical: the NTFS boot sector has been successfully recovered.
End instructions from cgsecurity
If the drive is physically damaged we'll need a different approach using ddrescue