您能否使用一行 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。