У SmartOS главная беда — там пряинято, что VM создаётся по какому-то шаблону (а ля "2 vCPU / 4GiB RAM / 40GiB vHDD") и едет в таком режиме без изменений, пока её не разберут за ненадобностью. Из-за этого кукожить их на ходу хоть и можно, но для этого надо много ковырять руками. В прохмохах и libvirt-based с этим проще.