Вы не можете использовать функциональную клавишу, потому что она отправляет несколько символов. Согласно руководству:
escape
xyУстановите командный символ на x и символ, генерирующий буквальный командный символ (путем запуска команды "meta") до y (аналогично параметру -e ). Каждый аргумент представляет собой либо одиночный символ, либо двухсимвольную последовательность вида
«^ x»
(что означает«Cx»
), обратную косую черту, за которой следует восьмеричное число (указывающее ASCII код символа), или обратная косая черта, за которой следует второй символ, например"\ ^"
или"\\"
. по умолчанию«^ Aa»
.
Каждая форма, как бы она ни была выражена, соответствует одному коду ASCII.
Образ имеет 16267263 секторов, но начальный и конечный секторы отсчитываются от 0, поэтому раздел расширяет один сектор за пределы конца образа. Поскольку изображение работает нормально, вы, вероятно, можете исправить его, добавив к нему 512 байт.
У меня была та же проблема, и я решил ее, используя ту же технику (, используя 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