sfdisk 有什么作用?它与 fdisk 或 parted 相比如何?

sfdisk 有什么作用?它与 fdisk 或 parted 相比如何?

我正在查看 Linux 的 ZFS 文档,然后我看到了说明中告诉我运行以准备磁盘的命令。

命令是;

sfdisk -q /dev/zvol/tank/fish << EOF
0,
EOF

包括换行符,该命令占用了 3 行

sfdisk 是做什么的?它和创建新分区表一样吗?还是有所不同?

这是我正在查看的文档,关联

答案1

sfdisk 读取和写入分区表,但不像 fdisk 或 cfdisk 那样具有交互性(它从文件或标准输入读取输入)。它通常用于从脚本对驱动器进行分区或用于分区表备份和恢复。由于它是命令驱动的而不是菜单驱动的,我可以看到在这样的文档中使用它的吸引力,因为您可以轻松地记录输入。

答案2

sfdisk 非常适合软件 raid。更换磁盘时,只需:

sfdisk -d /dev/sda | sfdisk /dev/sdb

并且您已将分区表从 sda 克隆到 sdb。

现在只需添加回 mdadm 就可以了。

答案3

sfdisk 读取以下形式的行

<start> <size> <id> <bootable> <c,h,s> <c,h,s>

每行填充一个分区描述符。

... 当字段缺失或为空时,将使用默认值。

因此,这将设置一个新的分区,从 0 开始,到默认大小结束。

大小的默认值尽可能大(直到下一个分区或磁盘末尾)。

相关内容