如何将sfdisk命令转换为分割命令

我目前参与修改一些系统设置脚本来使用parted而不是sfdisk,我不完全确定如何转换这些命令。

现有的sfdisk命令是通过数字分区types的标识符; 我相当肯定它只能是82(“Linux交换”)或83(“Linux本地分区”)。 例如:

$ sfdisk /dev/sda << EOT 0,100,83, 100,200,82, EOT 

我将如何expression这种configuration分开? 我现在最好的猜测是:

 $ parted /dev/sda mkpart primary 0 100 mkpart primary linux-swap 100 200 

很多我的困惑都是源于Linuxed交换分区看起来像一种文件系统,而事实上它具有分配的分区typesID似乎使它成为一种分区。

您可能要指定单位mkpart命令:

  mkpart primary linux-swap 100cyl 200cyl 

所有特定的分区types都是parted隐藏的,要将第一个分区更改为types0x82(linux-swap),您将使用:

切换1交换

或者对于MD RAID(0xFD):

切换1 raid

或者使用set:

设置1交换
设置1袭击