![如何将 sfdisk 命令转换为 parted 命令](https://linux22.com/image/526275/%E5%A6%82%E4%BD%95%E5%B0%86%20sfdisk%20%E5%91%BD%E4%BB%A4%E8%BD%AC%E6%8D%A2%E4%B8%BA%20parted%20%E5%91%BD%E4%BB%A4.png)
我目前正在修改一些系统设置脚本以使用 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 次突袭