我正在尝试使用以下分区配方设置预安装(Ubuntu 12.04.03 64 位),但它不起作用,我不知道为什么。
拜托,欧比旺,你是我唯一的希望。
-1
尺寸最初是 1000000000,所以我尝试更改为,但-1
没有任何区别。
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-auto/method string raid
d-i partman-auto-lvm/new_vg_name string vg_sys
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/choose_recipe select raid-lvm
d-i partman-auto/expert_recipe string \
raid-lvm :: \
512 10 512 raid \
$primary{ } $lvmignore{ } $bootable{ } \
method{ raid } \
. \
8192 20 -1 raid \
$primary{ } $lvmignore{ } \
method{ raid } \
. \
1024 100 1024 ext4 \
$defaultignore $lvmok{ } lv_name{ root } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
. \
4096 100 4096 linux-swap \
$defaultignore $lvmok{ } lv_name{ swap } \
method{ swap } format{ } \
. \
1024 100 2048 ext4 \
$defaultignore $lvmok{ } lv_name{ tmp } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /tmp } \
. \
4096 100 8192 ext4 \
$defaultignore $lvmok{ } lv_name{ var } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /var } \
. \
2048 100 4096 ext4 \
$defaultignore $lvmok{ } lv_name{ usr } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /usr } \
. \
2048 110 16384 ext4 \
$defaultignore $lvmok{ } lv_name{ home } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /home } \
. \
512 1000 -1 ext4 \
$defaultignore $lvmok{ } lv_name{ deleteme } \
method{ lvm } \
.
d-i partman-auto-raid/recipe string \
1 2 0 ext4 /boot /dev/sda1#/dev/sdb1 . \
1 2 0 lvm - /dev/sda2#/dev/sdb2 .
# the 'deleteme' LV soaks up the leftover space in the VG
d-i preseed/late_command string in-target lvremove -f vg_sys/deleteme
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman-lvm/confirm boolean true
d-i partman-md/confirm boolean true
d-i partman-md/confirm_nooverwrite boolean true
d-i partman/mount_style select label
d-i mdadm/boot_degraded boolean false
这是我得到的错误:
磁盘是双 50GiB(准确地说是 53,687,091,200 字节)。
我认为你的错误在这里:
当您要使用工厂预定义的配方时,您使用 partman-auto/choose_recipe。如果不是,请使用 partman-auto/expert_recipe 制作自己的配方,指定 multiraid,而不是 raid-lvm。
你的配置文件应该是
我的结论来自阅读这个和这个。
我最终来到这里是因为我遇到了完全相同的错误:
随着:
这是我的 BAD 预种子文件的相关位:
问题,令人讨厌的是,我在专家食谱的最后一行的末尾留下了一个尾随反斜杠。应该是这样的:
希望这对某人有帮助!
您没有提到您在这里使用的是 32 位还是 64 位发行版,但我认为您的错误中报告的数字很奇怪,“2200008705”。那会从哪里来?好吧,用这个数字减去 32 位无符号整数 (2147483647) 的最大值,得到 52,525,058,这看起来很像 50GB 磁盘的确切大小,不是吗?
查看 partman-auto-recipe.txt 的第 5 部分,它是关于使用非常大的大小来填充所有可用空间的任何分区,它说:
在您的问题中,您说在将值设置为 -1 之前,它们被设置为 10000000000,与他们对最大值的建议相比,这是一个位置/零太多。也许您在某个地方溢出了一个值,这就是为什么您的配方在将其更改为 -1 之前最初不起作用的原因?
好吧,您遇到的第一个错误是您的 RAID 配置不正确,我可以阅读:“在配置文件中找不到阵列”
我猜你的raid配置有问题。
也许你可以在那个线程上举个例子:http ://ubuntuforums.org/showthread.php?t=1879350