«Ошибка: не может быть раздела за пределами диска!» хотя количество секторов в порядке

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

escape xy

Установите командный символ на x и символ, генерирующий буквальный командный символ (путем запуска команды "meta") до y (аналогично параметру -e ). Каждый аргумент представляет собой либо одиночный символ, либо двухсимвольную последовательность вида «^ x» (что означает «Cx» ), обратную косую черту, за которой следует восьмеричное число (указывающее ASCII код символа), или обратная косая черта, за которой следует второй символ, например "\ ^" или "\\" . по умолчанию «^ Aa» .

Каждая форма, как бы она ни была выражена, соответствует одному коду ASCII.

2
31.10.2016, 15:12
2 ответа

Образ имеет 16267263 секторов, но начальный и конечный секторы отсчитываются от 0, поэтому раздел расширяет один сектор за пределы конца образа. Поскольку изображение работает нормально, вы, вероятно, можете исправить его, добавив к нему 512 байт.

2
27.01.2020, 22:10

У меня была та же проблема, и я решил ее, используя ту же технику (, используя ddс if=/dev/zerosдля расширения изображения ). Я публикую команды только для дальнейшего использования:

user@host $  sudo fdisk -l -u=sectors hdd.img
Disk hdd.img: 465.8 GiB, 500107861504 bytes, 976773167 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
Disklabel type: dos
Disk identifier: 0x8342379a

Device   Boot     Start       End   Sectors  Size Id Type
hdd.img1 *         2048    718847    716800  350M  7 HPFS/NTFS/exFAT
hdd.img2         718848 210434047 209715200  100G  7 HPFS/NTFS/exFAT
hdd.img3      210434048 211435519   1001472  489M 83 Linux
hdd.img4      211435520 976773167 765337648  365G 8e Linux LVM

user@host $  sudo parted hdd.img unit s print
Error: Can't have a partition outside the disk!
Ignore/Cancel? Ignore                                                     
Error: Can't have a partition outside the disk!
Ignore/Cancel? Ignore                                                     
Model:  (file)
Disk hdd.img: 976773167s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start       End         Size        Type     File system  Flags
 1      2048s       718847s     716800s     primary  ntfs         boot
 2      718848s     210434047s  209715200s  primary  ntfs
 3      210434048s  211435519s  1001472s    primary  ext2
 4      211435520s  976773167s  765337648s  primary               lvm

Использование ddдля добавления одного сектора размером 512 байт:

dd if=/dev/zero bs=512 count=1 >> hdd.img

потом partedперестает выдавать ошибки:

user@host $  sudo fdisk -lu hdd.img
Disk hdd.img: 465.8 GiB, 500107862016 bytes, 976773168 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
Disklabel type: dos
Disk identifier: 0x8342379a

Device   Boot     Start       End   Sectors  Size Id Type
hdd.img1 *         2048    718847    716800  350M  7 HPFS/NTFS/exFAT
hdd.img2         718848 210434047 209715200  100G  7 HPFS/NTFS/exFAT
hdd.img3      210434048 211435519   1001472  489M 83 Linux
hdd.img4      211435520 976773167 765337648  365G 8e Linux LVM

user@host $  sudo hdd.img unit s print
Model:  (file)
Disk hdd.img: 976773168s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start       End         Size        Type     File system  Flags
 1      2048s       718847s     716800s     primary  ntfs         boot
 2      718848s     210434047s  209715200s  primary  ntfs
 3      210434048s  211435519s  1001472s    primary  ext2
 4      211435520s  976773167s  765337648s  primary               lvm
1
27.01.2020, 22:10

Теги

Похожие вопросы