У меня есть виртуальная машина под управлением Ubuntu. Раньше у него было 30 ГБ свободного места; Мне нужно увеличить размер раздела данных LVM2 до 50 ГБ.
Я изменил размер в консоли управления виртуальной машиной и вот что fdisk -l
говорит мне:
Disk /dev/sda: 53.7 GB, 53687091200 bytes <--- new size
[...]
Device Boot Start End Blocks Id System
/dev/sda1 * 1 32 248832 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 32 6528 52177921 5 Extended <--- huh?!?
/dev/sda5 32 3917 31205376 8e Linux LVM <--- old size
[...]
Сначала я прочитал много материала о LVM и в итоге этот вопрос Serverfault об изменении размера раздела LVM на лету.
sda2
кажется контейнер, содержащий sda5
, что, если я правильно понимаю LVM, так и должно быть.
Однако когда я пытаюсь
sudo lvextend /dev/DOCS/root -l+100%FREE
я получил
New size (7118 extents) matches existing size (7118 extents)
Я еще не полностью понял концепцию LVM. Нужно ли мне сначала увеличить что-то еще, например, «внешний контейнер» раздела?
Это произошло раньше:
Посмотри это Как увеличить LVM и нижележащий раздел? для получения желаемого результата без повторного создания существующего раздела в fdisk.
Сначала вам нужно расширить раздел (/ dev / sda5). Зайдите в fdisk, удалите / dev / sda5, создайте новый расширенный раздел (/ dev / sda5 - он ДОЛЖЕН быть тем же номером, что и старый), запишите изменения и перезагрузитесь. Тогда вы можете lvextend.
Будьте осторожны - неправильное выполнение приведет к потере данных.