
Я изучаю инструмент автоматической установки cloud-config-ishсубиквитии я постоянно сталкиваюсь с проблемой, когда автоустановка работает, но не следует моей конфигурации для storage:
раздела.
Вот моя конфигурация автоустановки (за исключением имени пользователя, имени хоста, хеша пароля и ключа SSH):
#cloud-config
autoinstall:
version: 1
locale: en_US.UTF-8
refresh-installer: { update: yes } # Check for updated installer
storage:
# ESP + boot + swap + zil placeholder + root
layout: { name: direct }
config:
- type: disk
match: # select largest ssd...
size: largest
ssd: true
id: ssd0 # ...and call it ssd0
ptable: gpt # use gpt partitions on ssd0
wipe: superblock
- type: partition # create partitions on ssd0
number: 1
id: efi-partition
device: ssd0
size: 256M
flag: boot # uefi partition needs boot flag
grub_device: true # and must be the grub device?
- type: partition
number: 2
id: boot-partition
device: ssd0
size: 768M
- type: partition
number: 3
id: swap-partition
device: ssd0
size: 128G
flag: swap
- type: partition
number: 4
id: zil-partition
device: ssd0
size: 128G
- type: partition
number: 5
id: root-partition
device: ssd0
size: 256G
- type: format # format partitions on ssd0
id: efi-format
volume: efi-partition
fstype: fat32 # ESP gets FAT32
label: ESP
- type: format
id: boot-format
volume: boot-partition
fstype: ext4
label: BOOT
- type: format
id: swap-format
volume: swap-partition
fstype: swap # swap
label: SWAP
flag: swap
- type: format
id: root-format
volume: root-partition
fstype: xfs # / (root) gets ext4, xfs, btrfs
label: ROOT
- type: mount # mount formatted partitions on ssd0
id: root-mount # / (root) gets mounted first
device: root-format
path: /
- type: mount
id: boot-mount # /boot gets mounted next
device: boot-format
path: /boot
- type: mount
id: efi-mount # /boot/efi gets mounted next
device: efi-format
path: /boot/efi
identity:
hostname: foo
username: bar
password: $6$<snip>
ssh:
install-server: true
allow-pw: false
authorized-keys:
- ssh-rsa AAAA<snip>
packages:
- build-essential
- git
- python3-pip
- tasksel
- zfsutils-linux
Как вы можете видеть из storage:
раздела, я создаю несколько разделов (все GPT, без MBR в этой сборке!):
- системный раздел FAT32 UEFI на
/boot/efi
/boot
раздел ext2- раздел подкачки
- раздел-заполнитель для журнала намерений ZFS (будет добавлен позже, после автоматической установки)
- корневой раздел XFS
Автоустановщик Ubuntu, похоже, проходит проверку, потому что я получаю сообщение continue-with-autoinstall yes/no, он запускается, и в конце у меня появляется загружаемая система с установленной ZFS и всем остальным.Однако он игнорирует мою схему разбиенияи вместо этого просто создает раздел FAT32 EFI и корневой раздел Ext4. Может ли кто-нибудь сказать мне, что я делаю неправильно, здесь, или как я могу отследитьпочемуон проверяет, но игнорирует мою storage:
конфигурацию?
решение1
Документация по файлу автоустановки не очень хорошая
ИЛИ:
используйте layout: direct и позвольте ему автоматически попытаться определить, каким должно быть ваше разбиение, ИЛИ создайте раздел config: с желаемой настройкой
Если вы выполните и макет, и конфигурацию в разделе хранилища... он будет использовать только макет и игнорировать раздел конфигурации.