我正在查看 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 开始,到默认大小结束。
大小的默认值尽可能大(直到下一个分区或磁盘末尾)。