Jump to content
Калькуляторы

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

Всем привет!

 

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

 

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

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

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

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

 

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

 

 

Share this post


Link to post
Share on other sites

Цитата

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

В 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

 

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

 

Share this post


Link to post
Share on other sites

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.