UncleFather » 18 сен 2012 09:46, Вт
Задача:
Необходимо увеличить емкость виртуального диска, используемого в Oracle Virtual Box для гостевой ОС Microsoft Windows XP SP3.
Решение:
Для случая, когда тип диска динамически-расширяемый:
Поставленная задача делится на две части:
-
Увеличение размера образа виртуального диска vdi командой:
Код: Выделить всё
"%ProgramFiles%\Oracle\VirtualBox\VBoxManage" modifyhd FullPath2Image.vdi --resize 20480
где:
FullPath2Image.vdi - полный путь (с указанием имени файла и расширения) к образу виртуального диска, который необходимо увеличить;
20480 - новый размер в мегабайтах (в приведенном примере - 2ГБ)
-
Увеличение размера раздела диска непосредственно в гостевой ОС.
Здесь все зависит от того, какая гостевая ОС установлена. Например, для Microsoft Windows 2008 Server можно воспользоваться встроенной утилитой diskpart:
-
В командной строке набираем:
-
Смотрим список доступных разделов:
-
Выбираем раздел, который необходимо расширить:
-
Даем команду "расширить":
-
Проверяем, что команда выполнена и диск расширен:
Если же установлена Microsoft Windows XP SP3, то для расширения раздела в гостевой ОС можно воспользоваться утилитой Acronis® Disk Director® 11 Home или подобной. Естественно, устанавливать это ПО нужно непосредственно в гостевую ОС.
Для случая, когда тип диска не динамически-расширяемый, то есть фиксированного размера:
-
В свойствах виртуальной машины в разделе "Носители" добавляем новый динамически-расширяемый (чтоб в следующий раз можно было его расширить без проблем) жесткий диск. Размер диска ставим такой, до которого нужно расширить старый виртуальный диск. Например, старый диск размером 10ГБ, мы хотим его расширить до 20ГБ, соответсвенно новый жесткий диск должен быть объемом 20ГБ.
-
Загружаемся в гостевую ОС со старого диска, устанавливаем SelfImage
или любое другое ПО, позволяющее побайтово копировать жесткие диски.
-
Запускаем SelfImage, выбираем в поле Input тип Drive, а в выпадающем списке первый жесткий диск (на котором стоит Windows), должно выглядеть что-то вроде "DeviceHarddisk0 (entire disk)".
В поле Output выбираем тип Drive, а в выпадающем списке второй диск (созданный в п.1), выглядит что-то типа "DeviceHarddisk1 (entire disk)". Нажимаем кнопку Start.
-
После окончания операции копирования, выключаем гостевую ОС, заходим в ее свойства, переходим к носителям, удаляем старый жесткий диск из списка, а у нового на всякий случай выставляем порт 0 (для SATA).
-
Запускаем гостевую ОС. Видим, что в гостевой ОС размер раздела не изменился. Чтобы изменить его, необходимо выполнить вторую часть задачи "Увеличение размера раздела диска непосредственно в гостевой ОС" для случая, когда тип диска динамически-расширяемый (см. начало статьи)
[size=150][b]Задача:[/b][/size]
Необходимо увеличить емкость виртуального диска, используемого в [url=https://www.virtualbox.org/]Oracle Virtual Box[/url] для гостевой ОС [url=http://windows.microsoft.com/ru-RU/windows/products/windows-xp]Microsoft Windows XP SP3[/url].
[size=150][b]Решение:[/b][/size]
[size=150][b]Для случая, когда тип диска динамически-расширяемый:[/b][/size]
Поставленная задача делится на две части:[list=1]
[*] Увеличение размера образа виртуального диска [b]vdi[/b] командой:
[code]"%ProgramFiles%\Oracle\VirtualBox\VBoxManage" modifyhd FullPath2Image.vdi --resize 20480[/code]
где:
[i][b]FullPath2Image.vdi[/b][/i] - полный путь (с указанием имени файла и расширения) к образу виртуального диска, который необходимо увеличить;
[i][b]20480[/b][/i] - новый размер в мегабайтах (в приведенном примере - 2ГБ)
[*] Увеличение размера раздела диска непосредственно в гостевой ОС.
Здесь все зависит от того, какая гостевая ОС установлена. Например,[b] для Microsoft Windows 2008 Server[/b] можно воспользоваться встроенной утилитой [i][b]diskpart[/b][/i]:[list=1]
[*] В командной строке набираем:
[code]diskpart[/code]
[*] Смотрим список доступных разделов:
[code]DISKPART> list volume[/code]
[*] Выбираем раздел, который необходимо расширить:
[code]DISKPART> select volume 1[/code]
[*] Даем команду "расширить":
[code]DISKPART> extend[/code]
[*] Проверяем, что команда выполнена и диск расширен:
[code]DISKPART> list volume [/code][/list]
Если же установлена [url=http://windows.microsoft.com/ru-RU/windows/products/windows-xp]Microsoft Windows XP SP3[/url], то для расширения раздела в гостевой ОС можно воспользоваться утилитой [url=http://www.acronis.ru/homecomputing/products/diskdirector/]Acronis® Disk Director® 11 Home[/url] или подобной. Естественно, устанавливать это ПО нужно непосредственно в гостевую ОС.[/list]
[size=150][b]Для случая, когда тип диска не динамически-расширяемый, то есть фиксированного размера:[/b][/size][list=1]
[*] В свойствах виртуальной машины в разделе [i][b]"Носители"[/b][/i] добавляем новый [b]динамически-расширяемый[/b] (чтоб в следующий раз можно было его расширить без проблем) жесткий диск. Размер диска ставим такой, до которого нужно расширить старый виртуальный диск. Например, старый диск размером 10ГБ, мы хотим его расширить до 20ГБ, соответсвенно новый жесткий диск должен быть объемом 20ГБ.
[*] Загружаемся в гостевую ОС со старого диска, устанавливаем [b]SelfImage[/b][attachment=0]selfimg.zip[/attachment]
или любое другое ПО, позволяющее побайтово копировать жесткие диски.
[*] Запускаем [b]SelfImage[/b], выбираем в поле [b]Input[/b] тип [i][b]Drive[/b][/i], а в выпадающем списке первый жесткий диск (на котором стоит Windows), должно выглядеть что-то вроде [i][b]"DeviceHarddisk0 (entire disk)"[/b][/i].
В поле [b]Output[/b] выбираем тип [i][b]Drive[/b][/i], а в выпадающем списке второй диск (созданный в п.1), выглядит что-то типа [i][b]"DeviceHarddisk1 (entire disk)"[/b][/i]. Нажимаем кнопку [b]Start[/b].
[*] После окончания операции копирования, выключаем гостевую ОС, заходим в ее свойства, переходим к носителям, удаляем старый жесткий диск из списка, а у нового на всякий случай выставляем порт 0 (для SATA).
[*] Запускаем гостевую ОС. Видим, что в гостевой ОС размер раздела не изменился. Чтобы изменить его, необходимо выполнить вторую часть задачи [i][b]"Увеличение размера раздела диска непосредственно в гостевой ОС"[/b][/i] для случая, когда тип диска динамически-расширяемый (см. [url=http://manaeff.ru/forum/viewtopic.php?f=15&t=974&p=1241#p1241]начало статьи[/url])[/list]