|
回复 #1091 不点 的帖子
@不点
map_func以下的代码可能有问题。(在10206行)
如果目标是(pd)或其它的文件系统,并且刚好sector_count也等于1时就会出错。
例子:从pxe启动,test.txt文件小于或等于512字节
map --mem /test.txt (rd)
if (start_sector == part_start /* && part_start */ && sector_count == 1)
{
if (mem != -1ULL)
{
char buf[32];
grub_close ();
sector_count = part_length;
grub_sprintf (buf, "(%d)%ld+%ld", to, (unsigned long long)part_start, (unsigned long long)part_length);
if (! grub_open (buf))
return 0;
filepos = SECTOR_SIZE;
} else if (part_start) {
sector_count = part_length;
}
} |
|