首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash -为什么sfdisk在这个脚本中不能工作?

Bash -为什么sfdisk在这个脚本中不能工作?
EN

Stack Overflow用户
提问于 2017-03-30 06:07:21
回答 1查看 1.7K关注 0票数 1

更新:根据建议,我已经向超级用户社区提出了这个问题。我向他们问好;)

https://superuser.com/questions/1193808/why-doesnt-this-sfdisk-script-work

这是一个痛苦的过程。也许有些简单的东西我错过了..?

我正在尝试创建一个脚本来自动地用一个gpt表和一个占用所有空间的分区来划分磁盘。应该是超级简单而直截了当。

我找到了sfdisk命令,它是fdisk的(据称)脚本友好版本。

到目前为止,我得到的最好结果是:

代码语言:javascript
复制
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

但是,唉,这比上面的更难。:(

代码语言:javascript
复制
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?)幸运的是,我无法硬编码这其中的大部分,所以这个解决方案不会对我有效:

代码语言:javascript
复制
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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-30 08:39:09

我找到了一个更好的方法:sgdisk

代码语言:javascript
复制
sgdisk --clear $blkdev
sgdisk --new=0:0:0 --typecode=0:0FC63DAF-8483-4772-8E79-3D69D8477DE4 $blkdev
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43109790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档