我在官方文档中看到这一点:
#d-i partman-auto/expert_recipe string \
# boot-root :: \
# 40 50 100 ext3 \
# $primary{ } $bootable{ } \
# method{ format } format{ } \
# use_filesystem{ } filesystem{ ext3 } \
# mountpoint{ /boot } \
# . \
这是什么40 50 100
?这些数字是什么意思?/boot
分区大小是多少?我在文档中没有找到解释?C
答案1
这三个数字分别是最小尺寸、优先级和最大尺寸。
如果有足够的磁盘空间来创建此分区和所有具有较高优先级值且具有最大大小的分区,并且仍足以创建所有定义的较低优先级且至少具有其最小大小的分区,那么您将获得最大大小。
基本上,partman-auto
首先要取所有分区的最小大小。如果磁盘不够大,则分区失败,安装就此停止。
如果磁盘至少大到可以实现最小大小,则所有剩余的磁盘容量将按加权分布在所有分区之间分配。给定分区的权重是其优先级减去其最小大小。由于这种额外容量的分配,任何分区的大小都会大于其最大大小,而是设置为其最大大小,然后剩余容量将再次以这种方式分配,直到所有容量都用完或所有分区都设置为最大容量。(见文档中的描述以了解所用的具体方法。
一旦通过这种方式确定了大小,partman-auto
就找到了正确的分区大小并实际进行了分区。
Ubuntu 使用与 Debian 相同的安装程序技术,因此这里提供其官方文档:https://github.com/xobs/debian-installer/blob/master/doc/devel/partman-auto-recipe.txt