sfdisk

语 法:  sfdisk [-?Tvx][-d <硬盘>][-g <硬盘>][-l <硬盘>][-s <分区>][-V <硬盘>]

补充说明:

  sfdisk为硬盘分区工具程序,可显示分区的设置信息,并检查分区是否正常。

参 数:

  -?或--help 显示帮助。

 

  -d<硬盘> 显示硬盘分区的设置。

 

  -g<硬盘>或--show-geometry<硬盘> 显示硬盘的CHS参数。

 

  -l<硬盘> 显示后硬盘分区的相关设置。

 

  -s<分区> 显示分区的大小,单位为区块。

 

  -T或--list-types 显示所有sfdisk能辨识的文件系统ID。

 

  -v或--version 显示版本信息。

 

  -V<硬盘>或--verify<硬盘> 检查硬盘分区是否正常。

 

  -x或--show-extend 显示扩展分区中的逻辑分区

 

parted

Linux下的分区命令

  传统的MBR(Master Boot Record)分区方式,有一个局限:无法支持超过2TB的硬盘的分区(或单个分区超过2TB),这个情况在当前这个数据量激增的时候,实在令人难以接受(尤其是企业级的应用,动辄数TB的数据量)。

 

  这个问题引入了一个GPT(Globally Unique Identifier Partition Table Format)分区的概念,相关信息历史可以参考词条GPT。

 

  GPT的分区表很好了解决了传统MBR无法逾越2TB的限制。但是在Linux系统中,传统的fdisk命令无法支持gpt分区方式。(在红帽企业版Linux 4 Update 4之后的版本提供了对大于2 terabytes(TB)的磁盘设备的支持)

 

  下面是parted命令的用法:

 

  $ parted /dev/sda help

 

  check NUMBER do a simple check on the file system

 

  cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition

 

  help [COMMAND] prints general help, or help on COMMAND

 

  mklabel,mktable LABEL-TYPE create a new disklabel (partition table)

 

  mkfs NUMBER FS-TYPE make a FS-TYPE file system on partititon NUMBER

 

  mkpart PART-TYPE [FS-TYPE] START END make a partition

 

  mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system

 

  move NUMBER START END move partition NUMBER

 

  name NUMBER NAME name partition NUMBER as NAME

 

  print [free|NUMBER|all] display the partition table, a partition, or all devices

 

  quit exit program

 

  rescue START END rescue a lost partition near START and END

 

  resize NUMBER START END resize partition NUMBER and its file system

 

  rm NUMBER delete partition NUMBER

 

  select DEVICE choose the device to edit

 

  set NUMBER FLAG STATE change the FLAG on partition NUMBER

 

  toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER

 

  unit UNIT set the default unit to UNIT

 

  version displays the current version of GNU Parted and copyright information

 

  用法示例:

 

  打印一个磁盘的当前的分区结构:

 

  $ parted /dev/sdb print

 

  将一个MBR的磁盘格式化为GPT磁盘:

 

  parted> mklabel gpt

 

  将一个GPT磁盘格式化为MBR磁盘:

 

  parted> mklabel msdos

 

  划分一个起始位置是0,大小为100M的主分区:

 

  parted> mkpart primary 0 100M 或者 $ parted /dev/sdb mkpart primary 0 100M

 

  将一个磁盘的所有空间都划分成一个分区:

 

  parted> mkpart primary 0 -1 或者 $ parted /dev/sdb mkpart primary 0 -1

 

  删除一个分区:

 

  parted> rm 1 或者 $ parted /dev/sdb rm 1

 

  常用的分区操作基本就上面的这些,关于调整分区和移动分区的操作可以参照下文给出的资料[1-3]

 

  需要格外注意的是:parted命令和fdisk命令不同,fdisk命令是等到你最后执行那个w的时候才生效最终写入到分区表中的,parted命令是实时的写入到分区表,所以在操作有数据的磁盘的时候需要格外小心,毕竟数据无价的!