根据官方的 Debian 手册(https://www.debian.org/releases/stable/amd64/apbs04.html.en), 我看见:
#d-i partman-auto/expert_recipe string \
# boot-root :: \
# 40 50 100 ext3 \
# $primary{ } $bootable{ } \
# method{ format } format{ } \
# use_filesystem{ } filesystem{ ext3 } \
# mountpoint{ /boot } \
# . \
# 500 10000 1000000000 ext3 \
# method{ format } format{ } \
# use_filesystem{ } filesystem{ ext3 } \
# mountpoint{ / } \
# . \
# 64 512 300% linux-swap \
# method{ swap } format{ } \
# .
但是这个变体可以使用所有磁盘。但是如果我想使用 30 Gb 作为根目录/
,2 Gb 作为目录swap
。我不想使用其他空间(未定位空间)。怎么办?抱歉,我试过,但没有找到?也许你可以帮助我?
答案1
您想要/boot
一个单独的文件系统吗?问题中的示例将创建最小 40 MB、最大 100 MB 的文件系统。如果您希望它始终为 500 MB,则请设置三个数字,/boot
例如500 500 500
。
对于 root,如果您希望它始终为 30 GB (= 30000 MB),请指定三个数字30000 30000 30000
。如果您不想使用单独的/boot
文件系统,请将该$primary{ } $bootable{ }
行移动到此分区,然后删除/boot
分区规范。
要始终保留 2 GB 的交换空间,请将交换值设置为2048 2048 2048
。
注意:Debian 的安装程序用户幂为 10,而不是 2 的幂。对于交换,您可能需要进一步增加值以匹配 RAM 大小,而 RAM 大小始终基于 2 的幂。
参考:partman-自动配方.txt,Debian 错误报告 #235335
当您指定固定大小(最小值 = 最大值)时,优先级值将不重要。但文档说优先级值通常应介于最小值和最大值之间,因此所有三个值应相同,并且等于所需的大小(以 MB 为单位)。
因此,这里只使用两个分区,30 GB 用于根目录,2 GB 用于交换,使用 ext4 文件系统作为根目录,取消注释并可供使用:
d-i partman-auto/expert_recipe string \
boot-root :: \
30000 30000 30000 ext4 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
. \
2048 2048 2048 linux-swap \
method{ swap } format{ } \
.
d-i partman-auto/choose_recipe select boot-root
一个更复杂的例子可以在这个答案。