我在 ubuntu 16.04 的预置文件中有以下内容
# Partitioning
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman/choose_partition select finish
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-md/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman/confirm boolean true
d-i partman-auto/choose_recipe select bios-boot-root-swap
d-i partman-auto/expert_recipe string \
bios-boot-root-swap :: \
512 10 512 ext4 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /boot } . \
6144 20 -1 ext4 \
$defaultignore{ } \
$primary{ } \
method{ lvm } \
device{ /dev/sda } \
vg_name{ vg00 } . \
1024 110 50% linux-swap \
$lvmok{ } \
in_vg{ vg00 } lv_name{ lv_swap } \
method{ swap } format{ } . \
5120 120 -1 ext4 \
$lvmok{ } \
in_vg{ vg00 } lv_name{ lv_root } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } .
我根据网上找到的信息整理了这些内容。ubuntu 的文档对于此操作严重不足!
基本上,我想要做的是设置为在基于 BIOS 的 PC 上自动安装 Ubuntu 16.04 桌面。我目前一直在 VirtualBox VM 上对此进行测试。我的 VM 中只有一个磁盘。我尝试过使用 10GB 和 20GB 的虚拟磁盘。我想要一个大小为 512MB 的 /boot 分区。我想要另一个主分区作为磁盘的其余部分。我想要将该分区用作名为 vg00 的 LVM 卷组的物理卷。在该卷组中,我想要一个大小至少为 1GB 但不大于我总 RAM 的 50% 的交换分区,在我的 VM 中为 4GB。我想要根分区(即 /)的第二个逻辑卷。
上述操作似乎可以安装操作系统。但是,安装完成后,虚拟机无法启动。它显示 VirtualBox VM BIOS 固件屏幕。然后屏幕空白。
我使用普通分区设置类似的东西没有遇到任何问题。这样就很好了。当我尝试切换到使用 LVM 时,花了两天多的时间才将预置文件放到可以安装操作系统的位置。但现在,我不知道该怎么做了。
如果能得到任何帮助,帮助我弄清楚我的预种子出了什么问题,我将不胜感激。
谢谢
答案1
您是否在磁盘上安装了引导加载程序?我在您的 preseed.cfg 中没有看到任何有关它的行。也许您可以尝试在分区方案后添加这些行?
# Boot Loader (GRUB)
d-i grub-installer/only_debian boolean true
d-i grub-installer/bootdev string /dev/sda
我在虚拟机上尝试了你的方案,一切都在 Debian Striking 主机上运行良好。