车前草 发表于 2006-11-6 10:43:32

Aigo 40G 移动硬盘乱码问题。

以前一切正常,自动挂载,正常使用。

现在出问题了:能挂上,但里面目录和文件名的内容都是乱码,且数量也不对。在控制台下提示io异常,我怀疑是硬盘老化导致供电不足所致。这期间有一次在控制台下返回到KDE环境后好使的,但其它次数都不正常。

有遇到这种情况的兄弟吗?我的硬盘是直接接到笔记本主板的usb口上的,谢谢了。

人之子 发表于 2006-11-6 12:24:19

cat /etc/fstab

loveccy 发表于 2006-11-6 12:43:54

我在 windows 下边刻的光盘,在 linux 下边用 `ro,user,noauto‘ 的选项挂载,结果所有中文的文件名都是乱码,且数量也不对。 :mrgreen:
用 `ro,user,noauto,utf8‘ 挂载,就没问题了。

我想你这个恐怕也就是这么回事吧。你可能用的是 fat 文件系统,那要是 utf8 的 locale 的话,挂载时加上 `-o codepage=936,utf8'。具体请看 man mount。

xinjiemail11 发表于 2006-11-6 14:51:04

没有正确挂载文件系统,,没有添加中文的支持~~楼上的已经解答了问题

车前草 发表于 2006-11-6 15:45:25

谢谢各位的回答!我试试。

车前草 发表于 2006-11-7 08:40:26

还是不行,问题依旧。插上硬盘后,负责自动挂载的服务是什么呢?我怀疑它的配置文件有问题了。

车前草 发表于 2006-11-7 14:57:40

谁能帮帮忙?或者告诉我到哪里去查资料也可以呀。谢谢!

xinjiemail11 发表于 2006-11-7 15:45:09

用手工挂载吧~~~~~~~~很多时候手工挂载能解决问题。
不过支持中文的参数和文件格式的参数别忘了

车前草 发表于 2006-11-7 20:02:20

具体是怎么填写fstab文件呢?我现在的文件内容是:

/dev/hda6       /                     ext3      defaults      1 1
none            /dev/pts                devpts      gid=5,mode=6200 0
none            /dev/shm                tmpfs       defaults      0 0
/dev/hdb      /mnt/cdrom            iso9660,udf iocharset=cp936,noauto,user,kudzu,ro,exec 0 0
none            /proc                   proc      defaults      0 0
none            /sys                  sysfs       defaults      0 0
/dev/hda7       swap                  swap      defaults      0 0
/dev/hda1   /mnt/hda1   ntfs ,umask=0,exec 0 0
/dev/hda5   /mnt/hda5   ntfs ,umask=0,exec 0 0

很奇怪的是,我并没有作什么改变,为何无法用了呢?哪位牛人能让它回到原来的状态,又或者告诉我文档材料在什么地方找也成,谢谢了。

jiangtao9999 发表于 2006-11-7 21:10:24

你换操作系统了?
ML 一直默认就是 gb 系列编码。应该不存在这种问题

haulm 发表于 2006-11-8 00:22:27

估计硬盘数据损坏了,ML默认使用的就是和WIN一样的GB码,还有一种可能是你安装了某些Linux系统,在安装系统时所有的文件名已经被转换成了utf8码,当你装回ML时GB码显示就是一堆乱码了。

你可以安装convmv进行文件名批量转换。

convmv --notest -f utf8 -t gbk *

车前草 发表于 2006-11-8 08:56:59

首先感谢两位的回复:)

我昨晚将ATI的官方驱动安装上了,现在本子有3D支持。我在安装ML前曾经用分区工具PQMagic将硬盘划出了一部分。其它就没做过什么变动。现在我本子上的硬盘的两个NTFS分区为什么是正常的呢?因为那个Aigo活动硬盘的分区也是NTFS的,并且原来刚安装完后是正常的。批量转换后会不会在Windows XP下出问题呢?现在xp下是正常的。

再有就是华为的CDMA卡的驱动问题和读卡器驱动问题了,一个一个的解决。

车前草 发表于 2006-11-8 09:04:37

估计硬盘数据损坏了,ML默认使用的就是和WIN一样的GB码,还有一种可能是你安装了某些Linux系统,在安装系统时所有的文件名已经被转换成了utf8码,当你装回ML时GB码显示就是一堆乱码了。

你可以安装convmv进行文件名批量转换。

convmv --notest -f utf8 -t gbk *

请问gbk和*之间有没有一个空格呢?另外这些命令到哪去找资料,你们怎么知道这些命令呢?

npcomet 发表于 2006-11-8 12:05:08

不知道能否成功的前提下
请备份你的资料

lanzinc 发表于 2006-11-9 00:49:02


估计硬盘数据损坏了,ML默认使用的就是和WIN一样的GB码,还有一种可能是你安装了某些Linux系统,在安装系统时所有的文件名已经被转换成了utf8码,当你装回ML时GB码显示就是一堆乱码了。

你可以安装convmv进行文件名批量转换。

convmv --notest -f utf8 -t gbk *


建议转换前进行一下测试

ls > filename.txt

然后用kwrite打开filename.txt,分别用utf8和gbk编码查看,看看文件内容的显示如何。
页: [1] 2
查看完整版本: Aigo 40G 移动硬盘乱码问题。