Вопрос или проблема
Мой LV должен быть около 135 ГБ, но я вижу, что он только 74,5 ГБ. Как увеличить его без потери данных, если мой SDA составляет 150 ГБ?
Я использую VMware для виртуализации
Команда, которую вы хотите использовать, это lvextend
или lvresize
. См. man lvextend
и man lvresize
для документации. (Разница в том, что lvextend
только увеличивает размер LV, тогда как lvresize
также позволяет его уменьшить.)
Судя по вашему вопросу, /dev/sda3 имеет 149 ГБ, выделенных на него. Это Физический Том (PV), лежащий в основе Группы Томов (VG), которая содержит ноль или более Логических Томов (LV).
Если вы выполните vgs
, вы увидите одну группу томов ubuntu-vg
с VSize примерно 149 ГБ и около 74 ГБ VFree. Если вы выполните lvs
, вы увидите один логический том ubuntu-lv
с LSize 74,5 ГБ. Я предполагаю, что он содержит единую файловую систему, также около 74,5 ГБ в размере.
Обычно такая настройка предназначена для того, чтобы позволить вам легко создать несколько файловых систем и расширять их по мере необходимости. Таким образом, здесь, если вы хотели бы изменить размер вашей файловой системы до 100 ГБ, вы также увеличили бы LV до 100 ГБ,
lvextend --size 100G --resizefs /dev/ubuntu-vg/ubuntu-lv # Увеличить размер до 100 ГБ
Вы могли бы также использовать относительное увеличение размера,
lvextend --size +25G --resizefs /dev/ubuntu-vg/ubuntu-lv # Увеличить размер на 25 ГБ
Как видите, увеличение размера файловой системы действительно легко.
С другой стороны, будьте очень осторожны, если вы думаете, что хотите уменьшить размер файловой системы и LV. Если вы ошибетесь – даже немного – вы можете полностью уничтожить файловую систему и ее содержимое. Это стоит изучить, прежде чем пытаться. Либо просто убедитесь, что вам никогда не потребуется уменьшать размер файловой системы, увеличивая ее понемногу.
Думаю, вы ищете команду lvextend
:
$ lvextend --resizefs --size 148G
Это увеличит размер (в данном случае до 148ГБ) логического тома и также изменит размер файловой системы внутри.
$ lvextend -l +100%FREE
заполнит все доступное свободное пространство.
Расширение LVM безопасно, уменьшение LVM сложнее…
Ответ или решение
Расширение логического тома на основе LVM без потери данных — это задача, требующая внимания и точности, чтобы избежать потери данных или повреждения файловой системы. LVM или Logical Volume Manager предоставляет гибкую и удобную систему управления дисковым пространством, что становится особенно полезным в ситуациях, требующих изменения размера разделов на лету.
Теория
LVM позволяет объединять физические дисковые устройства (например, разделы или целые диски) в одну или несколько больших единиц хранения, называемых физическими томами (PV). Эти физические томы затем объединяются в группы томов (VG), которые могут включать множество логических томов (LV). Логические тома — это абстракции, аналогичные традиционным разделам, но они могут динамически изменяться по размеру, что упрощает управление файловым пространством.
Для увеличения размера логического тома без потери данных необходимо следовать последовательности шагов, которые обеспечат безопасное и эффективное расширение пространства.
Пример
Предположим, что у нас есть физический объем, предоставленный VMware, размером 150 ГБ, и текущий логический том (например, /dev/ubuntu-vg/ubuntu-lv
) имеет размер 74.5 ГБ. Цель — увеличить этот логический том до максимально возможного пространства без потери данных. Это обычно означает расширение, чтобы использовать все доступное пространство, или до определенного размера по необходимости.
Вот пошаговое руководство:
-
Проверка доступного пространства:
Для начала необходимо проверить текущее состояние ваших групп томов и логических томов. Используйте команды:
vgs lvs
Эти команды отобразят информацию о размерах объемов и доступном свободном пространстве.
-
Расширение логического тома:
Используйте команду
lvextend
для увеличения размера логического тома. В вашем случае, чтобы использовать все доступное пространство:lvextend -l +100%FREE --resizefs /dev/ubuntu-vg/ubuntu-lv
Ключ
-l +100%FREE
отвечает за использование всего свободного пространства в группе томов. Опция--resizefs
гарантирует, что файловая система будет автоматически расширена до новых пределов логического тома. -
Меры предосторожности:
Важно помнить, что расширение областей LVM является довольно безопасной процедурой. Однако всегда полезно иметь актуальную резервную копию важных данных, особенно в рабочих системах, где ошибка может иметь значительные последствия.
Применение в реальных условиях
Виртуализация через VMware предоставляет гибкие средства для управления и изменения размеров физических томов. Однако даже в виртуальных средах, особенно в корпоративном сценарии с критически важными данными, все изменения должны быть хорошо спланированы. Например, до того как производить какие-либо изменения, убедитесь, что у вас есть актуальные резервные копии всех данных.
Расширение файловых систем за счет LVM позволяет организациям удовлетворять быстро изменяющиеся требования бизнеса, минимизируя при этом время простоя и риски потери данных. Система LVM позволяет добавлять новое оборудование в виртуальные среды максимально безболезненно, расширяя логические тома по мере добавления новых физических устройств, что делает LVM незаменимым инструментом для администраторов.
Заключение
Увеличение размера логического тома на LVM — это мощный и гибкий инструмент для администрирования системного пространства, обеспечивающий безопасное расширение без потери данных. Внимательное выполнение указанных шагов позволит использовать весь потенциал виртуальной среды, поддерживаемой инструментами управления, такими как VMware. Внимательно следуйте инструкциям, изучайте документацию и обеспечивайте резервное копирование данных для успешного выполнения задачи.