Chapter 8. Managing Disk Storage
8.1. Standard Partitions using
partedallows users to:
- View the existing partition table
- Change the size of existing partitions
- Add partitions from free space or additional hard drives
If you want to view the system's disk space usage or monitor the disk space usage, refer to Section 42.3, “File Systems”.
By default, the
partedpackage is included when installing Red Hat Enterprise Linux. To start
parted, log in as root and type the command
parted /dev/sdaat a shell prompt (where
/dev/sdais the device name for the drive you want to configure).
If you want to remove or resize a partition, the device on which that partition resides must not be in use. Creating a new partition on a device which is in use—while possible—is not recommended.
For a device to not be in use, none of the partitions on the device can be mounted, and any swap space on the device must not be enabled.
As well, the partition table should not be modified while it is in use because the kernel may not properly recognize the changes. If the partition table does not match the actual state of the mounted partitions, information could be written to the wrong partition, resulting in lost and overwritten data.
The easiest way to achieve this is to boot your system in rescue mode. When prompted to mount the file system, select Skip.
Alternately, if the drive does not contain any partitions in use (system processes that use or lock the file system from being unmounted), you can unmount them with the
umountcommand and turn off all the swap space on the hard drive with the
Table 8.1, “
partedcommands” contains a list of commonly used
partedcommands. The sections that follow explain some of these commands and arguments in more detail.
| ||Perform a simple check of the file system|
| ||Copy file system from one partition to another; from and to are the minor numbers of the partitions|
| ||Display list of available commands|
| ||Create a disk label for the partition table|
| ||Create a file system of type file-system-type|
| ||Make a partition without creating a new file system|
| ||Make a partition and create the specified file system|
| ||Move the partition|
| ||Name the partition for Mac and PC98 disklabels only|
| ||Display the partition table|
| || Quit |
| ||Rescue a lost partition from start-mb to end-mb|
| ||Resize the partition from start-mb to end-mb|
| ||Remove the partition|
| ||Select a different device to configure|
| ||Set the flag on a partition; state is either on or off|
| ||Toggle the state of FLAG on partition NUMBER|
| ||Set the default unit to UNIT|
8.1.1. Viewing the Partition Table
parted, use the command
Model: ATA ST3160812AS (scsi) Disk /dev/sda: 160GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 32.3kB 107MB 107MB primary ext3 boot 2 107MB 105GB 105GB primary ext3 3 105GB 107GB 2147MB primary linux-swap 4 107GB 160GB 52.9GB extended root 5 107GB 133GB 26.2GB logical ext3 6 133GB 133GB 107MB logical ext3 7 133GB 160GB 26.6GB logical lvm
The first line contains the disk type, manufacturer, model number and interface, and the second line displays the disk label type. The remaining output below the fourth line shows the partition table.
In the partition table, the Minor number is the partition
number. For example, the partition with minor number 1 corresponds to
Endvalues are in megabytes. Valid
Typeare metadata, free, primary, extended, or logical. The
Filesystemis the file system type, which can be any of the following:
Filesystemof a device shows no value, this means that its file system type is unknown.
The Flags column lists the flags set for the partition. Available flags are boot, root, swap, hidden, raid, lvm, or lba.
8.1.2. Creating a Partition
Do not attempt to create a partition on a device that is in use.
Before creating a partition, boot into rescue mode (or unmount any partitions on the device and turn off any swap space on the device).
parted, where /dev/sda is the device on which to create the partition:
View the current partition table to determine if there is enough free space:
If there is not enough free space, you can resize an existing partition. Refer to Section 8.1.4, “Resizing a Partition” for details.
220.127.116.11. Making the Partition
From the partition table, determine the start and end points of the new partition and what partition type it should be. You can only have four primary partitions (with no extended partition) on a device. If you need more than four partitions, you can have three primary partitions, one extended partition, and multiple logical partitions within the extended. For an overview of disk partitions, refer to the appendix An Introduction to Disk Partitions in the Red Hat Enterprise Linux Installation Guide.
For example, to create a primary partition with an ext3 file system from 1024 megabytes until 2048 megabytes on a hard drive type the following command:
mkpart primary ext3 1024 2048
If you use the
mkpartfscommand instead, the file system is created after the partition is created. However,
parteddoes not support creating an ext3 file system. Thus, if you wish to create an ext3 file system, use
mkpartand create the file system with the
mkfscommand as described later.
The changes start taking place as soon as you press Enter, so review the command before executing to it.
After creating the partition, use the
to make sure the kernel recognizes the new partition.
18.104.22.168. Formatting the Partition
The partition still does not have a file system. Create the file system:
mkfs -t ext3 /dev/sda6
Formatting the partition permanently destroys any data that currently exists on the partition.
22.214.171.124. Labeling the Partition
Next, give the partition a label. For example, if the new partition is
/dev/sda6and you want to label it
e2label /dev/sda6 /work
By default, the installation program uses the mount point of the partition as the label to make sure the label is unique. You can use any label you want.
126.96.36.199. Creating the Mount Point
As root, create the mount point:
188.8.131.52. Add to
As root, edit the
/etc/fstabfile to include the new partition. The new line should look similar to the following:
LABEL=/work /work ext3 defaults 1 2
The first column should contain
LABEL=followed by the label you gave the partition. The second column should contain the mount point for the new partition, and the next column should be the file system type (for example, ext3 or swap). If you need more information about the format, read the man page with the command
If the fourth column is the word
defaults, the partition is mounted at boot time. To mount the partition without rebooting, as root, type the command:
8.1.3. Removing a Partition
Do not attempt to remove a partition on a device that is in use.
Before removing a partition, boot into rescue mode (or unmount any partitions on the device and turn off any swap space on the device).
parted, where /dev/sda is the device on which to remove the partition:
View the current partition table to determine the minor number of the partition to remove:
Remove the partition with the command
rm. For example, to remove the partition with minor number 3:
The changes start taking place as soon as you press Enter, so review the command before committing to it.
After removing the partition, use the
to make sure the kernel knows the partition is removed.
The last step is to remove it from the
/etc/fstabfile. Find the line that declares the removed partition, and remove it from the file.
8.1.4. Resizing a Partition
Do not attempt to resize a partition on a device that is in use.
Before resizing a partition, boot into rescue mode (or unmount any partitions on the device and turn off any swap space on the device).
parted, where /dev/sda is the device on which to resize the partition:
View the current partition table to determine the minor number of the partition to resize as well as the start and end points for the partition:
To resize the partition, use the
resizecommand followed by the minor number for the partition, the starting place in megabytes, and the end place in megabytes. For example:
resize 3 1024 2048
A partition cannot be made larger than the space available on the device
After resizing the partition, use the
After rebooting the system into normal mode, use the command
dfto make sure the partition was mounted and is recognized with the new size.