fdisk - 单行分区

kum*_*mar 9 linux fdisk command

您可以在一行中使用 fdisk 命令在 USB 磁盘中创建一个分区吗?

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

chi*_*cks 14

尝试自动化fdisk是可能的,但不容易维护。正如其他答案所指出的,partedsfdisk旨在做您想做的事情并且更容易自动化。

分手了

在一行中创建一个分区parted

parted -a optimal /dev/usb mkpart primary 0% 4096MB
Run Code Online (Sandbox Code Playgroud)

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

mkpart[部分类型 fs 类型 名称]开始 结束

那里的东西方括号中是可选的,但你可能要primary为你的兼职类型开始0%在结束4096MB或多么大的U盘是。

  • 因为我之前使用了`badblocks`,我的整个磁盘都被擦除了,我收到了一个类似“**错误:/dev/nvme1n1:未知分区表**”的错误(德语:“Fehler:/dev/nvme1n1:unbekannte Partitionstabelle” ) 使用上述命令时。我必须首先用`parted /dev/nvme2n1 mklabel gpt`创建分区表,然后用`parted /dev/nvme2n1 mkpart primary ext4 0% 100%`创建分区之后我用`mkfs.ext4 /dev对其进行格式化/nvme2n1p1`。 (2认同)

Cir*_*郝海东 5

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

dev='/dev/sdb'
sudo umount "$dev"
printf "o\nn\np\n1\n\n\nw\n" | sudo fdisk "$dev"
sudo mkfs.ext4 "${dev}1"
Run Code Online (Sandbox Code Playgroud)

另见:https : //superuser.com/questions/332252/creating-and-formating-a-partition-using-a-bash-script