Почему я получаю ошибку “Невозможно иметь перекрывающиеся разделы” с Proxmox на Ubuntu?

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

Я увеличил размер диска в настройках Proxmox и теперь пытаюсь изменить размер диска клиента Ubuntu. К сожалению, когда я пытаюсь выполнить команду resizepart 5 100%, я получаю ошибку:

Не могут быть перекрывающиеся разделы

Что вызывает эту ошибку и как мне ее исправить?

fdisk -l

Диск /dev/sda: 2.5 TiБ, 2684354560000 байт, 5242880000 сектор(ов)
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xdc1d790f

Устройство     Загрузка   Начало        Конец    Секторов  Размер Id Тип
/dev/sda1  *       2048     999423     997376  487M 83 Linux
/dev/sda2       1001470 3565156351 3564154882  1.7T  5 Extended
/dev/sda5       1001472 3565156351 3564154880  1.7T 8e Linux LVM


Диск /dev/mapper/mail--vg-root: 1.7 TiБ, 1798974734336 байт, 3513622528 сектор(ов)
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/mapper/mail--vg-swap_1: 976 MiБ, 1023410176 байт, 1998848 сектор(ов)
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт

lsblk

ИМЯ                MAJ:MIN RM  РАЗМЕР RO ТИП TOЧКА МОНТАЖА
sda                   8:0    0  2.5T  0 диск
├─sda1                8:1    0  487M  0 часть /boot
├─sda2                8:2    0    1K  0 часть
└─sda5                8:5    0  1.7T  0 часть
  ├─mail--vg-root   253:0    0  1.7T  0 lvm  /
  └─mail--vg-swap_1 253:1    0  976M  0 lvm  [SWAP]

dfdisk

                                                     Диск: /dev/sda
                                 Размер: 2.5 TiБ, 2684354560000 байт, 5242880000 сектор(ов)
                                           Метка: dos, идентификатор: 0xdc1d790f

    Устройство            Загрузка                  Начало              Конец          Секторов        Размер      Id Тип
>>  /dev/sda1         *                      2048           999423           997376        487M      83 Linux
    /dev/sda2                             1001470       3565156351       3564154882        1.7T       5 Extended
    └─/dev/sda5                           1001472       3565156351       3564154880        1.7T      8e Linux LVM
    Свободное пространство                         3565156352       5242879999       1677723648        800G

parted

GNU Parted 3.2
Использование /dev/sda
Добро пожаловать в GNU Parted! Введите 'help', чтобы просмотреть список команд.
(parted) print
Модель: QEMU QEMU HARDDISK (scsi)
Диск /dev/sda: 2684GB
Размер сектора (логический/физический): 512B/512B
Таблица разделов: msdos
Флаги диска:

Номер  Начало   Конец     Размер    Тип      Файловая система  Флаги
 1      1049kB  512MB   511MB   основной   ext2         boot
 2      513MB   1825GB  1825GB  расширенный
 5      513MB   1825GB  1825GB  логический                lvm

Ответ или решение

Ошибки "Can’t have overlapping partitions" в Proxmox на Ubuntu: Причины и Решения

При попытке изменить размер раздела в Proxmox на Ubuntu, сообщение об ошибке "Can’t have overlapping partitions" может вызвать значительное беспокойство и недоумение. Разберем причину данной ошибки и найдем пути её решения.

Причины ошибки

1. Неправильное указание диапазона изменяемого раздела

Ошибка "Can’t have overlapping partitions" указывает на то, что новая граница раздела пересекается с уже существующими разделами. При выполнении команды resizepart 5 100%, вы пытаетесь изменить размер пятого раздела (/dev/sda5) до 100% всего доступного пространства диска (2.5 TiB). Однако, как видно из выводов fdisk и parted, раздел 5 начинается с 1001472-го сектора и заканчивается на конце расширенного раздела 2.

2. Ограничения таблицы разделов

Ваша таблица разделов имеет тип DOS (или MBR), который поддерживает лишь 4 первичных раздела. У вас уже есть первичный раздел /dev/sda1 и расширенный раздел /dev/sda2, содержащий логический раздел /dev/sda5. Если попытаться расширить /dev/sda5 до максимального размера, он попытается занять пространство, на которое уже есть ссылки в расширенном разделе, что и вызывает конфликт.

3. Неправильное использование инструмента

Разные инструменты (например, fdisk, parted, и т.д.) имеют различные методы работы с изменением размера разделов и могут давать разные результаты в зависимости от вводимых команд.

Решение проблемы

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

Шаг 1: Проверка текущих разделов

Сначала убедитесь, что вы знаете точное состояние текущих разделов, используя команды:

fdisk -l
parted /dev/sda print

Шаг 2: Удаление и воссоздание логического раздела

Если вы хотите расширить /dev/sda5, вам может потребоваться:

  1. Удалить логический раздел 5 (это не повредит данные, если они находятся в LVM):

    lvextend -l +100%FREE /dev/mapper/mail--vg-root
  2. После успешного удаления создайте новый логический раздел с тем же началом, но увеличив окончание до доступной максимальной границы. Например, с помощью parted:

    parted /dev/sda
    (parted) rm 5
    (parted) mkpart logical ext4 1001472s 3565156351s
    (parted) quit

Шаг 3: Обновление размеров файловых систем

После изменения размеров логического раздела, обновите файловую систему:

resize2fs /dev/mapper/mail--vg-root

Шаг 4: Проверка изменений

После выполнения всех шагов, проверьте состояние изменений:

df -h

Заключение

Ошибки с разделами могут возникать по различным причинам, однако большинство из них связано с пересечением пространств разделов или неправильной работой с таблицей разделов. Следуя приведённым шагам, вы сможете корректно изменить размеры разделов на вашей системе Proxmox с Ubuntu и устранить ошибку "Can’t have overlapping partitions". Если у вас возникнут дополнительные вопросы или проблемы, рекомендуется обратиться к документации или сообществу Proxmox для получения дополнительных советов и поддержки.

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

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