Перейти к содержимому
Калькуляторы

ESXi и увеличение размера корневого раздела

Всем привет!

 

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

 

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

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

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

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

 

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Цитата

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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.

 

Изменено пользователем MATPOC

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 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.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.