Гость VirtualBox не распознает расширенный диск; Win7 на Win7

3957
Dan Lugg

Я думаю, что я испытываю странную проблему; Я надеюсь, что нет, и что я просто как-то упускаю что-то последовательно.

Вот быстрая разбивка:

  • Запуск VirtualBox 4.3.10
  • ОС Windows 7 Ultimate x64 (SP1)
  • Гостевая ОС Windows 7 Ultimate x64 (SP1)

Когда я изначально создавал виртуальную машину, я настроил ее на 20 ГБ с динамическим распределением. Мне быстро не хватало места, поэтому я решил расширить диск.

http://www.howtogeek.com/124622/how-to-enlarge-a-virtual-machines-disk-in-virtualbox-or-vmware/

Я следовал вышеупомянутой статье, используя VBoxManage.exeи GParted, и смог расширить свой диск с 20 ГБ до 30 ГБ. На каждом шагу мой прогресс совпадал с прогрессом статьи.

Сейчас я снова пытаюсь расширить виртуальную машину до 50 ГБ.

Итак, после следующей статьи я запускаю:

VBoxManage.exe modifyhd "G:\Users\Bracketworks\VirtualBox VMs\Windows 7\Windows 7.vdi" --resize 51200 

Похоже, что он завершается успешно, однако, когда я запускаю виртуальную машину для подтверждения, гость не сообщает о нераспределенном пространстве ( как я понимаю, должно быть; в данном случае 20 ГБ )

Далее, если я загружаюсь в GParted, он показывает то же самое; нет нераспределенного пространства для расширения раздела.

Как ни странно, пользовательский интерфейс VirtualBox сообщает:

  • Виртуальный размер: 50,00 ГБ
  • Фактический размер: 23,48 ГБ

Свойство виртуального размера кажется правильным! Но я не могу проверить это в другом месте ( и при этом я не могу фактически расширить раздел, чтобы использовать пространство )

Итак, мой вопрос: почему это происходит, и как я могу заставить ВМ распознавать нераспределенное пространство и позволять мне расширяться в него ?


Приложение ; Я просто буду продолжать добавлять соответствующие детали здесь.

Выход для showhdinfo

VBoxManage.exe showhdinfo "G:\Users\Bracketworks\VirtualBox VMs\Windows 7\Windows 7.vdi"  UUID: 11fbdc84-e09c-47a1-9575-899ec00234ef Parent UUID: base State: created Type: normal (base) Location: G:\Users\Bracketworks\VirtualBox VMs\Windows 7\Windows 7.vdi Storage format: VDI Format variant: dynamic default Capacity: 51200 MBytes Size on disk: 24044 MBytes In use by VMs: Windows 7 (UUID: cb587799-08d8-4d8b-958f-6d5b40992550) [Logon (UUID: 19c662aa-819b-4ac5-8dc9-93a036679f57)] Child UUIDs: df33a561-38a5-49e1-b458-738217743cfc 
3
Я понятия не имею, могут ли они вызвать такое поведение, но есть ли у вас снимки на этой виртуальной машине? И к вашему сведению: эта статья, на которую вы ссылаетесь, неверна, Windows 7 ** может ** расширить системный раздел, который работает в данный момент. Так что нет необходимости в GParted или подобном инструменте. cremor 10 лет назад 0
Да, наиболее вероятные снимки - это проблема. Я нашел идентичный вопрос: http://superuser.com/a/476554/246852 cremor 10 лет назад 0
@cremor Я догадывался, что это были снимки, которые у меня есть на той виртуальной машине. Я должен дать предложение в этом ответе выстрел, когда я нахожусь на моей машине. Кроме того, я не знал, что смогу расширить системный раздел во время работы :-) По крайней мере, я знаю о GParted сейчас. Dan Lugg 10 лет назад 0
Кроме того, извините за дурака; Я думал, что проверил, но там это на боковой панели ... \ * вздох \ *. Dan Lugg 10 лет назад 0

1 ответ на вопрос

0
Michael

I was having the same problem, where I resized the VDI using the command at the prompt but then Windows 8.1 would not show the extra disk space in Disk Management (despite the VirtualBox UI showing the updated size). I tried restarting and all that, but it made no difference. In my case there were actually no true snapshots. However, there was a simple Saved State file.

After reading around Online, I tried shutting down the OS so that there was no saved state, followed by running the command again at the prompt (with the exact same number for the capacity). When I started the OS again, it actually showed the added capacity. Hence, make sure that (a) there are no snapshots and (b) the OS was shut down completely to where there is no saved state.

This was using VirtualBox 5.0.0.