510819776 发表于 2017-4-21 22:22:56

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:41

在光盘、光盘映像文件、usb-cdrom 模式的U盘,grub4dos支持udf格式。
在硬盘,在 usb-hdd、usb-fdd 模式的U盘,grub4dos不支持udf格式。

520wy 发表于 2017-4-22 12:24:50

明白了
如楼主所说,期等有加入对UDF的支持

求道者 发表于 2017-4-23 21:10:07

问题是只读文件系统
全球怕不是只有楼主在硬盘上用这个吧:shutup:

不点 发表于 2017-4-24 01:22:13

我认为这个问题不像楼主说的那么简单。首先得确定 BIOS 是否支持挂载所说的分区。如果 BIOS 的不能访问其扇区,那么全都不要抱希望了,一切免谈。

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

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

不点 发表于 2017-4-24 01:32:05

看到楼主提到是 UEFI 之下,那就明白了。那 UEFI 根本就不是 BIOS 环境啊!因此,BIOS就不工作啊!怎可能指望 grub4dos 能够运转呢?

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

因此,我猜,是楼主自己把基本点都搞错了。

求道者 发表于 2017-4-24 15:06:21

楼主说udf可写的话 我回去就在u盘上试试吧

求道者 发表于 2017-4-24 19:15:34

楼主你是怎么创建udf分区的?
我用软碟通烧
win不识别的

求道者 发表于 2017-4-24 23:03:40

本帖最后由 求道者 于 2017-4-24 23:17 编辑

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

linux下可读可写

不点 发表于 2017-4-25 06:33:33

如果能够进行扇区访问的话,我觉得 yaya 应该支持硬盘上的 udf 分区。为什么呢?因为 ISO 格式的硬盘分区是已经支持的(grub legacy 早都支持 iso 格式的分区)。

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

2011yaya2007777 发表于 2017-4-25 08:17:37

从什么时候开始,硬盘分区可以是 ISO 或者 UDF 格式?而且 grub4dos 还支持它?
使用什么工具格式化它?主分区表的分区标志是几?可以在这些分区安装 Windows?
硬盘每扇区字节也可以是 0x800 ?
看来我是落伍了!

求道者 发表于 2017-4-25 09:27:30

本帖最后由 求道者 于 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:50

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

还有内存测试啥时候开始
去几个可能有大内存机子的地方找找人
128g或者大于64g的内存到底还是太少了

2011yaya2007777 发表于 2017-4-25 10:51:51

楼主在八楼回复的命令行可以用
好像你格式化来,哪主分区表的分区标志是几?每扇区字节是 0x800 ?

不点 发表于 2017-4-25 11:29:43

本帖最后由 不点 于 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:57

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

就 ...

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

求道者 发表于 2017-4-25 13:10:24

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


ID 07 扇区大小512b

不点 发表于 2017-4-25 13:42:35

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

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

2011yaya2007777 发表于 2017-4-25 17:55:47

长见识了。不知这样使用为了那般。这样的分区是存放操作系统还是数据?什么操作系统可以运行在次此分区?什么操作系统可以读写此分区?

求道者 发表于 2017-4-25 17:58:10

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

linux Win7以上 MAC可读可写
XP只读
单个文件大小超过4G
这不是很多人一直在找的文件系统吗?

不点 发表于 2017-4-25 18:20:20

求道者 发表于 2017-4-25 17:58
linux Win7以上 MAC可读可写
XP只读
单个文件大小超过4G


话说,单个文件大小超过 4G,用微软的 exFAT 不就行了吗?为何还要这么麻烦地整出个 UDF?

求道者 发表于 2017-4-25 18:27:42

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

因为linux支持不好
默认没有exfat的支持{:2_123:}
虽然有exfat-nofuse的源码
但是没有微软的授权
应该不会有哪个开发商冒这个风险

不点 发表于 2017-4-25 18:48:38

求道者 发表于 2017-4-25 18:27
因为linux支持不好
默认没有exfat的支持
虽然有exfat-nofuse的源码


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

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

求道者 发表于 2017-4-25 19:12:44

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

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

而且linux的NTFS-3G性能低下
一直有人在喷

asqw101451 发表于 2017-4-25 19:28:55

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

exfat是启动后支持,如果启动u盘是exfat格式,linux是启动不了的

不点 发表于 2017-4-25 19:34:06

求道者 发表于 2017-4-25 19:12
NTFS是有日志的
这点楼主也说过
天生不适合FLASH


没发现 Linux 下 ntfs 有什么异常。U 盘上一直在用 ntfs,也没发现什么问题。也许是我太迟钝、太不敏感了。

求道者 发表于 2017-4-25 20:02:14

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

NTFS在硬盘上是稍微慢一点 对于U盘就过于不友好了
一个写日志影响性能 二一个是大多数U盘都是TLC NTFS等于加速U盘的死亡
NTFS-3G在路由器性能相当糟糕 本身CPU就不好 用NTFS就更慢 甚至CPU负载过高 系统重启 文件损坏{:3_138:}

不点 发表于 2017-4-25 20:35:57

求道者 发表于 2017-4-25 20:02
NTFS在硬盘上是稍微慢一点 对于U盘就过于不友好了
一个写日志影响性能 二一个是大多数U盘都是TLC NTFS等 ...

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

任何事情都是相对的,没有绝对的。

jianliulin 发表于 2017-4-26 16:54:50

exFAT 微软已经出来官方linux内核模块,专门读写: exfat ,fat12,fat16,fat32

不点 发表于 2017-4-26 17:32:56

jianliulin 发表于 2017-4-26 16:54
exFAT 微软已经出来官方linux内核模块,专门读写: exfat ,fat12,fat16,fat32

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

页: [1] 2
查看完整版本: grub4dos不支持udf文件系统吗?