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