无忧启动论坛

标题: SYSLINUX能否写入NTFS分区? [打印本页]

作者: ZXQ99925    时间: 2009-5-9 21:58
标题: SYSLINUX能否写入NTFS分区?
想将SYSLINUX写入NTFS分区,真的不行吗?

syslinux -sf -d /boot/syslinux x:
将syslinux引导代码写到分区PBR上自动在x盘boot/syslinux目录生成ldlinux.sys
在FAT32分区写入SYSLINUX成功!但是NTFS分区无法写入!能否通过写扇区的方法呢?我们可以讨论12-----


[ 本帖最后由 ZXQ99925 于 2009-5-9 22:43 编辑 ]
作者: Pauly    时间: 2009-5-9 22:48
目前应该说还不能,你下载它的源代码来看就知道了,只有访问 FAT 分区的代码,即使手动写引导扇区,手动写 LDLINUX.SYS(还要计算校验码),它也无法去访问 NTFS 分区里的配置文件。

不过按照它这种启动方式,以后可能添加 NTFS 访问代码,因为这些代码都是在 LDLINUX.SYS 里面,不受引导扇区限制。

[ 本帖最后由 Pauly 于 2009-5-9 22:50 编辑 ]
作者: ZXQ99925    时间: 2009-5-9 22:54
标题: 回复 #2 Pauly 的帖子
非常感谢Pauly大侠!
我试试看!可能不成功!但是我努力过-------
作者: wushi4057216    时间: 2009-5-10 08:01
NTFS不能引导,,
作者: ZXQ99925    时间: 2009-5-10 09:56
用了Pauly大侠的BOOTICE工具,真的很好!
我在F盘(逻辑分区NTFS)写入GRUB引导,将淘气包命名为FLDR启动成功~谢谢Pauly大侠!!!
用的是:
title   引导F盘
chainloader (hd0,6)+1

[ 本帖最后由 ZXQ99925 于 2009-5-10 09:57 编辑 ]
作者: Pauly    时间: 2009-5-10 23:41
呵呵,大侠倒是不敢当。
我将 SYSLINUX 写入 NTFS 上了,但是很显然它无法读取到 syslinux.cfg,以后如果作者实现了 NTFS 访问,那就可以安装到 NTFS 分区上了,实际上只是读取的话,NTFS 并不复杂。以下是我的实验结果


作者: yjd    时间: 2009-5-11 02:41
原帖由 Pauly 于 2009-5-10 23:41 发表
呵呵,大侠倒是不敢当。
我将 SYSLINUX 写入 NTFS 上了,但是很显然它无法读取到 syslinux.cfg,以后如果作者实现了 NTFS 访问,那就可以安装到 NTFS 分区上了,实际上只是读取的话,NTFS 并不复杂。以下是我的 ...

估计作者主要搞linux的,难怪他不考虑ntfs-_-!!。。

Pauly 可否新增备份pbr(DBR)功能?这个做引导菜单的时候需要提前pbr扇区的时候就方便多了。省得用winhex^_^

[ 本帖最后由 yjd 于 2009-5-11 02:42 编辑 ]
作者: fujianabc    时间: 2009-5-11 15:37
syslinux只支持fat文件系统,支持其他文件系统的都不叫syslinux

比如支持iso的叫isolinux,支持ext2/3的叫extlinux

所以支持ntfs的应该叫ntfslinux,不过现在还没有ntfslinux
作者: Pauly    时间: 2009-5-11 17:51
标题: 回复 #8 fujianabc 的帖子
楼上说得对,我们都整错方向了。

To yjd:
提取DBR来干什么?可以用来引导吗,我还没有这么用过,不知道哪些引导程序可以这样使用,如果只有一两种的话,还是用 WINHEX 吧,*_*
作者: yjd    时间: 2009-5-11 18:09
原帖由 Pauly 于 2009-5-11 17:51 发表
楼上说得对,我们都整错方向了。

To yjd:
提取DBR来干什么?可以用来引导吗,我还没有这么用过,不知道哪些引导程序可以这样使用,如果只有一两种的话,还是用 WINHEX 吧,*_*


是用来做双启动菜单互相切换的。

比如我U盘是grub4dos+syslinux,各自的菜单会有一个菜单是切换用的。
作者: 天涯海角1216    时间: 2009-5-14 19:35
原帖由 Pauly 于 2009-5-10 23:41 发表
呵呵,大侠倒是不敢当。
我将 SYSLINUX 写入 NTFS 上了,但是很显然它无法读取到 syslinux.cfg,以后如果作者实现了 NTFS 访问,那就可以安装到 NTFS 分区上了,实际上只是读取的话,NTFS 并不复杂。以下是我的 ...

我也试试了。我是将写入FAT32的SYSLINUX扇区文件备份,再修改后写入NTFS分区,不成功!是否是因为引导扇区里记录了LDLINUX.SYS的位置,需读取该位置的LDLINUX.SYS,而两者位置不同,故无法引导呢???

[ 本帖最后由 天涯海角1216 于 2009-5-14 20:28 编辑 ]
作者: yjd    时间: 2009-5-15 09:48
应该是因为syslinux的引导代码无读取ntfs分区的能力。
为什么grub4dos支持那么多格式,他的代码可足足有18扇区呢。。而syslinux几个扇区我就不记得了
作者: Pauly    时间: 2009-5-15 11:42
在 Syslinux Project 官方网站上介绍过,前面 fujianabc 也说过了,支持 FAT 分区的叫 SYSLINUX,支持 EXT 分区的叫 EXTLINUX,光盘上的叫 ISOLINUX,支持 NTFS 那就不叫 SYSLINUX 了,那可能要叫 NTFSLINUX 了,呵呵

SYSLINUX 可以手工安装到 NTFS 分区上,并修改 LDLINUX.SYS 起始扇区位置,但是 LDLINUX.SYS 这个文件内部还要记录 LDLINUX.SYS 占用的扇区情况,还要计算校验码,需要由程序来实现,但是启动后它不能搜索配置文件,所以没什么意义。

如果配置文件可以像 GRUB4DOS 那样内置到 LDLINUX.SYS 里面的话,倒是有一定用途
作者: ZXQ99925    时间: 2009-5-16 04:54
标题: 回复 #13 Pauly 的帖子
是的!我试试了,失败呀,的确是如你所说。谢谢!
作者: 天涯海角1216    时间: 2010-4-28 08:05
期待 SYSLINUX 早日支持NTFS分区!




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