我正在尝试使用 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
否则,预先播种的种子永远不会知道您想使用这个特定的配方。