Linux parted命令

Linux parted命令

Linux parted命令

介绍

在Linux系统中,有许多用于分区和管理磁盘的工具。其中一个常见且强大的工具是parted命令。parted是一个用于创建、调整、删除分区以及查看磁盘和分区信息的命令行工具。本文将详细介绍parted命令的使用方法和常见应用场景。

安装

在绝大多数Linux发行版中,parted命令已经预安装。如果你的系统上没有安装它,可以通过包管理器进行安装。

在Debian/Ubuntu系统上,可以使用以下命令安装parted

sudo apt-get update
sudo apt-get install parted

在Red Hat/CentOS系统上,可以使用以下命令安装parted

sudo yum install parted

基本用法

查看磁盘信息

要查看磁盘的相关信息,可以使用以下命令:

sudo parted /dev/sda print

上述命令中的/dev/sda是一个磁盘设备,你可以根据自己的情况更换为其他设备路径。运行命令后,会显示磁盘的分区表、分区类型、大小等详细信息。

示例输出:

Model: ATA WDC WD5000AAKX-0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:

Number  Start   End    Size    Type     File system  Flags
 1      1049kB  537GB  537GB   primary  ext4         boot
 2      537GB   500GB  24993MB primary               lvm

创建分区

要创建一个新的分区,可以使用以下命令:

sudo parted /dev/sda mkpart primary ext4 10GB 100GB

上述命令创建了一个名为primary的分区,使用ext4文件系统,起始位置为10GB,结束位置为100GB。

删除分区

要删除一个分区,可以使用以下命令:

sudo parted /dev/sda rm 2

上述命令删除了/dev/sda磁盘上的第二个分区。

调整分区大小

要调整分区的大小,可以使用以下命令:

sudo parted /dev/sda resize 1 50GB

上述命令将/dev/sda磁盘上的第一个分区的大小调整为50GB。

切换分区类型

要将分区类型更改为不同的类型,可以使用以下命令:

sudo parted /dev/sda toggle 1 lvm

上述命令将/dev/sda磁盘上的第一个分区的类型切换为lvm

退出 parted

要退出parted工具,可以使用以下命令:

quit

高级用法

除了上述基本用法之外,parted还提供了许多高级功能,可以进一步扩展其功能和应用范围。

批处理模式

可以使用parted的批处理模式来执行一系列的操作,而无需手动交互。

首先,创建一个名为commands.txt的文件,其中包含要执行的命令:

sudo parted /dev/sda mkpart primary ext4 10GB 20GB
sudo parted /dev/sda mkpart primary ext4 30GB 40GB

上述示例将创建两个分区,分别从10GB到20GB和从30GB到40GB。

然后,在终端中运行以下命令来执行批处理模式:

sudo parted /dev/sda script commands.txt

parted会自动执行commands.txt文件中的命令,而无需手动输入。

使用单位

默认情况下,parted使用MB作为单位来操作分区。但你也可以使用其他单位(如GB、TB)。

以下示例将创建一个50GB大小的分区:

sudo parted /dev/sda mkpart primary ext4 10GB 60GB

忽略实际磁盘大小

在某些情况下,如果你想跳过parted对实际磁盘大小进行提醒和警告,可以使用--pretend-raid-data选项。

sudo parted --pretend-raid-data /dev/sda mkpart primary ext4 10GB 20GB

使用该选项时,parted将认为你正在操作RAID设备,不会进行实际的磁盘检查。

总结

parted是一个强大且灵活的命令行工具,用于管理磁盘和分区。本文介绍了parted的基本用法,包括查看磁盘信息、创建分区、删除分区、调整分区大小和切换分区类型。此外,还介绍了parted的高级用法,如批处理模式、使用不同单位、忽略实际磁盘大小等。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程