sfdisk的作用是什么?与fdisk或parted相比,它如何?


22

我正在查看ZFS for Linux的文档,遇到一个命令,该命令指示我运行以准备要使用的磁盘。

命令是;

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

包含换行符命令占用了3行

sfdisk有什么作用?创建一个新的分区表是否相同还是有所不同?

这是我正在查看的文档,链接


linux.die.net/man/8/sfdisk这是手册页,尽管我不知道它会有多大帮助,但这只是一个开始。
罗布

我实际上打开了确切的联机帮助页。我了解这sfdisk -q是什么,我不了解的是这<< EOF 0, EOF部分。
ianc1215 2011年

Answers:


14

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


5

sfdisk非常适合进行软件突袭。更换磁盘时,只需:

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

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

现在只需添加回mdadm即可。


4

sfdisk读取以下形式的行

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

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

...当字段不存在或为空时,将使用默认值。

因此,这将设置一个新分区,从0开始,以默认大小终止。

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


因此,这只是对驱动器进行分区的快速方法。
ianc1215 2011年

是的,那就是它的样子。如果可以的话,我会使用更舒适的东西。
罗布

是的,我同意,因此根据我列出的内容,将创建1个完全为磁盘大小的分区,对吗?因为它显示了4个分区,但是只有1个是Linux,3个是Empty。
ianc1215

它将创建一个分区,从磁盘的开始处开始,到下一个分区的开始处结束。
罗布
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.