如何将 sfdisk 命令转换为 parted 命令

如何将 sfdisk 命令转换为 parted 命令

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

现有的 sfdisk 命令传递了数字分区类型标识符;我确信它只能是 82(“Linux 交换”)或 83(“Linux 本机分区”)。例如:

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

我该如何向 parted 表达此配置?目前我最好的猜测是:

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

我的许多困惑源于 parted 似乎将 Linux 交换分区视为一种​​文件系统,而它具有分配的分区类型 ID 这一事实似乎使其成为一种分区类型。

答案1

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

mkpart 主 linux 交换 100cyl 200cyl

所有特定的分区类型都隐藏在中parted,要将第一个分区更改为类型 0x82 (linux-swap),您可以使用:

切换 1 交换

或者对于 MD RAID (0xFD):

切换 1 次突袭

或使用设置:

设置 1 交换
发起 1 次突袭

相关内容