![从脚本使用 fdisk](https://linux22.com/image/115115/%E4%BB%8E%E8%84%9A%E6%9C%AC%E4%BD%BF%E7%94%A8%20fdisk%20.png)
我正在使用 .sh 脚本创建一个包含 2 个分区的 ISO 映像:
fdisk $image_name <<EOF
o
n
+64M
a
t
c
n
w
EOF
有没有一种方法可以通过更干净的方式来做到这一点,避免交互工具(在发行版中)发生轻微变化而破坏所有脚本fdisk
的风险?fdisk
答案1
如果您使用的是 FreeBSD,则包含一个允许您在配置文件中指定分区的 fdisk
模式(使用 调用)。-f
在 Linux 上,也许可以尝试sfdisk
.这是从手册页中摘取的示例;命令:
sfdisk /dev/hdb << EOF
,3,L
,60,L
,19,S
,,E
,130,L
,130,L
,130,L
,,L
EOF
将/dev/hdb
分为两个 Linux 分区(3 个和 60 个柱面)、一个 19 个柱面的交换空间以及一个覆盖其余部分的扩展分区。扩展分区内有 4 个 Linux 逻辑分区,其中 130 个柱面中有 3 个,其余的有 1 个。