我在尝试使用 Centos 7 设置 kickstart 时遇到了一个奇怪的问题。
首先,文件本身的相关部分。下面的方法有效,尽管它不是最佳的。
zerombr
clearpart --all --initlabel --drives=sda,sdb
part raid.11 --size=500 --ondrive=sda
part raid.12 --size=12000 --grow --ondrive=sda
part raid.21 --size=500 --ondrive=sdb
part raid.22 --size=12000 --grow --ondrive=sdb
raid /boot --fstype xfs --device md1 --level=RAID1 raid.11 raid.21
raid pv.01 --device md0 --level=RAID1 raid.12 raid.22
volgroup sysvg pv.01
logvol / --vgname=sysvg --size=8000 --name=lv_root --fstype=xfs
logvol swap --vgname=sysvg --name=lv_swap --grow --size=1024 --maxsize=2048
logvol /mnt/edata --vgname=sysvg --percent=90 --grow --name=mntedata
这是迄今为止对我有用的少数配置之一,如果我这样做则不起作用:
logvol /mnt/edata --vgname=sysvg --percent=100 --grow --name=mntedata
即如果不是--percent=90
我使用--percent=100
它会返回一个"ValueError: not enough free space in volume group"
。
发生了同样的事情(和同样的错误),我--percent
根本没有使用,而是使用类似的东西--size=1 --grow
。
实际上,我设法让它工作的唯一其他方法是定义--maxsize=<X>
,但这对我来说不是一个好的解决方案,因为我希望 kickstart 脚本能够根据虚拟机或物理机使用不同的卷大小。
我的问题是:
1) 为什么不起作用--percent=100
但又--percent=90
起作用?它应该已经考虑到了任何其他静态定义的卷。
我不想浪费我的卷空间,所以这种解决方法远非最佳。
2) 还有其他方法可以完成我上述尝试的操作吗?本质上是定义一个卷,该卷会逐渐增大以使用组中所有可用空间。
我不明白为什么它不行,而且几乎相同的设置在 Centos 6 中完美运行。
答案1
这是一个已知错误。请参阅:
https://bugzilla.redhat.com/show_bug.cgi?id=1093144
和
https://bugzilla.redhat.com/show_bug.cgi?id=1120339
编辑:这些错误适用于候选版本 (RC)。它们是在 CentOS 7.0.1406 中已关闭