Book Image

Manage Partitions with GParted How-to

By : Curtis Gedak
Book Image

Manage Partitions with GParted How-to

By: Curtis Gedak

Overview of this book

Modern disk drives can store vast amounts of information. To effectively use all of this space, you can partition disk drives into separate storage areas. These separate storage areas enable you to organize your data, improve system performance, and install and use many operating systems"Manage Partitions with GParted" is a practical, hands-on guide providing you with step-by-step instructions to effectively organize your hard drive. You start with simple tasks that help you identify drives and partitions and progress to advanced tasks such as preparing for new operating systemsThis book provides ample screen shots to help you effectively use your hard drive. You start with simple tasks that help you to identify drives and partitions. Next you progress to tasks covering the basics of how to grow, shrink, move, and copy partitions without data loss. You finish with advanced tasks that use the basics to prepare for new operating systems, migrate space between partitions, and share data among Windows, Linux, and Mac OS X. By following through the tasks, from basic to advanced, this book will empower you with the knowledge and tools to Manage Partitions with GParted.
Table of Contents (7 chapters)

Rescuing data from a lost partition (Become an expert)


If you delete or otherwise lose a partition and realize that you need some data from the partition, there is still some hope. This recipe describes the steps to attempt data rescue from a lost or deleted partition.

Getting ready

While we hope it never happens to you, if you lose a partition by accidental deletion or by some other method and you do not have a backup of your data, this recipe may help you to rescue data from your partition. To improve the chances of rescuing data, do not write to the partition table by creating new partitions or resizing existing partitions.

This data rescue method supports searching for the following file systems: ext2, fat16, fat32, ntfs, reiserfs, and jfs. If you lost a different file system, then see the Restoring a deleted partition section at the end of this recipe.

For this example, we started with a small 100 MB disk device with two partitions containing NTFS file systems. To demonstrate rescuing data, we deleted the second partition (approximately 15 MiB NTFS). The following image shows the partition layout in GParted prior to partition deletion:

How to do it...

  1. Choose the GParted | Devices menu option and select the device with the lost partition.

  2. Choose the Device | Attempt Data Rescue menu option.

  3. Click on OK to initiate the disk device scan. Please note that the full disk scan might take a very long time to perform for large disk devices.

  4. After the scan has completed, locate the lost partition file system entry in the list of file systems found (for example, the 15 MiB NTFS entry). Click on View beside this entry and GParted will attempt to mount the file system in read-only mode.

    Tip

    If your lost partition is not found, then unfortunately you will not be able to rescue the data using GParted. For a different recovery option see the Restoring a deleted partition section at the end of this recipe.

  5. With the GParted Live image, a warning window is displayed.

    If the warning window indicates Unable to open the default file manager, then proceed to the step 6.

    If a different warning window is displayed, then there was a problem mounting the file system and you will not be able to view or copy the files in this partition using GParted.

    To rescue data from other lost partitions, go back to step 4 and repeat the steps with a different file system entry.

  6. In the Unable to open the default file manager warning window, make note of the directory where the file system is mounted. The mount point will be in the form:/tmp/gparted-roview-XXXXXX

  7. Open a terminal window by double-clicking on the desktop Terminal icon.

  8. Optionally, confirm the contents of the file system using the ls command. For example:

    ls /tmp/gparted-roview-6fyXvx
    

    Tip

    Note that you can learn more about a GNU/Linux command by using the man command. For example: man ls

  9. Attach an extra storage device, such as a USB flash drive, to the computer and wait several seconds. This permits time for the device to be recognized by the operating system.

  10. Enter the dmesg command into the terminal window to determine the device name (for example, sdX). For example,

    dmesg
    
  11. Make note of the device name of this recently attached storage device (for example, sdd). We will use this device name in subsequent steps.

  12. Make a directory to mount the recently attached storage device, by entering the following command in the terminal window.

    sudo mkdir /mnt/myusb
    
  13. Mount the USB drive on this directory by entering one of the following commands in the terminal window:

    To mount USB drives as read/write with NTFS file systems use:

    mount -t ntfs-3g /dev/sdd1 /mnt/myusb
    

    Tip

    The -t option will use the ntfs-3g fuse driver, which permits reading and writing to ntfs file systems. By default ntfs is mounted read-only. Most other file systems are mounted with read/write access by default.

    To mount USB drives as read/write with other file systems use:

    mount /dev/sdd1 /mnt/myusb
    
  14. Use the cp command to copy files from the lost partition to the USB flash drive. For example, to copy all files, use:

    sudo cp -v -a -r /tmp/gparted-roview-6fyXvx/ /mnt/myusb
    

    Tip

    Alternatively, if you wish to open a graphical file manager for copying files, position the mouse pointer on the desktop (not over a window), right click to open the Fluxbox menu, and then select File Manager.

  15. Unmount the storage device by entering the following command in the terminal window:

    sudo umount /mnt/myusb
    
  16. Wait until the umount command completes, then disconnect the storage device.

  17. Click on OK to close the Unable to open the default file manager warning window.

  18. In the terminal window choose the File | Quit menu option to close the terminal window.

    If you need to rescue data from other lost partitions then go back to step 4 and repeat the steps with a different file system entry.

  19. Click on Close to close the Data found window.This will unmount all of the lost partitions that were mounted when you previously clicked the View button.

How it works...

To find file systems on disk devices, GParted uses another application called gpart (not to be confused with GParted) to scan the entire disk device for recognizable file systems.

If file systems are found by this utility, GParted displays a window with an entry for each partition file system found. By clicking the View button beside the entry, GParted will try to mount the partition in read-only mode. If the mount is successful, you can manually navigate to the mounted file system. Moreover, you can manually mount additional storage in order to store a copy of the data from the lost partition.

When you close the window with the list of found file systems, these temporarily mounted partitions are unmounted.

There's more...

The gpart application used to scan the disk device is not infallible. In some instances, gpart will fail to recognize common file systems. If this happens, you will not be able to use GParted to rescue your data.

Unfortunately the gpart application has not been actively maintained, leaving it behind current advancements in partition tables and file systems. As such, gpart suffers from the following limitations:

  • Can find, at most, 4 partitions.

  • Does not recognize newer file systems, such as BTRFS.

With these limitations in mind, if you have lost a partition with valuable data, it might still be worth the effort to attempt to rescue the data using the steps in this recipe.

Restoring a deleted partition

If you wish to restore the deleted partition back into the partition table, we suggest you investigate a more powerful command line application called testdisk. The testdisk application is included with GParted Live. To learn more about testdisk, see http://www.cgsecurity.org/wiki/TestDisk.