Partition

如何將 sfdisk 命令轉換為 parted 命令

  • October 6, 2010

我目前正在修改一些系統設置腳本以使用 parted 而不是 sfdisk,我不完全確定如何轉換這些命令。

現有的 sfdisk 命令傳遞數字分區類型標識符;我有理由確定它只能是 82(“Linux 交換”)或 83(“Linux 本機分區”)。例如:

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

我將如何表達這個配置來分開?我目前最好的猜測是:

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

我的很多困惑源於 parted 似乎將 Linux 交換分區視為一種文件系統,而事實上它具有分配的分區類型 ID 似乎使其成為一種分區。

您可能需要為 mkpart 命令指定單位:

mkpart 主 linux-swap 100cyl 200cyl

所有特定的分區類型都隱藏在 中parted,要將第一個分區更改為類型 0x82 (linux-swap),您可以使用:

切換 1 交換

或者對於 MD RAID (0xFD):

切換 1 突襲

或使用集合:

設置 1 交換
設置 1 突襲

引用自:https://serverfault.com/questions/187901