无忧启动论坛

标题: grub4dos不支持udf文件系统吗? [打印本页]

作者: 510819776    时间: 2017-4-21 22:22
标题: grub4dos不支持udf文件系统吗?
我的优盘是is903主控 84G
usb3.0下读写190/70
量产为本地盘后用gpt分区表  
2G空间给了ESP分区  xorboot写入了老旧引导代码
剩下的分区用udf文件系统格式化了
xorboot启动到grldr后发现问题了  
只有esp分区文件grldr才能识别
我优盘udf分区完全不认
经过研究发现 grldr是支持udf的光盘文件系统的
为啥不支持优盘的udf呢??
你们也是这样么?
用的是grub4dos 2017年4月版本
望能加入优盘 udf文件系统支持 谢谢啦

作者: 2011yaya2007777    时间: 2017-4-22 11:52
在光盘、光盘映像文件、usb-cdrom 模式的U盘,grub4dos支持udf格式。
在硬盘,在 usb-hdd、usb-fdd 模式的U盘,grub4dos不支持udf格式。
作者: 520wy    时间: 2017-4-22 12:24
明白了
如楼主所说,期等有加入对UDF的支持
作者: 求道者    时间: 2017-4-23 21:10
问题是只读文件系统
全球怕不是只有楼主在硬盘上用这个吧
作者: 不点    时间: 2017-4-24 01:22
我认为这个问题不像楼主说的那么简单。首先得确定 BIOS 是否支持挂载所说的分区。如果 BIOS 的不能访问其扇区,那么全都不要抱希望了,一切免谈。

楼主可以试试普通的 ISO 格式,看看 grub4dos 能否访问。如果普通 ISO 格式没问题,那么,你就有理由让 yaya 去支持 UDF 格式了。

如果普通的 ISO 格式不行,那就没啥希望了,因为有可能是主板 BIOS 屏蔽了这种情况下的相应分区的扇区访问。


作者: 不点    时间: 2017-4-24 01:32
看到楼主提到是 UEFI 之下,那就明白了。那 UEFI 根本就不是 BIOS 环境啊!因此,BIOS  就不工作啊!怎可能指望 grub4dos 能够运转呢?

我似乎在其他地方看到,xorboot 是支持 UEFI 的。你不该用一个本来就支持 UEFI 的启动软件(xorboot),去启动到一个不支持 UEFI 的软件环境(grub4dos)当中。

因此,我猜,是楼主自己把基本点都搞错了。
作者: 求道者    时间: 2017-4-24 15:06
楼主说udf可写的话 我回去就在u盘上试试吧
作者: 求道者    时间: 2017-4-24 19:15
楼主你是怎么创建udf分区的?
我用软碟通烧
win不识别的
作者: 求道者    时间: 2017-4-24 23:03
本帖最后由 求道者 于 2017-4-24 23:17 编辑

可以写 但是不知道在win下能不能文件系统修复
还有一个问题就是XP下该怎么办
XP下只读 差不多了
还不错 假如能直接在udf上引导linux镜像那就爽到
还有就是写完数据一定要安全移除U盘
否则数据就会直接丢失……
问题是有时候我就只能直接拔掉U盘
这时候就数据没了……
这种场景就很尴尬

linux下可读可写
作者: 不点    时间: 2017-4-25 06:33
如果能够进行扇区访问的话,我觉得 yaya 应该支持硬盘上的 udf 分区。为什么呢?因为 ISO 格式的硬盘分区是已经支持的(grub legacy 早都支持 iso 格式的分区)。

如果有难度,那就算了。毕竟我不认为 grub4dos 值得继续开发下去。主板制造商在推行 EFI,那么,grub4dos 是必然要淘汰的命运。


作者: 2011yaya2007777    时间: 2017-4-25 08:17
从什么时候开始,硬盘分区可以是 ISO 或者 UDF 格式?而且 grub4dos 还支持它?
使用什么工具格式化它?主分区表的分区标志是几?可以在这些分区安装 Windows?
硬盘每扇区字节也可以是 0x800 ?
看来我是落伍了!
作者: 求道者    时间: 2017-4-25 09:27
本帖最后由 求道者 于 2017-4-25 09:38 编辑

2011yaya2007777 发表于 2017-4-25 08:17
从什么时候开始,硬盘分区可以是 ISO 或者 UDF 格式?而且 grub4dos 还支持它?
使用什么工具格式化它?主 ...


楼主在八楼回复的命令行可以用
注意全角半角的:
然后还真很早之前就把iso9660用在u盘上了
现在的linux发行版iso基本上都可以直接用dd刻录到u盘上
linux的iso大概是iso9660+fat32
与其说是iso镜像不如说是img磁盘镜像了

