如何通过预置对硬盘进行自定义分区?

如何通过预置对硬盘进行自定义分区?

根据官方的 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-自动配方.txtDebian 错误报告 #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

一个更复杂的例子可以在这个答案

相关内容