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
的高级用法,如批处理模式、使用不同单位、忽略实际磁盘大小等。