UFormat u盘问题 linux 高手请进

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:18:00
上次的linux 2.6.19 arm9200问题补充。我的系统的usb接口,现在大多数u盘都不能挂载,我看了linux中挂载u盘都在获得超级快的时候,然后校正出现错误如#FAT: invalid media value (0x00)
VFS: Can't find a valid FAT filesystem on dev sda.
FAT: invalid media value (0x00)
VFS: Can't find a valid FAT filesystem on dev sda.
所以好多u盘我都要用
UFormat 0参数重置 来格式化
这样就能挂载上了

但是也有个别的u盘不用格式化就能挂载

现在有以下问题希望大家指导帮助

1.是不是linux不支持大部分u盘?
2.这个低格是什麽意思?
3.我的u盘设备为dev/scsi/disc 同大部分u盘的设备den/sda或者dev/sda1不一样这是为什麽?
4.我的内核是不是版本太低?

我怀疑你损坏了 U 盘的分区表,或者你的 arm 环境根本就不支持有分区表的 U 盘。

印象里我上回说了,你的可以挂在的 U 盘,系统没有识别出分区表,但不能挂在的 U 盘,反而识别出了分区表。

没有分区表的 U 盘,就像软盘,直接就是分区超级块。有分区表的 U 盘,他的 0 扇区是 MBR 部分,含有一个 分区表,系统根据这个分区表来继续寻找分区,从分区上找到分区超级块。

这两种 U 盘的超级块位置是不一样的。

识别方法是在你的台式机上面用这个 U 盘,能直接挂载 /dev/sdx (x 表示你的 U 盘设备名 a b c 表示,这个和 SATA 、SCSI 同步顺序排列的,如果你的系统没有 SCSI 、SATA 以及别的 USB 盘,那么它就应该是 /dev/sda )那么这个 U 盘就是无分区表的 U 盘。
如果只能 /dev/sda1 (或者 sda2 什么的,也就是后面有数字)挂载上,那么这个 U 盘就是有分区表的。

这两种挂载的区别也就是用 sda 还是 sda1 的区别,但对于系统的设置要求不一样。

针对你的 1 2 3 4:
1、只有 USB 控制器或者 U 盘芯片不被支持时(也就是没驱动)时才会出现不支持,但 USB 控制器和 U 盘芯片现在都是通用标准,不应该存在这个问题,除非你的系统太老了。老到连 USB 支持都是问题。
2、就是低格,应该是所有可以写入数据的地方全都重写一次来检测抹除错误数据,但这样应该连 U 盘的分区表也抹掉了。
3、这个是一个标准的问题,不过你的这个位置确实很怪异,你是不是打开了什么特殊的支持?比如 selinux 就会改地方而保证系统权限的安全。或者你用的 Linux 是特殊设计的。
4、对于 U 盘来说,这个版本不算低。