更新:根据建议,我已经向超级用户社区提出了这个问题。我向他们问好;)
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。(Un?)幸运的是,我无法硬编码这其中的大部分,所以这个解决方案不会对我有效:
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我做错什么了!?谢谢:)
发布于 2017-03-30 08:39:09
我找到了一个更好的方法:sgdisk
sgdisk --clear $blkdev
sgdisk --new=0:0:0 --typecode=0:0FC63DAF-8483-4772-8E79-3D69D8477DE4 $blkdevhttps://stackoverflow.com/questions/43109790
复制相似问题