Вопрос или проблема
Я использую Ubuntu 22.04.5 LTS в виртуальной машине. Я увеличил диск в VMWare, но не могу изменить размер раздела, в частности, sda5, который содержит томовую группу krsproxy02–vg-root/. Любая помощь будет очень признательна.
$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63.7M 1 loop /snap/core20/2434
loop1 7:1 0 64M 1 loop /snap/core20/2379
loop2 7:2 0 91.8M 1 loop /snap/lxd/24061
loop3 7:3 0 91.9M 1 loop /snap/lxd/29619
loop5 7:5 0 44.3M 1 loop /snap/snapd/23258
loop6 7:6 0 44.4M 1 loop /snap/snapd/23545
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 487M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 15.5G 0 part
├─krsproxy02--vg-root 253:0 0 11.5G 0 lvm /
└─krsproxy02--vg-swap_1 253:1 0 4G 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
$ sudo growpart /dev/sda 5
попытка изменить размер /dev/sda не удалась. вывод sfdisk ниже:
| Резервные файлы:
| MBR (смещение 0, размер 512): /tmp/growpart.iASBqy/orig.save-sda-0x00000000.bak
| EBR (смещение 512752640, размер 512): /tmp/growpart.iASBqy/orig.save-sda-0x1e8ffc00.bak
|
| Диск /dev/sda: 50 GiB, 53687091200 байт, 104857600 секторов
| Модель диска: Virtual disk
| Единицы измерения: секторы размером 1 * 512 = 512 байт
| Размер сектора (логический/физический): 512 байт / 512 байт
| Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт
| Тип метки диска: dos
| Идентификатор диска: 0x4975333f
|
| Старая ситуация:
|
| Устройство Загрузочный Начало Конец Секторы Размер Id Тип
| /dev/sda1 * 2048 999423 997376 487M 83 Linux
| /dev/sda2 1001470 33552383 32550914 15.5G 5 Расширенный
| /dev/sda5 1001472 33552383 32550912 15.5G 8e Linux LVM
|
| >>> Заголовок сценария принят.
| >>> Заголовок сценария принят.
| >>> Заголовок сценария принят.
| >>> Заголовок сценария принят.
| >>> Заголовок сценария принят.
| >>> Создана новая метка диска DOS с идентификатором диска 0x4975333f.
| /dev/sda1: Создан новый раздел 1 типа 'Linux' размером 487 MiB.
| Раздел #1 содержит сигнатуру ext2.
| /dev/sda2: Создан новый раздел 2 типа 'Расширенный' размером 15.5 GiB.
| /dev/sda3: Недостаточно свободных секторов.
| Не удалось добавить раздел #3: На устройстве нет свободного места
| Выход.
|
FAILED: не удалось изменить размер
***** ПРЕДУПРЕЖДЕНИЕ: Изменение размера не удалось, пытаемся восстановить ******
512+0 записей считано
512+0 записей записано
512 байт скопировано, 0.00273605 с, 187 кБ/с
512+0 записей считано
512+0 записей записано
512 байт скопировано, 0.00269345 с, 190 кБ/с
***** Восстановление, похоже, прошло успешно ****
Ответ или решение
Увеличение размера раздела на виртуальном диске под управлением Ubuntu 22.04 может быть непростой задачей, особенно когда вы сталкиваетесь с определенными ограничениями файловой системы и утилит управления разделами. В данном случае проблема заключается в увеличении размера раздела sda5, который используется для тома LVM, а именно krsproxy02–vg-root и swap.
Теория
Перед увеличением раздела стоит понять, как функционирует система разделов и логического управления томами. Виртуальные машины обычно используют виртуальные диски, которые можно увеличить в гипервизоре, таком как VMware. Тем не менее, увеличив диск, необходимо обновить таблицу разделов с учётом новых размеров. В данном случае структуру диска составляет MBR (Master Boot Record), что накладывает некоторые ограничения на максимальный размер и количество разделов. Основной вызов заключается в том, что sda5 является логическим разделом в расширенном разделе.
Пример
У вас есть диск /dev/sda, который был увеличен до 50 ГБ, но раздел sda5 остается на уровне 15.5 ГБ. Это раздел LVM, содержащий LVM том для основной файловой системы. У команды growpart возникли проблемы с перераспределением пространства, поскольку расширенный раздел sda2 не был увеличен.
Применение
Чтобы исправить ситуацию, следуйте этим шагам:
-
Резервное копирование данных
Прежде чем приступить к изменению разделов, убедитесь, что у вас есть актуальная резервная копия всех критически важных данных. Ошибки в процессе переразметки могут привести к потере данных. -
Переразметка диска
Необходимо сначала увеличить расширенный раздел sda2 и затем логический sda5. Это можно сделать с помощью инструментов вродеparted
илиgparted
.-
Используйте
gparted
илиparted
для удаления разбивки на дискеsda
в директории комманд:sudo parted /dev/sda
-
Просмотрите текущие разделы:
(parted) print
-
Измените размер расширенного раздела sda2, чтобы он использовал новое доступное пространство:
(parted) resizepart NUMBER END
Здесь NUMBER — это номер раздела расширенного раздела (для sda2 это 2), а END — это новый конечный сектор, прикрывающий весь диск.
-
-
Переразметка логического раздела
Для изменения размера логического раздела используйте
lvextend
:sudo lvextend -l +100%FREE /dev/mapper/krsproxy02--vg-root
Затем расширьте файловую систему:
sudo resize2fs /dev/mapper/krsproxy02--vg-root
Убедитесь, что изменения применены, и файловая система полностью возросла.
-
Проверка состояния
После всех операций используйте
df -h
, чтобы убедиться, что размер корневого раздела увеличен и все работает корректно.
Эти шаги помогут вам правильно переразметить диск и увеличить размер необходимого логического раздела в виртуальной среде Ubuntu. Всегда важен шаг резервного копирования, так как управление дисковым пространством может быть рискованным без должной подготовки и сознательности. Если у вас все еще возникают проблемы, обратитесь к более детальным логам системного журнала или ищите консультацию в команде поддержки.