我有以下配方为preseed安装(截断为了可读性):
di partman-auto/expert_recipe string \ boot-root :: \ 1 1 1 free \ $iflabel{ gpt } \ $reusemethod{ } \ method{ biosgrub } \ . \ 512 512 1074 ext2 \ $defaultignore{ } \ method{ format } \ format{ } \ use_filesystem{ } \ filesystem{ ext2 } \ mountpoint{ /boot } \ . \ 2147 800 -1 $default_filesystem \ $lvmok{ } \ lvm_name { root } \ method{ format } \ format{ } \ use_filesystem{ } \ $default_filesystem{ } \ mountpoint{ / } \ . \ 100% 512 100% linux-swap \ $lvmok{ } \ in_vg{ vg_01 } \ method{ swap } \ format{ } \ . \ 100 10000 -1 $default_filesystem \ $defaultignore{ } \ method{ lvm } \ device{ /dev/sdb } \ vg_name{ vg_01 } \ [...] .
这几乎是我想要的,唯一的问题是,partman-auto在/ dev / sdb(即pvcreate /dev/sdb1 )的分区内创build物理卷。
我真正想要的是partman-auto在整个设备上创buildPV(即pvcreate /dev/sdb )。
我想这样做的原因很简单:容易在线(热)扩展。 (这是为了一个虚拟的环境)。
我已经尝试了多种解决scheme,但他们似乎都没有像从我的配方中删除PV,并添加到我的预置文件:
di partman/early_command \ string dd if=/dev/zero of=/dev/sdb bs=512 count=1; pvcreate -ffy /dev/sdb; vgcreate -fy vg_01 /dev/sdb
但是,这使得安装程序失败或挂起问我什么分区布局我想要的。
请帮助我,如果你知道如何完成我想要的,或者即使你知道这是不可能的,只在这个时候preseed。
谢谢。
似乎没有partman(Debian安装程序分区工具)支持。
我已经在Debian bug跟踪器中提交了一个愿望清单,它目前标记为“wontfix”: https ://bugs.debian.org/cgi-bin/bugreport.cgi ? bug = 418519
甚至在尝试preseedconfiguration之前,在手动安装中,partman不能使用先前由pvcreate /dev/sda创build的现有PV,并继续使用LV defitions。
对于partman在主启动盘上缺less分区表是不行的。
最近的Linux内核在分区表版本之后有固定的重启要求。 因此,删除PV分区并将其再次创build为与虚拟磁盘大小相匹配,然后运行partprobe以通知内核其新大小,然后调用pvresize /dev/sda1 : 如何在虚拟磁盘增长后联机扩展Linux PV分区