4

Я использую CentOS 6.1 в качестве гостя в VirtualBox 4.1.18 на хосте Mac OS X (Snow Leopard). Поскольку 50 ГБ для моего гостя CentOS оказалось недостаточно, я решил удвоить доступное дисковое пространство. После тщательного поиска в Интернете жизнеспособного курса действий я остановился на следующем:

  1. Двойной размер файла VDI через "vboxmanage modifyhd centos6.1.vdi --resize 102400"
  2. В графическом интерфейсе VirtualBox убедитесь, что размер диска теперь действительно равен 100 ГБ.
  3. Загрузите ISO-файл Parted Magic и загрузите виртуальную машину в Parted Magic
  4. В Parted Magic запустите редактор разделов
  5. В редакторе разделов см. ~ 50 ГБ "нераспределенного" пространства
  6. В редакторе разделов измените размер /dev /sda2 (в моем случае это управляет LVM), чтобы использовать все нераспределенное пространство, эффективно увеличивая его размер на 50 ГБ.
  7. Выключить ВМ
  8. Загрузите VM в CentOS 6.1 и используйте инструменты lvm для увеличения существующих объемов.

Тем не менее, я терплю неудачу на шаге 5. Редактор разделов показывает, что размер /dev /sda по-прежнему составляет 50 ГБ, а НЕ 100 ГБ. Не существует "нераспределенного" пространства, которое я мог бы использовать для увеличения размера /dev /sda2. Это согласуется с выводом fdisk -l, запускаемого в Parted Magic или CentOS:

[root@dev ~]# fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes  
255 heads, 63 sectors/track, 6527 cylinders  
Units = cylinders of 16065 * 512 = 8225280 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disk identifier: 0x0006702c

Device Boot Start End Blocks Id System  
/dev/sda1 * 1 32 256000 83 Linux  
Partition 1 does not end on cylinder boundary.  
/dev/sda2 32 6528 52171776 8e Linux LVM

На шаге 2 выше я убедился, что графический интерфейс VirtualBox действительно показывает размер виртуального жесткого диска моей виртуальной машины 100 ГБ. Может кто-нибудь объяснить, почему ни fdisk ни Parted Magic не видят эти лишние 50 ГБ?

2 ответа2

7

ОК, оказывается, что modifyhd --resize не работает должным образом, если для изменения размера виртуальной машины используются снимки. Пользователь должен знать, что в этом случае modifyhd --resize должен запускаться с последним снимком, а не с исходным файлом vdi. То, что не упомянуто в документах, и это не кажется мне очевидным. Два дня потеряно, вздох.

1

Для тех, кто хочет объединить снимки в VirtualBox, чтобы расширить виртуальный диск:

Выберите ваш снимок (если у вас есть несколько снимков, начните с самого последнего снимка внизу, NOT CURRENT STATE) и нажмите Delete. Это слит данные в ваше текущее состояние и оставит вас с текущим состоянием без снимков (повторять, пока все снимки не будут объединены в текущее состояние).

Затем вы увидите нераспределенное пространство в ОС и сможете изменить его размер, а затем сделать новый снимок, чтобы возобновить использование снимков.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .