fox_m Posted October 20, 2022 · Report post Всем привет! Поставили задачу создать виртуальную машину. При этом размер / раздела в будущем планируется увеличивать. Пока придумал такой алгоритм действий (подсмотрел тут https://habr.com/ru/post/649703): 1. Останавливаю ВМ и увеличиваю размер диска 2. Затем через parted меняю размер раздела, на котором LVM (у меня это /dev/sda2) 3. Через pvresize меняю размер "физический" раздел в LVM 4. Через lvresize меняю размер группы. На лабе вроде все работает. Но может есть более удобный способ? Виртуалка все же. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
jffulcrum Posted October 20, 2022 · Report post Цитата 1. Останавливаю ВМ и увеличиваю размер диска останавливать необязательно, если только машина не для древней ОС/не импортирована со старых версий ESXI. Еще могут помешать некоторые типы снапшотов, если активны. После расширения диска в гипервизоре, возможно, потребуется сделать что-то вроде echo 0 > /sys/block/sda/device/rescan , чтобы ядро всосало изменения. И у вас должен быть пункт 5 - resize2fs Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fox_m Posted October 21, 2022 · Report post В 20.10.2022 в 22:03, jffulcrum сказал: останавливать необязательно, если только машина не для древней ОС/не импортирована со старых версий ESXI. Еще могут помешать некоторые типы снапшотов, если активны. После расширения диска в гипервизоре, возможно, потребуется сделать что-то вроде echo 0 > /sys/block/sda/device/rescan , чтобы ядро всосало изменения. И у вас должен быть пункт 5 - resize2fs Как я понял, lvresize сама это делает. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
jffulcrum Posted October 21, 2022 · Report post В 21.10.2022 в 09:44, fox_m сказал: Как я понял, lvresize сама это делает. Ну, там есть доп.ключ для этого, да, но если у вас не extX или используются какие-то доп.возможности, то лучше использовать родную утилиту для расширения fs Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
MATPOC Posted November 3, 2022 (edited) · Report post 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 November 3, 2022 by MATPOC Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fox_m Posted November 18, 2022 · Report post В 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 и все это без остановы виртуальной машины. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
naves Posted November 18, 2022 · Report post Зачем новый диск, почему нельзя увеличить старый? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...