以非交互方式创建一个具有所有可用磁盘大小的分区

and*_*ieb 11 linux partition fdisk

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

echo -e "n\np\n1\n\n\nt\nc\na\n1\nw" | fdisk /dev/sdb
Run Code Online (Sandbox Code Playgroud)

我想知道一种更谨慎或更优雅的方式来实现这一点。在执行此任务之前,整个引导记录和分区表都已清零,因此我们可以相信分区 1 可用。

use*_*517 6

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


Cir*_*郝海东 6

sfdisk

echo 'start=2048, type=83' | sudo sfdisk /dev/sdX
Run Code Online (Sandbox Code Playgroud)

应该用单个分区填充磁盘。

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