无忧启动论坛

标题: 0.46a引导syslinux死机问题 [打印本页]

作者: syrea    时间: 2013-4-4 17:07
标题: 0.46a引导syslinux死机问题
刚刚将syslinux升级到5.01,同时也将GRUB4DOS升级到愚人节的0.46a版本,发现启动时按空格键引导syslinux死机,换成愚人节版本的0.45c则没有任何问题。
没有测试syslinux 4的版本有没有问题,不知道是不是0.46a的Bug.
作者: 不点    时间: 2013-4-5 07:32
是光盘吗?已经有报告说,新的 0.4.6a 在光盘文件系统上有 bug。

如果不是访问光盘 iso 的文件系统,应该不会有问题的。

暂时请换用 0.4.5c,这是稳定系列。0.4.6a 处于开发测试阶段。
作者: syrea    时间: 2013-4-5 11:25
是U盘,做的SYSLINUX和GRUB4DOS双启动,默认到G,按空格则到S,0.46a按空格键后死机,没有任何反应。
作者: 不点    时间: 2013-4-5 11:46
不一定是 0.4.6a 的 bug。也可能是 U 盘固有的问题。我们早就知道,USB 的 BIOS 存在很多问题。出现莫名其妙的启动失败,通常是 BIOS 的某个 bug 造成的。

由于你提供的信息也不多,所以,也不能肯定是什么地方的问题。

总之,你自己看着办。也可以暂时不管它,而用 0.4.5 了事。
作者: 2011yaya2007777    时间: 2013-4-8 11:24
视乎楼主在 mbr 使用了第三方(或自己 diy)引导代码。

按空格则到S,是重新加载含有 g4d 的引导代码?是 grldr? 还是 grldr_mbr? 或是 grldr_dbr?
应当是重新加载时出了问题。
作者: lp010437    时间: 2013-4-8 11:26
0.4.6a 于2013.4.6更新了,修复了光盘问题。
作者: 2011yaya2007777    时间: 2013-4-8 14:53
对于喜欢 diy 的网友给点提示:
0.45c 或 0.46a 的 grldr, grldr_mbr :逐一搜索磁盘主分区,逻辑分区,找到 ext2 分区时(预读4扇区,包含参数),把分区引导代码移动到 0x0d00 处,然后把相关参数填充到头部,之后跳转到 0x0d00 执行。
0.45c 的分区引导代码缺少参数,不能单独执行。
0.46a 的分区引导代码,要读 mbr ,找到活动分区,读4扇区,把相关参数填充到 pbr 头部,然后继续执行。
作者: M    时间: 2013-4-8 15:19
回复 7# 2011yaya2007777


    谢谢提示,学习了。
作者: syrea    时间: 2013-4-19 15:10
2011yaya2007777 发表于 2013-4-8 11:24
视乎楼主在 mbr 使用了第三方(或自己 diy)引导代码。

按空格则到S,是重新加载含有 g4d 的引导代码?是 ...

是将SYSLINUX写入到PBR,然后用BOOTICE将GRUB4DOS写入MBR,写入时的选项是按空格键加载原来的SYSLINUX启动,具体过程还真不了然。
兄弟是高手,佩服。
作者: 不点    时间: 2013-4-19 18:01
看楼上的描述,估计是你自己搞错了。

按空格键加载的应该是备份在 MBR 第二扇区的 “原来的单扇区 MBR”。

1、如果你没有把安装 grub4dos 之前的 MBR 备份在第二扇区,这将无效。
2、如果你备份了,但它本来就不是用来引导 syslinux 的,那样也达不到你的目的。


作者: 527104427    时间: 2013-4-19 18:16
不点 发表于 2013-4-19 18:01
看楼上的描述,估计是你自己搞错了。

按空格键加载的应该是备份在 MBR 第二扇区的 “原来的单扇区 MBR” ...

原来不点大师长这样,哈哈
作者: 2011yaya2007777    时间: 2013-4-20 16:02
不点分析的正确。按9楼说法,"用BOOTICE将GRUB4DOS写入MBR,写入时的选项是按空格键加载原来的SYSLINUX启动",估计还勾选了备份MBR,这实际是把第一扇区原0.45c版本的grldr.mbr的首扇区复制到第二扇区,覆盖了应当保留的,前一次使用BOOTLICE备份的,可以正常使用的,真正的MBR代码。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3