Debian 自动安装预置自动分区似乎被忽略了

Debian 自动安装预置自动分区似乎被忽略了

我正在尝试使用 Debian 预置文件对单个磁盘进行自动分区。我试图达到的最终磁盘状态如下:

boot              Primary Partition 1   ext3    [256MB]   primary   /boot (/dev/sda1)
rootfs            Primary Partition 2   f2fs    [16GB]    primary   / (/dev/sda2)
swap              swap                  swap    [4GB]     swap      (/dev/sda3)
extended          Extended partition    ext4    [42GB]    primary   (/dev/sda4)
 |- application                         ext4    [4GB]     logical   /application (/dev/sda5)
 |- database                            btrfs   [4GB]     logical   /database (/dev/sda6)
 |- medias                              btrfs   [32GB]    logical   /medias (/dev/sda7)

为了这个目的,我在预置文件中创建了以下部分:

d-i partman-auto/expert_recipe string                     \
  boot-root ::                                            \
          256 256 256 ext3                                \
                  $primary{ } $bootable{ }                \
                  method{ format } format{ }              \
                  use_filesystem{ } filesystem{ ext3 }    \
                  label{ boot }                           \
                  mountpoint{ /boot }                     \
          .                                               \
          4096 4096 200% linux-swap                       \
                  method{ swap } format{ }                \
                  label{ swap_part }                      \
                  mountpoint{ /swap }                     \
          .                                               \
          16384 16384 16384 f2fs                          \
                  $primary{ }                             \
                  method{ format } format{ }              \
                  use_filesystem{ } filesystem{ f2fs }    \
                  label{ rootfs }                         \
                  mountpoint{ / }                         \
          .                                               \
          42000 42000 -1 ext4                             \
                  $primary{ }                             \
                  method{ format } format{ }              \
                  use_filesystem{ } filesystem{ ext4 }    \
                  mountpoint{ / }                         \
          .                                               \
          4096 4096 4096 ext4                             \
                  method{ format } format{ }              \
                  use_filesystem{ } filesystem{ ext4 }    \
                  label{ application }                    \
                  mountpoint{ /application }              \
          .                                               \
          4096 4096 4096 btrfs                            \
                  method{ format } format{ }              \
                  use_filesystem{ } filesystem{ btrfs }   \
                  label{ database }                       \
                  mountpoint{ /database }                 \
          .                                               \
          32768 32768 32768 btrfs                         \
                  method{ format } format{ }              \
                  use_filesystem{ } filesystem{ btrfs }   \
                  label{ medias }                         \
                  mountpoint{ /medias }                   \

它不能按预期工作并创建以下内容:

user@debian:~$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   80G  0 disk
|--sda1  8:1    0   79G  0 part /
|--sda2  8:2    0    1K  0 part
|--sda5  8:5    0  975M  0 part [SWAP]
sr0     11:0    1 1024M  0 rom

这很令人困惑,因为根据预置说明,它没有任何预期结果。预置正在即时下载,完整内容可在此处找到:

预置配置文件

感谢您的见解。

答案1

我想这已经不再是真正相关的了,但这是我的一点看法。你需要在 preseed.cfg 中添加此行

di partman-auto/choose_recipe 选择 boot-root

否则,预先播种的种子永远不会知道您想使用这个特定的配方。

相关内容