Ubuntu 22.04 – Не удается расширить раздел.

Вопрос или проблема

Я использую 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 не был увеличен.

Применение

Чтобы исправить ситуацию, следуйте этим шагам:

  1. Резервное копирование данных
    Прежде чем приступить к изменению разделов, убедитесь, что у вас есть актуальная резервная копия всех критически важных данных. Ошибки в процессе переразметки могут привести к потере данных.

  2. Переразметка диска
    Необходимо сначала увеличить расширенный раздел sda2 и затем логический sda5. Это можно сделать с помощью инструментов вроде parted или gparted.

    • Используйте gparted или parted для удаления разбивки на диске sda в директории комманд:

      sudo parted /dev/sda
    • Просмотрите текущие разделы:

      (parted) print
    • Измените размер расширенного раздела sda2, чтобы он использовал новое доступное пространство:

      (parted) resizepart NUMBER END

      Здесь NUMBER — это номер раздела расширенного раздела (для sda2 это 2), а END — это новый конечный сектор, прикрывающий весь диск.

  3. Переразметка логического раздела

    Для изменения размера логического раздела используйте lvextend:

    sudo lvextend -l +100%FREE /dev/mapper/krsproxy02--vg-root

    Затем расширьте файловую систему:

    sudo resize2fs /dev/mapper/krsproxy02--vg-root

    Убедитесь, что изменения применены, и файловая система полностью возросла.

  4. Проверка состояния

    После всех операций используйте df -h, чтобы убедиться, что размер корневого раздела увеличен и все работает корректно.

Эти шаги помогут вам правильно переразметить диск и увеличить размер необходимого логического раздела в виртуальной среде Ubuntu. Всегда важен шаг резервного копирования, так как управление дисковым пространством может быть рискованным без должной подготовки и сознательности. Если у вас все еще возникают проблемы, обратитесь к более детальным логам системного журнала или ищите консультацию в команде поддержки.

Оцените материал
Добавить комментарий

Капча загружается...