Назад | Перейти на главную страницу

Ubuntu: изменить размер корневого раздела LVM (2?)

У меня есть виртуальная машина Ubuntu, работающая в VirtualBox 2.2.4, и я создал ее на виртуальном диске 8 ГБ, который слишком мал.

Итак, я пытаюсь увеличить размер диска. Пока что я сделал это:

  1. Создан новый виртуальный диск большего размера
  2. Добавил на машину 2-й диск
  3. Использовал CloneZilla для клонирования первого диска на второй диск
  4. Удалил первый диск
  5. Загрузился со 2-го (большего диска)

Но теперь у меня все еще есть раздел 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.

Несколько вещей, о которых следует остерегаться:

  1. Очевидно, играя с / будет отличаться от раздела данных. Вам может понадобиться загрузочный диск, например Sysrescuecd вместо того, чтобы делать это вживую. Также см. Комментарий Кристофа ниже - вы действительно сможете сделать это без размонтирования /.
  2. lvresize имеет несколько различных вариантов синтаксиса, и уменьшение логического тома, вероятно, повредит перекрывающий раздел. Проконсультируйтесь с вашим локальные страницы руководства Чтобы получить больше информации.

я просто сделал это, и у меня возник тот же вопрос, что и у вас, но вместо создания нового LVM и добавления его в группу томов сторона OCD меня хотела изменить размер моего текущего LVM и, таким образом, сохранить один раздел во имя простоты. Примечание: я не верю, что это возможно, если свободное пространство не сразу следует за разделом, размер которого вы изменяете!

Для этого вам понадобится инструмент, который может удалять и создавать таблицы разделов. Поскольку я использую GPT, мне нужно gdisk. Вам также нужно будет сделать это с отключенным разделом, поэтому вы можете загрузить Ubuntu LiveCD и запустить его оттуда.

Последующий шаги жирным шрифтом для примера LVM / Дев / ММС / корень на устройстве / dev / sda, где я хотел расширить раздел / dev / sda3 чтобы занять мое новоприобретенное свободное место.

НОТА: Они потенциально очень разрушительны, поэтому убедитесь, что вы вводите правильные данные!

  1. gdisk / dev / sda (убедитесь, что вы вводите правильное устройство!) Это приведет вас к gdisk, где вы сможете выполнить следующие шаги по порядку
    1. п - распечатывает информацию о вашем текущем разделе (для справки)
    2. d - для удаления таблицы разделов
    3. 3 - номер устройства, представляющий таблицу разделов, которую вы хотите удалить (важно!)
    4. п - для создания таблицы разделов
    5. 3 - номер устройства, представляющий таблицу разделов, которую вы хотите создать (вы, вероятно, захотите использовать то же, что вы удалили на шаге 3)
    6. п - распечатывает информацию о вашем текущем разделе (снова для справки, сравните ее с тем, с чего вы начали!)
    7. ш - сохраняет изменения на диск (вы уверены ?!)
  2. pvresize / dev / sda3 - вам может потребоваться перезагрузка перед этим, чтобы ваша ОС распознала новый размер раздела
  3. pvdisplay - распечатывает вашу текущую информацию (она должна показать, что сейчас используется все пространство!)
  4. lvresize -l + 100% БЕСПЛАТНО / dev / mms / root - изменяет размер моего LVM, чтобы он занимал 100% моего нового места
  5. e2fsck -f / dev / mms / корень - выполняет проверку целостности
  6. resize2fs -p / dev / mms / корень - изменяет размер файловой системы, чтобы она занимала весь LVM

После выполнения описанных выше действий и перезапуска ОС с измененным размером все заработало, как ожидалось, и в моем распоряжении появилось все мое дополнительное свободное пространство!

Дополнительные ссылки, которые я использовал, чтобы разобраться во всем этом:

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

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