期待grub4dos支持硬盘上的iso9660和udf
作者: 求道者    时间: 2017-4-25 10:32
2011yaya2007777 发表于 2017-4-25 08:17
从什么时候开始,硬盘分区可以是 ISO 或者 UDF 格式?而且 grub4dos 还支持它?
使用什么工具格式化它?主 ...

还有内存测试啥时候开始
去几个可能有大内存机子的地方找找人
128g或者大于64g的内存到底还是太少了
作者: 2011yaya2007777    时间: 2017-4-25 10:51
楼主在八楼回复的命令行可以用

好像你格式化来,哪主分区表的分区标志是几?每扇区字节是 0x800 ?
作者: 不点    时间: 2017-4-25 11:29
本帖最后由 不点 于 2017-4-25 11:31 编辑

在硬盘上,每扇区字节数肯定是 512 了。不过,这种 iso9660 的文件系统,grub4dos 也是可以识别的。

就是说,硬盘分区是 iso9660 文件系统格式,grub4dos 照样可以识别出来。与前面有人说的 FAT+iso 混合格式无关。普通的 iso9660 格式,即可识别出来。

iso9660 文件系统驱动程序既适应于 2048 字节的大扇区,也适应于 512 字节的小扇区。

你试试就知道了。

当然了,如果想从硬盘上启动 iso9660 的普通光盘映像分区(事先不用 map 进行光盘的仿真),那是不可能的。iso9660 的 bootable cdrom 启动规范要求必须是 2048 字节的大扇区才能启动。

如果不启动它,而只是访问它的文件系统,那是可能的,对吧?既然是可能的,那么 grub4dos 就可以做到。事实上已经做到了。

分区 ID 是无关紧要的。grub4dos 完全忽略分区表上的分区 ID 字节。grub4dos 总是探测分区文件系统格式。即使分区 ID 是错的,也完全不影响 grub4dos 去识别文件系统。


作者: 求道者    时间: 2017-4-25 12:59
不点 发表于 2017-4-25 11:29
在硬盘上,每扇区字节数肯定是 512 了。不过,这种 iso9660 的文件系统,grub4dos 也是可以识别的。

就 ...

iso9660完全没问题 确实是grub4dos支持了的
这是grub特性延续下来了吗

IMG_20170425_125716.jpg (81.05 KB, 下载次数: 188)

IMG_20170425_125716.jpg

作者: 求道者    时间: 2017-4-25 13:10
2011yaya2007777 发表于 2017-4-25 10:51
好像你格式化来,哪主分区表的分区标志是几?每扇区字节是 0x800 ?


ID 07 扇区大小512b


作者: 不点    时间: 2017-4-25 13:42
求道者 发表于 2017-4-25 12:59
iso9660完全没问题 确实是grub4dos支持了的
这是grub特性延续下来了吗

应该算是 grub 特性的延续。印象中(抱歉,岁数大了,印象也不一定可靠了——特此声明),似乎原来的 grub legacy 只能识别 “整个硬盘是 ISO9660 格式”的情况,不能识别“某个分区是 ISO9660 格式”的情况。好像是我把它改进了一下,让 grub4dos 能够识别 iso9660 格式的分区。印象模糊了,不要当真。


作者: 2011yaya2007777    时间: 2017-4-25 17:55
长见识了。不知这样使用为了那般。这样的分区是存放操作系统还是数据?什么操作系统可以运行在次此分区?什么操作系统可以读写此分区?
作者: 求道者    时间: 2017-4-25 17:58
2011yaya2007777 发表于 2017-4-25 17:55
长见识了。不知这样使用为了那般。这样的分区是存放操作系统还是数据?什么操作系统可以运行在次此分区?什么 ...

linux Win7以上 MAC可读可写
XP只读
单个文件大小超过4G
这不是很多人一直在找的文件系统吗?
作者: 不点    时间: 2017-4-25 18:20
求道者 发表于 2017-4-25 17:58
linux Win7以上 MAC可读可写
XP只读
单个文件大小超过4G

话说,单个文件大小超过 4G,用微软的 exFAT 不就行了吗?为何还要这么麻烦地整出个 UDF?
作者: 求道者    时间: 2017-4-25 18:27
不点 发表于 2017-4-25 18:20
话说,单个文件大小超过 4G,用微软的 exFAT 不就行了吗?为何还要这么麻烦地整出个 UDF?


因为linux支持不好
默认没有exfat的支持
虽然有exfat-nofuse的源码
但是没有微软的授权
应该不会有哪个开发商冒这个风险
作者: 不点    时间: 2017-4-25 18:48
求道者 发表于 2017-4-25 18:27
因为linux支持不好
默认没有exfat的支持
虽然有exfat-nofuse的源码

Linux 支持 NTFS,早已成熟。我的 firefly Ubuntu 就完全能够读写 NTFS 格式的 U 盘,没问题,连中文文件名都完全正常。exFAT 估计也支持,只是我没有 exFAT 的 U 盘。

