Вашей команде нужна пара ( )
:
INTValueOfGB=$( echo "($gb+0.5)/1" | bc )
Но это не округлит число, для этого нужно установить scale в 0:
INTValueOfGB=$( echo "scale=0;($gb+0.5)/1" | bc )
Это округлит (от x.5) до следующего целого числа.
Чтобы получить "округление до следующего четного целого числа" (правило банкира), нужно использовать округление printf:
LC_NUMERIC=C printf "%.0f" 2743410360.320
LC_NUMERIC нужен для того, чтобы числа обрабатывались с точкой в качестве десятичной дроби.
Это не то, что понравится пользователям в Германии, это должно работать с десятичными числами с ,
:
$ LC_NUMERIC=de_DE.utf8 printf "%.0f" 2743410360,320
2743410360
En este momento, no tiene un volumen de almacenamiento separado para /var/lib/libvirt/images
. Observe que el tamaño de su volumen centos-root
es solo 31G
, pero su centos-home
es 849.1G
. Si desea aumentar el tamaño de /var/lib/libvirt/images
, deberá liberar espacio en el grupo de volúmenes reduciendo el tamaño de centos-home
y luego cree un volumen lógico para /var/lib/libvirt/images
.
Como lo mencionó Raman Sailopal , busque resize2fs para reducir su volumen centos-home
para liberar más espacio.
Alternativamente, puede almacenar sus máquinas virtuales en/home
(Aunque yo no haría eso)