У меня есть настольная система 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.