Linux parted 命令

更多资料下载,冲击月薪过万,一线经验工程师录制, 干货满满的嵌入式视频教程,请点击淘宝店:wanglitao.taobao.com

parted 命令是一个用于创建、调整和管理磁盘分区的命令行工具。它支持 GPT(GUID 分区表)和 MBR(主引导记录)分区表格式,并且可以处理大容量磁盘(超过 2TB)。

我们常用的分区工具是fdisk命令,但 fdisk 只支持MBR分区,MBR分区表最大只支持 2TB 的磁盘,所以无法划分大于 2TB 的分区。parted 可以划分单个分区大于2TB的GPT格式的分区,也可以划分普通的MBR分区。parted命令的用法如下:

parted [选项]… [设备 [命令 [参数]…]…]
parted /dev/sdb  mklabel  gpt

parted后面如果不跟参数,会进入命令行交互模式,根据你输入的各种分区管理指令来管理分区。当然,你也可以在parted命令后面直接添加要运行的命令,比如mklabel gpt,用来在磁盘/dev/sdb上创建一个GPT格式的分区表。通过[选项]参数,可以获取分区的各种信息。
[选项]:

  • -h:–help 显示此求助信息
  • -l:–list 列出所有设别的分区信息
  • -i:–interactive 在必要时,提示用户
  • -s:–script 从不提示用户
  • -v:–version 显示版本

通过parted命令进入交互模式后,经常使用的一些交互命令如下:

[交互命令]:

  • check number: 做一次简单的文件系统检测
  • cp [from-device] from-number to-number:复制文件系统到另一个分区
  • help [command]: 显示所有的命令帮助信息
  • mklabel,mktable label-type: 创建新的磁盘卷标(分区表
  • mkfs number fs-type: 在分区上建立文件系统
  • mkpart part-type [fs-type] start end: 创建一个分区
  • mkpartfs part-type fs-type start end: 创建分区,并建立文件系统
  • move number start end: 移动分区
  • name number name: 给分区命名
  • print [devices|free|list,all|number]: 显示分区表、活动设备、空闲空间、所有分区
  • quit: 退出
  • rescue start end: 修复丢失的分区
  • resize number start end: 修改分区大小
  • rm number: 删除分区
  • select device: 选择需要编辑的设备
  • set number flag state: 改变分区标记
  • toggle [number [flag]]: 切换分区表的状态
  • unit unit: 设置默认的单位
  • Version: 显示版本

使用partprobe查看分区信息

当使用fdisk或parted对分区进行修改之后,可以使用partprobe命令查看分区信息。

partprobe [-d] [-s] [devices...]

partprobe的作用主要有两个:

  • 通知内核:可以通知内核更新其分区信息,而无需重启系统。
  • 避免重启:系统一般会自动检测到分区变化,但有时需要手动执行 partprobe 来确保内核获取最新的分区信息。

跟partprobe搭配使用的参数选项:

  • -d:不更新内核,仅检查状态。
  • -s:显示设备及其分区的摘要信息。
  • -h:显示帮助信息。
  • -v:显示程序版本。
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客