Preseed partman-auto expert_recipe 不起作用

Preseed partman-auto expert_recipe 不起作用

我在 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 主机上运行良好。

相关内容