根据关键字在库里找了下
报错的判断逻辑在这里
https://github.com/vdsm/virtual-dsm/blob/7c392082b190a6626e0d9beaf4c6f4d2bbce1579/src/config.sh#L23
https://github.com/vdsm/virtual-dsm/blob/7c392082b190a6626e0d9beaf4c6f4d2bbce1579/src/reset.sh#L73
if [[ "$RAM_CHECK" != [Nn]* ]]; then
RAM_AVAIL=$(free -b | grep -m 1 Mem: | awk '{print $7}')
AVAIL_GB=$(( RAM_AVAIL/1073741824 ))
if (( (RAM_WANTED + RAM_SPARE) > RAM_AVAIL )); then
error "Your configured RAM_SIZE of $WANTED_GB GB is too high for the $AVAIL_GB GB of memory available, please set a lower value."
exit 17
RAM_WANTED + RAM_SPARE) > RAM_AVAIL
如果想要设置的内存,加上RAM_SPARE,大于free -b里设置的内存,就会报这个错。
RAM_SPARE官方设置的是500000000,差不多500M,基础就有512+500了,你1G内存一定不够的