分开

分开

您能否使用一行 fdisk 命令在 USB 磁盘中创建分区?

fdisk 命令本质上是交互式的,但我想使用 fdisk 命令在一行中自动创建分区。

答案1

尝试自动化fdisk是可能的,但维护起来并不容易。正如其他答案所指出的那样,分开或者磁盘管理旨在完成您需要做的事情并且更易于自动化。

分开

使用以下一行命令创建分区parted

parted -a optimal /dev/usb mkpart primary 0% 4096MB

如图所示此 UNIX SE 帖子。每个部分都是不言自明的,但以防万一,这里是如何mkpart定义的:

mkpart[零件类型 fs 型 姓名]开始 结尾

方括号内的内容是可选的,但你可能primary希望零件类型开始0%并结束于4096MB或者无论您的 USB 记忆棒有多大。

答案2

删除所有内容并创建一个分区:

dev='/dev/sdb'
sudo umount "$dev"
printf "o\nn\np\n1\n\n\nw\n" | sudo fdisk "$dev"
sudo mkfs.ext4 "${dev}1"

也可以看看:https://superuser.com/questions/332252/creating-and-formating-a-partition-using-a-bash-script

答案3

您可能需要使用分开命令而不是 fdisk。

答案4

使用磁盘管理反而。

sfdisk 手册页有点令人困惑,这里有一些具体例子如何使用 sfdisk 自动设置分区。例如,您可以通过 保存一个驱动器的分区信息sfdisk -l,然后将其直接转储到新驱动器上。

相关内容