我在自动安装方面遇到了问题。配置加载正确,但尝试创建分区时失败。我在虚拟机中运行所有内容,然后在实时系统上进行测试。
我的配置如下:
#cloud-config
autoinstall:
version: 1
identity:
hostname: <redacted>
password: "<redacted>"
username: <redacted>
locale: <redacted>
keyboard:
layout: <redacted>
ssh:
install-server: true
authorized-keys:
- "<redacted>"
allow-pw: false
drivers:
install: true
timezone: <redacted>
storage:
swap:
size: 0
config:
- type: disk
match:
size: smallest
id: hdd0
ptable: gpt
grub_device: true
- type: partition
number: 1
id: boot-part
device: hdd0
size: 2G
flag: boot
- type: partition
number: 2
id: root-part
device: hdd0
size: -1
- type: format
id: boot-format
volume: boot-part
fstype: ext4
label: BOOT
- type: format
id: root-format
volume: root-part
fstype: ext4
label: ROOT
- type: mount
id: root-mount
device: root-format
path: /
- type: mount
id: boot-mount
device: boot-format
path: /boot
- type: disk
match:
size: largest
id: hdd1
ptable: gpt
- type: partition
number: 1
id: storage-part
device: hdd1
size: 100%
- type: format
id: storage-format
volume: storage-part
fstype: ext4
label: STORAGE
- type: mount
id: storage-mount
device: storage-format
path: /mnt/storage
这是崩溃转储的屏幕截图(因为我无法从我的虚拟机中复制文本)。
为什么 sgdisk 会失败并显示消息“无法从 2048 到 4196351 创建分区 1”?是我的配置有问题,还是什么原因导致它出现问题?
答案1
据我了解,如果希望分区填满磁盘的剩余部分,则应将大小设置为 -1 而不是 100%。您在根磁盘中正确地执行了此操作,但在存储部分分区中却没有执行此操作
但是错误本身看起来好像您的 HHD0 的大小甚至不到 2GB。
此外,在启动分区之前通常有一个 1M 大小的 bios_grub 分区。