无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
广告位招租系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: 窄口牛

我的硬盘gpt格式

  [复制链接]
发表于 2019-4-3 14:34:43 | 显示全部楼层
2011yaya2007777 发表于 2019-4-3 12:14
这么说,是系统报的错误,不是bootlace报的。

segmentation fault 的含义,是程序代码有错误,通常是执行了非法指令,触发了操作系统的 CPU 保护代码,显示这一信息,并终止程序的运行。

比如,可以试试在 C 语言中,执行除以零的操作,那么程序运行后,就可能出现 “段错误”,或者更精确地显示为 “除以零错误”。

我猜,如果程序中有 int 3 之类的,也有可能被某些操作系统判定为 “异常”。
回复

使用道具 举报

发表于 2019-4-4 09:07:20 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2019-4-4 09:11 编辑

以前 bootlace.com 在 gpt 分区安装 grldr_mbr,是安装在分区表项的空隙。
楼主的磁盘分区的空隙,只有 0x30-0x22=0xe 扇区,不够安装 grldr_mbr (需0x10扇区)。
现在强行安装在第一分区前(即0x30扇区前),占用了一些分区表项的空间(当然保证这些空间没有被使用)。

报段错误,是新代码引起的。判断分区表项的空间是否为空时,确定数据地址有误。dos 和 linux 不同。不太熟悉 linux.

试一试。

bootlace.rar

37.96 KB, 下载次数: 11, 下载积分: 无忧币 -2

点评

在保护模式(Windows、Linux)下,如果你试图访问不该访问的内存地址,会触发 CPU 保护异常,在 Linux 下产生 “段错误”,在 Windows 下也会给出一个异常的对话框。程序被终止执行。  详情 回复 发表于 2019-4-4 09:43
回复

使用道具 举报

发表于 2019-4-4 09:43:15 | 显示全部楼层
2011yaya2007777 发表于 2019-4-4 09:07
以前 bootlace.com 在 gpt 分区安装 grldr_mbr,是安装在分区表项的空隙。
楼主的磁盘分区的空隙,只有 0x ...
确定数据地址有误

在保护模式(Windows、Linux)下,如果你试图访问不该访问的内存地址,会触发 CPU 保护异常,在 Linux 下产生 “段错误”,在 Windows 下也会给出一个异常的对话框。程序被终止执行。
回复

使用道具 举报

发表于 2019-4-4 14:49:18 | 显示全部楼层
在 windows 命令行,键入
bootlace --gpt 33.bin
成功写入。

要写入 33.bin 偏移 0x4000 字节,代码是 movl  $0x4000, %edi。在 windows 可以,在 linux 不行。
在 linux 代码必须是 movl  $MBR(0x4000), %edi。当然,也可用于 dos 及 windows 命令行。

#ifdef __DOS_16
#define MBR(x) (x)
#else
#define MBR(x) (grldr_mbr_start + 0x2000 + x - _start + 0x00400000)
#endif
回复

使用道具 举报

发表于 2019-4-4 15:19:51 | 显示全部楼层
hybrid 能够解决
回复

使用道具 举报

 楼主| 发表于 2019-4-4 15:27:45 | 显示全部楼层
提示是成功了,但是并不能启动,bootice查看也不是g4d的主引导。
新建 JPEG 图像.jpg
回复

使用道具 举报

发表于 2019-4-4 19:57:19 来自手机 | 显示全部楼层
请把安装成功的磁盘前64扇区截上来。
回复

使用道具 举报

 楼主| 发表于 2019-4-4 20:52:17 | 显示全部楼层
烦劳了。
55.bin.txt (32 KB, 下载次数: 13)
回复

使用道具 举报

发表于 2019-4-6 11:38:38 | 显示全部楼层
mbr 引导代码安装上了,就 0x66 字节。
grldr_mbr 代码应当安装在 0x4000 字节处,不知为何少了 2 扇区。我这里使用虚拟机 Ubuntu 测试:
    ./bootlace.com --gpt /dev/sdb
没有问题。

你再试一试。

bootlace.rar

37.77 KB, 下载次数: 14, 下载积分: 无忧币 -2

点评

少掉的 2 扇区,如果仅仅是少掉了,倒也没啥危险。如果是写到别的位置了,那就是个炸弹。  详情 回复 发表于 2019-4-6 13:52
回复

使用道具 举报

发表于 2019-4-6 13:52:58 | 显示全部楼层
2011yaya2007777 发表于 2019-4-6 11:38
mbr 引导代码安装上了,就 0x66 字节。
grldr_mbr 代码应当安装在 0x4000 字节处,不知为何少了 2 扇区。 ...

少掉的 2 扇区,如果仅仅是少掉了,倒也没啥危险。如果是写到别的位置了,那就是个炸弹。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2019-7-22 19:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表