在Linux下以编程方式对USB记忆棒进行分区

时间:2010-01-05 13:40:24

标签: linux usb disk-partitioning

从USB记忆棒中删除分区然后重新插入磁盘后,我从dmesg看到以下内容:

[99341.658055] sd 4:0:0:0: [sdb] 15771720 512-byte logical blocks: (8.07 GB/7.52 GiB)
[99341.658670] sd 4:0:0:0: [sdb] Write Protect is off
[99341.658678] sd 4:0:0:0: [sdb] Mode Sense: 00 00 00 00
[99341.658684] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[99341.668175] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[99341.668187]  sdb

现在如何从命令行创建磁盘完整大小的分区/ dev / sdb1?

fdiskparted会问分区的开始和结束等愚蠢的问题。我希望分区只是填满整个磁盘。我认识的大多数人都使用gparted,这是我不想要的。我只想要一个简单的衬垫来创建一个完整大小的分区。

我可能希望在创建分区后运行的下一个命令是mkfs.ext4 /dev/sdb1

4 个答案:

答案 0 :(得分:4)

parted -s /dev/sdb mkpart primary 0% 100%

答案 1 :(得分:3)

您可以使用sfdisk,只需省略分区大小并开始。

答案 2 :(得分:3)

我之前编写过fdisk脚本,如:

echo "
n
p
1
...
" | fdisk /dev/sdb

注意在usb上创建分区时,对齐1MB。其他明智的表现可能会受到影响。

答案 3 :(得分:2)

parted程序有一个选项:

  

-s, --script - 永远不会提示用户。

这应该使脚本更容易。