Jump to content

Recommended Posts

Posted

Всем привет!

 

Поставили задачу создать виртуальную машину. При этом размер / раздела в будущем планируется увеличивать. Пока придумал такой алгоритм действий (подсмотрел тут https://habr.com/ru/post/649703):

 

1. Останавливаю ВМ и увеличиваю размер диска

2. Затем через parted меняю размер раздела, на котором LVM (у меня это /dev/sda2)

3. Через pvresize меняю размер "физический" раздел в LVM

4. Через lvresize меняю размер группы.

 

На лабе вроде все работает. Но может есть более удобный способ? Виртуалка все же.

 

 

Posted
Цитата

1. Останавливаю ВМ и увеличиваю размер диска

останавливать необязательно, если только машина не для древней ОС/не импортирована со старых версий ESXI. Еще могут помешать некоторые типы снапшотов, если активны. После расширения диска в гипервизоре, возможно, потребуется сделать что-то вроде echo 0 > /sys/block/sda/device/rescan , чтобы ядро всосало изменения. 

 

И у вас должен быть пункт 5 - resize2fs

Posted
В 20.10.2022 в 22:03, jffulcrum сказал:

останавливать необязательно, если только машина не для древней ОС/не импортирована со старых версий ESXI. Еще могут помешать некоторые типы снапшотов, если активны. После расширения диска в гипервизоре, возможно, потребуется сделать что-то вроде echo 0 > /sys/block/sda/device/rescan , чтобы ядро всосало изменения. 

 

И у вас должен быть пункт 5 - resize2fs

Как я понял, lvresize сама это делает.

Posted
В 21.10.2022 в 09:44, fox_m сказал:

Как я понял, lvresize сама это делает.

Ну, там есть доп.ключ для этого, да, но если у вас не extX или используются какие-то доп.возможности, то лучше использовать родную утилиту для расширения fs

  • 2 weeks later...
Posted (edited)

LVM не нужен внутри виртуальной машины. Правило простое - для каждого раздела свой виртуальный диск, swap в том числе.

 

Так как для увеличения extN разделов обязательно требуют выполнять e2fsck, то нужно отмонтировать раздел, то есть для рутового раздела нужно останавливать VM.

 

Если нужно увеличить раздел, то алгоритм такой:

 

1. Остановить VM

2. Увеличить размер виртуального диска

Дальше нужно увеличить размер раздела в самой ОС. Для этого надо либо смапить виртуальный диск на loop, либо загрузиться в live cd типа system rescue cd. Допустим, загрузились с live cd:

3. Увеличить раздел - fdisk или parted. Если fdisk, то удалить раздел и создать снова без удаления сигнатуры файловой системы. Если parted - то команда resizepart

4. e2fsck -f /dev/sda1

5. resize2fs /dev/sda1

6. Запустить VM.

 

Edited by MATPOC
  • 2 weeks later...
Posted
В 03.11.2022 в 12:29, MATPOC сказал:

LVM не нужен внутри виртуальной машины. Правило простое - для каждого раздела свой виртуальный диск, swap в том числе.

 

Так как для увеличения extN разделов обязательно требуют выполнять e2fsck, то нужно отмонтировать раздел, то есть для рутового раздела нужно останавливать VM.

 

Если нужно увеличить раздел, то алгоритм такой:

 

1. Остановить VM

2. Увеличить размер виртуального диска

Дальше нужно увеличить размер раздела в самой ОС. Для этого надо либо смапить виртуальный диск на loop, либо загрузиться в live cd типа system rescue cd. Допустим, загрузились с live cd:

3. Увеличить раздел - fdisk или parted. Если fdisk, то удалить раздел и создать снова без удаления сигнатуры файловой системы. Если parted - то команда resizepart

4. e2fsck -f /dev/sda1

5. resize2fs /dev/sda1

6. Запустить VM.

 

 

Опытным путем пришел у выводу, что LVM все же нужен . Поскольку позволяет увеличить размер без остановки ВМ вообще. Алгоритм примерно такой:

 

1. Добавляем новый диск в ВМ

2. Создаем новый PV на основе нового диска

3. Добавляем в VG новый PV

4. Расширяем LV

 

и все это без остановы виртуальной машины.

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.