У меня есть виртуальная машина Ubuntu, работающая в VirtualBox 2.2.4, и я создал ее на виртуальном диске 8 ГБ, который слишком мал.
Итак, я пытаюсь увеличить размер диска. Пока что я сделал это:
Но теперь у меня все еще есть раздел 8 ГБ на моем новом виртуальном диске 100 ГБ.
Какой самый простой путь к разделу на 100 ГБ? :) Я так понимаю, что GPart может изменять размер разделов, но, похоже, он не поддерживает разделы LVM2, как мой.
Спасибо
В общем, вот как изменить размер тома LVM:
Скажем /mountpoint
на /dev/VolGroup00/mountpoint
. Вы можете узнать это, посмотрев /etc/fstab
или запустив mount -l
.
Вам также может потребоваться изменить размер фактического физического объема, в зависимости от ваших настроек. Использовать pvdisplay
чтобы узнать, достаточно ли он велик, и используйте pvresize
(так же, как lvresize
ниже) при необходимости.
umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint
Это равносильно размонтированию, изменению размера нижележащего LVM, а затем изменению размера фактического раздела ext3.
Несколько вещей, о которых следует остерегаться:
/
будет отличаться от раздела данных. Вам может понадобиться загрузочный диск, например Sysrescuecd вместо того, чтобы делать это вживую. Также см. Комментарий Кристофа ниже - вы действительно сможете сделать это без размонтирования /
.я просто сделал это, и у меня возник тот же вопрос, что и у вас, но вместо создания нового LVM и добавления его в группу томов сторона OCD меня хотела изменить размер моего текущего LVM и, таким образом, сохранить один раздел во имя простоты. Примечание: я не верю, что это возможно, если свободное пространство не сразу следует за разделом, размер которого вы изменяете!
Для этого вам понадобится инструмент, который может удалять и создавать таблицы разделов. Поскольку я использую GPT, мне нужно gdisk. Вам также нужно будет сделать это с отключенным разделом, поэтому вы можете загрузить Ubuntu LiveCD и запустить его оттуда.
Последующий шаги жирным шрифтом для примера LVM / Дев / ММС / корень на устройстве / dev / sda, где я хотел расширить раздел / dev / sda3 чтобы занять мое новоприобретенное свободное место.
НОТА: Они потенциально очень разрушительны, поэтому убедитесь, что вы вводите правильные данные!
После выполнения описанных выше действий и перезапуска ОС с измененным размером все заработало, как ожидалось, и в моем распоряжении появилось все мое дополнительное свободное пространство!
Дополнительные ссылки, которые я использовал, чтобы разобраться во всем этом:
http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html
Я нашел один (и только один) способ сделать это и перепробовал множество.
Сначала клонируйте гостевую виртуальную машину ubuntu в виртуальном боксе, щелкнув ее правой кнопкой мыши и выбрав «клонировать». После завершения клонирования расширьте клонированный 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 клонированных ОС, пока не нашел это решение!
Обратите внимание, что вам на самом деле не нужно использовать инструмент клонирования, такой как CloneZilla, вы можете поместить раздел на новый виртуальный диск (необязательно), а затем инициализировать его (или сам виртуальный диск) в LVM с помощью pvcreate
команда. Затем используйте vgextend
чтобы добавить это в группу томов, поддерживающую ваш логический том, затем используйте vgreduce
для удаления исходного виртуального диска из группы томов. Это выполнит миграцию, и ее можно будет сделать в реальном времени, пока используется логический том, в этом прелесть виртуализации хранилища. По завершении вам просто нужно расширить логический том, как указано выше, что также можно сделать в реальном времени с более современными файловыми системами, чем ext3.
См. Связанный ответ Вот.
(отрывок)
Изменение размера физического объема:
pvresize --verbose --test /dev/md0
Изменение размера логического тома:
lvresize --verbose -L <SIZE> --test /dev/VG1/LV1
И, наконец, изменение размера ext3 FS:
resize2fs /dev/VG1/LV1
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"-> ...
или в командной строке:
# VBoxManage clonehd "/path/to/the/HDD.vdi" "/path/to/the/HDD_NEW.vdi"
(2) Добавьте новый жесткий диск в список известных жестких дисков.
(3) В настройках машины VB удалите старый жесткий диск из списка VDI под контроллером и добавьте вместо него новый.
II. Измените размер жесткого диска
(1) Измените размер нового жесткого диска.
# VBoxManage modifyhd 463c7bd4-9b9c-4cf8-bee4-e14e10c0d462 --resize 25600
Вы получаете ключ с 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
Обратите внимание, что вам не нужно использовать живой компакт-диск, вы можете изменить размер на смонтированной живой системе, изменяя размер на лету.