总之,使用 UDF 的理由不充分。


作者: 求道者    时间: 2017-4-25 19:12
不点 发表于 2017-4-25 18:48
Linux 支持 NTFS,早已成熟。我的 firefly Ubuntu 就完全能够读写 NTFS 格式的 U 盘,没问题,连中文文件 ...


NTFS是有日志的
这点楼主也说过
天生不适合FLASH
所以我一直是用EXFAT

而且linux的NTFS-3G性能低下
一直有人在喷
作者: asqw101451    时间: 2017-4-25 19:28
不点 发表于 2017-4-25 18:48
Linux 支持 NTFS,早已成熟。我的 firefly Ubuntu 就完全能够读写 NTFS 格式的 U 盘,没问题,连中文文件 ...

exfat是启动后支持,如果启动u盘是exfat格式,linux是启动不了的
作者: 不点    时间: 2017-4-25 19:34
求道者 发表于 2017-4-25 19:12
NTFS是有日志的
这点楼主也说过
天生不适合FLASH

没发现 Linux 下 ntfs 有什么异常。U 盘上一直在用 ntfs,也没发现什么问题。也许是我太迟钝、太不敏感了。
作者: 求道者    时间: 2017-4-25 20:02
不点 发表于 2017-4-25 19:34
没发现 Linux 下 ntfs 有什么异常。U 盘上一直在用 ntfs,也没发现什么问题。也许是我太迟钝、太不敏感了 ...

NTFS在硬盘上是稍微慢一点 对于U盘就过于不友好了
一个写日志影响性能 二一个是大多数U盘都是TLC NTFS等于加速U盘的死亡
NTFS-3G在路由器性能相当糟糕 本身CPU就不好 用NTFS就更慢 甚至CPU负载过高 系统重启 文件损坏
作者: 不点    时间: 2017-4-25 20:35
求道者 发表于 2017-4-25 20:02
NTFS在硬盘上是稍微慢一点 对于U盘就过于不友好了
一个写日志影响性能 二一个是大多数U盘都是TLC NTFS等 ...

你这是把 U 盘当成系统盘来用了吧?我只用 U 盘来维修电脑,或者传几个文件,一年用不了多少次,这没有那么多问题吧?

任何事情都是相对的,没有绝对的。
作者: jianliulin    时间: 2017-4-26 16:54
exFAT 微软已经出来官方linux内核模块,专门读写: exfat ,fat12,fat16,fat32
作者: 不点    时间: 2017-4-26 17:32
jianliulin 发表于 2017-4-26 16:54
exFAT 微软已经出来官方linux内核模块,专门读写: exfat ,fat12,fat16,fat32

这么说来,微软还是比谷歌支持 Linux 多一点。谷歌控制的 arm 系统,一些制造商既不采用 MBR、GPT 分区方式,也不采用 EFI 启动方式,纯粹制造不兼容性。


作者: 求道者    时间: 2017-4-26 17:54
本帖最后由 求道者 于 2017-4-26 18:10 编辑
jianliulin 发表于 2017-4-26 16:54
exFAT 微软已经出来官方linux内核模块,专门读写: exfat ,fat12,fat16,fat32


三星泄露在github的源代码
怎么就成了微软开源的?
现在那驱动你不拿微软的授权 微软还是会诉讼你
没有哪个发行版敢内置那个东西
https://linux.cn/thread-11344-1-1.html

假如linux基金会真的这么勇的话 早就把这东西放到内核里了(然后会被微软干烂
作者: 2011yaya2007777    时间: 2017-9-26 08:25
udf磁盘可以分区吗?使用什么工具分区?
作者: 2011yaya2007777    时间: 2017-9-26 11:58
format可以格式化 ,但是不能分区。比如分成2个分区。
作者: yjd    时间: 2017-9-26 17:15
2011yaya2007777 发表于 2017-9-26 11:58
format可以格式化 ,但是不能分区。比如分成2个分区。

看了下diskpart分区时有指定类型参数不知道行不行。

不行就分区成普通。然后格式化,也算变相解决。


作者: funbsd    时间: 2017-10-6 21:04
本帖最后由 funbsd 于 2017-10-6 21:07 编辑
不点 发表于 2017-4-25 20:35
你这是把 U 盘当成系统盘来用了吧?我只用 U 盘来维修电脑,或者传几个文件,一年用不了多少次,这没有那 ...


维护电脑才需要udf支持,因为linux和windows默认都有udf模块,但是linux默认没有fat/exfat/ntfs模块,在initrd里添加模块太麻烦,而且linux发行版太多。
要是不做维护盘,系统能启动,能联网,用啥就无所谓了,装个模块也都很简单。




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