VBoxManage: error: Resize hard disk operation for this format is not implemented yet! [Решено]

Изображение пользователя Dexel.

Здравствуйте.
Хочу изменить размер вирт.диска, на нём Ubuntu.

# VBoxManage showhdinfo  /home/dexel/.VirtualBoxVMs/Ubuntu-12.04-server-i386/Ubuntu-12.04-server-i386.vdi
UUID:                 fa181e3a-c80d-48d4-8237-a4812580e909
Accessible:           yes
Logical size:         8192 MBytes
Current size on disk: 3527 MBytes
Type:                 normal (base)
Storage format:       VDI
Format variant:       dynamic default
Location:             /home/dexel/.VirtualBoxVMs/Ubuntu-12.04-server-i386/Ubuntu-12.04-server-i386.vdi

# VBoxManage modifyhd /home/dexel/.VirtualBoxVMs/Ubuntu-12.04-server-i386/Ubuntu-12.04-server-i386.vdi --resize 5000
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

Как уменьшить?

0
lord_i - 14 Апрель, 2014 - 15:15
Изображение пользователя lord_i.

Гм... У Вас динамический диск. Он занимает ровно столько места на хосте, сколько Вы туда налили (в госте) ... Как его можно уменьшить???!!!

0
Dexel - 14 Апрель, 2014 - 17:42
Изображение пользователя Dexel.

А, то я уже не знал что делать и со всеми подряд экспериментировал...
Вот, с фиксированным:
# VBoxManage showhdinfo /home/dexel/.VirtualBoxVMs/Debian/Debian.vdi
UUID:                 3444477a-1a7c-4956-9ae5-22fe52cf741e
Accessible:           yes
Logical size:         8192 MBytes
Current size on disk: 8192 MBytes
Type:                 normal (base)
Storage format:       VDI
Format variant:       fixed default
Location:             /home/dexel/.VirtualBoxVMs/Debian/Debian.vdi

# VBoxManage modifyvm /home/dexel/.VirtualBoxVMs/Debian/Debian.vdi -resize 5000
VBoxManage: error: Could not find a registered machine named '/home/dexel/.VirtualBoxVMs/Debian/Debian.vdi'
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "FindMachine(Bstr(a->argv[0]).raw(), machine.asOutParam())" at line 418 of file VBoxManageModifyVM.cpp

# VBoxManage modifyvm Debian -resize 5000
VBoxManage: error: Could not find a registered machine named 'Debian'
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "FindMachine(Bstr(a->argv[0]).raw(), machine.asOutParam())" at line 418 of file VBoxManageModifyVM.cpp

0
lord_i - 14 Апрель, 2014 - 18:19
Изображение пользователя lord_i.

Или с правами что-то (попробуйте из под рута) или что то с содержимым папки машины (кроме vdi файла есть описание конфигурации машины по пути, указанному в Настройки-Общие-Папка для машин)

0
Dexel - 14 Апрель, 2014 - 19:54
Изображение пользователя Dexel.

Конечно с ROOT-правами.
Настройки-Общие-Папка для машинЧё там?

0
lord_i - 14 Апрель, 2014 - 21:45
Изображение пользователя lord_i.

The --resize x option (where x is the desired new total space in megabytes) allows you to change the capacity of an existing image; this adjusts the logical size of a virtual disk without affecting the physical size much.[38] This currently works only for VDI and VHD formats, and only for the dynamically allocated variants, and can only be used to expand (not shrink) the capacity. For example, if you originally created a 10G disk which is now full, you can use the --resize 15360 command to change the capacity to 15G (15,360MB) without having to create a new image and copy all data from within a virtual machine. Note however that this only changes the drive capacity; you will typically next need to use a partition management tool inside the guest to adjust the main partition to fill the drive.

Изменять размер можно только у динамического диска и только в большую сторону.

0
Dexel - 15 Апрель, 2014 - 18:38
Изображение пользователя Dexel.

Создал из статического динамический клонированием. Получился такой:
# VBoxManage showhdinfo KubuntuDynamic.vdi
UUID:                 1ba0fdda-8b5a-4095-8118-15b2ca092f58
Accessible:           yes
Logical size:         8192 MBytes
Current size on disk: 8059 MBytes
Type:                 normal (base)
Storage format:       VDI
Format variant:       dynamic default
Location:             /home/dexel/.VirtualBoxVMs/Kubuntu/KubuntuDynamic.vdi

Увеличить его не возможно:
# VBoxManage modifyvm KubuntuDynamic.vdi -resize 10000
VBoxManage: error: Could not find a registered machine named 'KubuntuDynamic.vdi'
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "FindMachine(Bstr(a->argv[0]).raw(), machine.asOutParam())" at line 418 of file VBoxManageModifyVM.cpp

Крик души: Если ява не будет глючить на всю голову, то получится C++

0
lord_i - 15 Апрель, 2014 - 18:52
Изображение пользователя lord_i.

Помимо файла VDI по пути, который Вы выше показали на скриншоте распологаются несколько файлов, описывающих виртуальную машину. Когда утилита не находит эти файлы по указанному пути - получаете данное сообщение.
ЗЫ В данных файлах должен быть корректно прописан именно тот файл VDI, который подвергается изменениям.

0
Dexel - 15 Апрель, 2014 - 19:22
Изображение пользователя Dexel.

Всё. Решено.
Вся эта трескотьня была излишняя.
Вот:
# VBoxManage modifyhd KubuntuDynamic.vdi --resize 10000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

# VBoxManage showhdinfo KubuntuDynamic.vdi
UUID:                 1ba0fdda-8b5a-4095-8118-15b2ca092f58
Accessible:           yes
Logical size:         10000 MBytes
Current size on disk: 8060 MBytes
Type:                 normal (base)
Storage format:       VDI
Format variant:       dynamic default
Location:             /home/dexel/.VirtualBoxVMs/Kubuntu/KubuntuDynamic.vdi

На виртуалке показывает что размер диска 10G, т.е. увеличился.
Загружаю Kubuntu - кричит нет места на диске.
$ df
Файл.система   1K-блоков Использовано Доступно Использовано% Cмонтировано в
/dev/sda1        7608792      6998672   200572           98% /

Т.е. теперь гость машине не видно изменение раздела.
Вобщем так думаю что это нормально. Ведь раздел того же корня был размечен под определённый размер. Далее размер винта(виртуального) увелчили. ОСи это до жопы по идее.
Т.е. как я понимаю, сейчас нужно загрузиться с лайф-cd, и через sfdisk увеличить размер. А получится ли, без удаления раздела?

0
lord_i - 15 Апрель, 2014 - 19:37
Изображение пользователя lord_i.

Почему бы не поискать ответы хотя-бы в нашем форуме?

0
Dexel - 16 Апрель, 2014 - 18:29
Изображение пользователя Dexel.

Мерси.
А я через fdisk нифига не добился. Начал гость тормозить по страшной силе. Снёс нафиг.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры