Este é um bug conhecido. Veja:
e
EDIT: Esses erros aplicados ao candidato a lançamento (RC). que são fechados no CentOS 7.0.1406
Eu tive um problema estranho ao tentar configurar o kickstart com o Centos 7.
Em primeiro lugar, a parte relevante do arquivo em si. Os seguintes trabalhos, embora não seja o ideal.
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
Esta é uma das poucas configurações até agora que funciona para mim, e não acontece se eu fizer assim:
logvol /mnt/edata --vgname=sysvg --percent=100 --grow --name=mntedata
Ou seja. se em vez de --percent=90
eu usar --percent=100
, voltará com "ValueError: not enough free space in volume group"
.
A mesma coisa (e o mesmo erro) ocorre Eu não uso --percent
, mas uso algo como --size=1 --grow
.
Na verdade, a única outra maneira de fazer isso funcionar é se eu definir --maxsize=<X>
, mas não é uma boa solução para mim, pois quero que o script de kickstart funcione com diferentes tamanhos de volume com base na VM ou máquina física.
Então, minhas perguntas:
1) Por que o --percent=100
não funciona, mas o --percent=90
funciona? Supõe-se que já considere outros volumes definidos estaticamente.
Não quero desperdiçar espaço com meus volumes, portanto, essa solução alternativa está longe de ser ideal.
2) Existe outra maneira de fazer o que estou tentando acima? Essencialmente, para definir um volume que cresce para usar todo o espaço disponível no grupo.
Eu não vejo por que isso não acontece, e basicamente essa configuração idêntica funciona perfeitamente no Centos 6.