У меня есть виртуальная машина Ubuntu, работающая в VirtualBox 2.2.4, и я создал ее на 8-гигабайтном виртуальном диске, который слишком мал.
Итак, я пытаюсь увеличить размер диска. Пока что я сделал это:
- Создан новый больший виртуальный диск
- Добавил 2-й диск к машине
- Использовал CloneZilla для клонирования первого диска на 2-й диск
- Убрал первый диск
- Загрузился с 2-го (больший диск)
Но теперь я все еще застрял с разделом 8 ГБ на моем новом виртуальном диске 100 ГБ.
Какой самый простой путь отсюда к разделу 100 ГБ? :) Я полагаю, что GPart может изменять размеры разделов, но, похоже, он не поддерживает разделы LVM2, как мне кажется.
Спасибо
- Alex
Был один (и только один) способ сделать это, и я попробовал множество.
Сначала клонируйте гостевую виртуальную машину Ubuntu в virtualbox, щелкнув ее правой кнопкой мыши и выбрав «клонировать». Как только клон закончен, расширьте клонированный vdi с помощью (На хост-ОС)
VBoxManage modifyhd "name_of_cloned_vdi" --resize "size_of_new_root_partition_in_MB"
Затем - следуйте инструкциям в этом посте к письму (он называет VMware платформой, но игнорирует это)
http://blog.campodoro.org/?p=36
Это создаст другой lvm, точно эквивалентный по размеру добавленному вами дополнительному пространству, и прикрепит его к концу существующего.
После того, как вы проверили все хорошо, вы можете удалить оригинальную виртуальную машину и рекламировать свой клон!
Нет необходимости возиться с fdisk и беспокоиться об удалении или порче неправильного раздела.
Должно быть, я сломал около 4 клонированных ОС, пока не нашел это решение!
источник
Я только что сделал это, и у меня возник тот же вопрос, что и у вас, но вместо того, чтобы создать новый LVM и добавить его в группу томов, сторона OCD хотела изменить размер моего текущего LVM и, таким образом, сохранить один раздел во имя простоты. Примечание: я не верю, что это возможно, если свободное пространство не сразу следует за разделом, размер которого вы изменяете!
Для этого вам понадобится инструмент, который может удалять и создавать таблицы разделов. Поскольку я использую GPT, это означало, что мне нужен gdisk . Вам также нужно будет сделать это с отключенным разделом, так что вы можете захотеть загрузиться с Ubuntu LiveCD и запустить его оттуда.
Следующие шаги, выделенные жирным шрифтом, относятся к примеру LVM / dev / mms / root на устройстве / dev / sda , где я хотел развернуть раздел / dev / sda3, чтобы он занял мое новое свободное место.
ПРИМЕЧАНИЕ : они потенциально очень разрушительны, поэтому убедитесь, что ваши данные верны!
После выполнения вышеперечисленных действий и перезапуска операционной системы, размер которой изменился, все заработало, как и ожидалось, и у меня было все свободное пространство!
Дополнительные ссылки, которые я использовал, чтобы понять все это:
http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html
источник
Смотрите соответствующий ответ здесь.
(Выдержка)
Изменение размера физического объема:
Изменение размера логического тома:
И, наконец, изменение размера ext3 FS:
источник
fdisk -l
показывает, что у меня доступно 54 ГБ, но после запускаpvresize /dev/sda2; lvresize -L 50G /dev/mapper/VolGroup-lv_root
появляется сообщение об ошибке «Недостаточно свободного места: требуется 588 экстентов, но доступно только 0».pvdisplay
показывает, что мой физический объем не был изменен.Обратите внимание, что вам на самом деле не нужно использовать инструмент клонирования, такой как CloneZilla, вы можете поместить раздел на новый виртуальный диск (необязательно), а затем инициализировать этот (или сам виртуальный диск) в LVM с помощью
pvcreate
команды. Затем используйте,vgextend
чтобы добавить это в группу томов, поддерживающих ваш логический том, затем используйтеvgreduce
для удаления исходного виртуального диска из группы томов. Это выполнит миграцию, и ее можно будет выполнить в режиме реального времени, пока используется логический том, в этом и заключается прелесть виртуализации хранилища. После завершения вам просто нужно расширить логический том, как описано выше, что также можно сделать живым с более современными файловыми системами, чем ext3.источник
I. Если ваш виртуальный жесткий диск имеет фиксированный размер, вы не сможете увеличить его. В этом случае вы должны сначала клонировать его.
(1) Клонировать жесткий диск через графический интерфейс VB:
File -> Virtual Media Manager... -> [tab] Hard Drives -> select your HDD -> [button] Next -> [button] Next -> select "Dynamically allocated" on the step "Storage on physical hard drive"-> ...
или в командной строке:
(2) Добавьте новый HDD в список известных HDD.
(3) В настройках машины VB удалите старый жесткий диск из списка VDI под контроллером и вместо него добавьте новый.
II. Изменить размер жесткого диска
(1) Измените размер нового жесткого диска.
Вы получаете ключ с
VBoxManage list hdds
командой.III. Добавьте новое выделенное пространство.
(1) Добавьте GParted ISO в качестве нового носителя
Machine Settings -> Storage -> [rightclick] Controller IDE -> Add CD / DVD Device -> ...
и выберитеLive CD/DVD
флажок.(2) Запустите виртуальную машину и добавьте нераспределенное свободное пространство в ваш рабочий раздел.
(3) Остановите ВМ.
(4) Отсоедините GParted ISO.
Наслаждайтесь! :)
источник
Посмотрите ответ на этот другой вопрос о сбое сервера: как увеличить дисковое пространство гостя KVM? , Техника, используемая для увеличения раздела LVM в этом госте KVM, аналогична той, которую вы пытаетесь выполнить.
источник
При изменении размера раздела LV2 эта ссылка мне очень помогла:
http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html
Обратите внимание, что вам не нужно использовать какой-либо live cd, вы можете изменить размер намонтированной живой системы, изменяя размеры на лету.
источник