Как принудительно задать разделу значение, выходящее за пределы диапазона

Как принудительно задать разделу значение, выходящее за пределы диапазона

У меня есть настольная система Ubuntu (гостевая виртуальная машина), разделы которой были созданы установочным носителем. Я хотел расширить диск, поэтому я выключил гостя и увеличил размер диска гостя в хосте. Теперь мне нужно расширить разделы в госте - и вот в чем проблема:

Если я распечатаю исходную таблицу, вот что я получу:

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 37.6 GB, 37580963840 bytes
255 heads, 63 sectors/track, 4568 cylinders, total 73400320 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Раньше, когда мне нужно было расширить раздел, я удалял и создавал раздел заново с тем же типом и тем же началом, но другим концом. В этот раз это не работает:

Command (m for help): d
Partition number (1-5): 5

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (503806-41940991, default 503806): 501760
Value out of range.

Чтоооо? Как это возможно, что я не могу создать раздел с параметрами, которые были всего секунду назад? В любом случае, я вышел. Я подумал, что, может быть, это просто старый fdisk, поэтому я зарыл себе яму еще глубже:

Я использовал parted для удаления раздела, не зная, что он мгновенно применит изменения. (Я ожидал, что после завершения потребуется команда «записать» или «применить»... Так что я облажался.) Теперь мой исходный раздел удален, и я не могу его воссоздать.

Как принудительно создать раздел со значением, выходящим за пределы допустимого диапазона?

решение1

Понятно. Мне это помогло:

Запустив sudo partedя смог сделать, unit sчтобы переключиться на сектора, и pувидеть текущую таблицу, и mkpart logical 501760 41940991пересоздать раздел. И выйти из parted. Затем я запустил sudo fdisk /dev/sdaи использовал, tчтобы установить тип раздела обратно на8e

решение2

Я попал в точно такую ​​же ситуацию. Я хотел расширить раздел LVM виртуальной машины с макетом, как показано в вопросе (стиль msdos). Хотя автор решил это с помощью parted вместо fdisk, это также возможно сделать с помощью fdisk.

Я нашел решение.здесь(так что зайдите туда и проголосуйте за оригинального ответчика тоже). Проблема в том, что вам нужно также изменить размер /sda2, который является вашим «расширенным» разделом, содержащим ваш логический раздел sda5.

После этого следуйтеэтотстатья для роста lvm pv, lvm lv и, наконец, вашего fs.

Связанный контент