更新:根据建议,我向超级用户社区提出了这个问题。我告诉他们你打招呼;)
https://superuser.com/questions/1193808/why-doesnt-this-sfdisk-script-work
这是一个痛苦的过程。也许我遗漏了一些简单的东西。。?
我正在尝试创建一个脚本,用一个gpt表和一个占用所有空间的分区自动分区一个磁盘。应该非常简单和直接。。
我找到了sfdisk命令,它是(应该是)对脚本友好的fdisk版本。
到目前为止我得到的最好的消息是:

sfdisk --color=always --wipe always --no-reread --no-act --label gpt /dev/sdc

分区类型的问题是Linux Filesystem(这是数据驱动器的一个好选择吗?)。的GUID是0FC63DAF-8483-4772-8E79-3D69D8477DE4
当我运行上述命令时,会得到一个交互式提示。这对我的脚本来说有点问题;)
手册页中描述的输入/输出格式是什么?
<name>: <value>, <name>: <value>, ...
似乎是在暗示我应该做些什么:
echo 'label: gpt' | --color=always --wipe always --no-reread --no-act /dev/sdc
但是,唉,这比上面说的更失败。:(
Partitioning /dev/sdc...

Disk /dev/sdc: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes

>>> line 1: unsupported command

New situation: Leaving.

然后是我在手册页深处抓到的垃圾文件。这似乎意味着我可以创建这些被诅咒的东西,对它们进行分类,并通过管道连接到sfdisk。(联合国?)幸运的是,我无法硬编码大部分内容,因此解决方案对我不起作用:
label: gpt
label-id: 236AEC41-D407-4FE5-94FA-8550C2CA10B5
device: /dev/sdc
unit: sectors
first-lba: 2048
last-lba: 5860533134

/dev/sdc1 : start=        2048, size=  5860531087, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4,uuid=8D7D48B0-8BF5-4383-B0EC-615C0E8AF4B4

我做错什么了!?
谢谢:)

最佳答案

我找到了更好的方法:sgdisk

sgdisk --clear $blkdev
sgdisk --new=0:0:0 --typecode=0:0FC63DAF-8483-4772-8E79-3D69D8477DE4 $blkdev

07-24 18:08