非交互式地创build一个包含所有可用磁盘大小的分区

这对我来说很恶心,但是很有效:

echo -e "n\np\n1\n\n\nt\nc\na\n1\nw" | fdisk /dev/sdb 

我想知道一个更谨慎或优雅的方式来实现这一点。 整个引导logging和分区表在此任务之前被清零,所以我们可以相信分区1是可用的。

看看可以在命令行模式下用于脚本的partedsfdisk也可以编写脚本,但请注意关于GPT和分区大小的警告。

sfdisk

 echo 'start=2048, type=83' | sudo sfdisk /dev/sdX 

应该用一个分区来填充磁盘。

请参阅: https : //superuser.com/questions/332252/creating-and-formating-a-partition-using-a-bash-script/1132834#1132834了解命令语法的详细说明,其中包括type=83部分和更多。