LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1519|回复: 4

[已经解决]关于fstab的问题,iocharset问题。

[复制链接]
发表于 2006-9-26 18:41:10 | 显示全部楼层 |阅读模式
这样的,最开始的时候用的是
/dev/hda5               /mnt/win_d      vfat            defaults        0 0
可以挂载,但是中文显示都是??????
后来在网上查资料说要这么写:
/dev/hda5               /mnt/win_d      vfat            default,codepage=936,iocharset=cp936        0 0
但是不行。
又找资料,看到有这么写的:
mount /dev/hda1 /mnt/win_c -o iocharset=utf8
这样写可以,但是iocharset=utf8写到fstab里就不行了。why?
怎么解决阿?
发表于 2006-9-26 20:51:42 | 显示全部楼层
wiki里有howto mount windows 分区。
回复 支持 反对

使用道具 举报

发表于 2006-9-27 23:17:51 | 显示全部楼层
当然是cp936
回复 支持 反对

使用道具 举报

发表于 2006-9-28 00:15:56 | 显示全部楼层
/dev/hda5 /mnt/win_d vfat utf8,umask=000 0 0

gentoo 的 wiki 可能没有这些基础的,不过论坛上应该查得到

fstab 和 mount 命令的格式有点不同

这是我fstab里的:

/dev/hda1 /mnt/win ntfs utf8,umask=0222 0 0
/dev/hda5 /mnt/fat vfat utf8,umask=000 0 0

在我用过的几个linux版本中都没有问题

更好的方法是把 utf8 cp936编到内核里

设定核心确保codepage和iocharset的选项

注意 codepage 与 iocharset 的设置
  1. File systems  --->
  2. DOS/FAT/NT Filesystems -->
  3.   
  4. [*] VFAT (Windows-95) fs support
  5.    (936) Default codepage for FAT
  6.    (utf8) Default iocharset for FAT
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-28 13:37:00 | 显示全部楼层
哈哈,解决了,过程如下:
当时,我在只能用前文所说方法作mount,于是打算做个批处理文件算了,每次启动我手动执行。
于是写了个autorun.sh文件:
mount /dev/hda1 /mnt/win_c -o iocharset=utf8
mount /dev/hda5 /mnt/win_d -o iocharset=utf8
mount /dev/hda6 /mnt/win_e -o iocharset=utf8
mount /dev/hda7 /mnt/win_f -o iocharset=utf8
mount /dev/hda8 /mnt/win_g -o iocharset=utf8
mount /dev/hda9 /mnt/win_h -o iocharset=utf8
用 #sh autorun.sh调用没有提示,应该成功了吧。于是我又:
#mount
结果出来以下内容:
/dev/hdb4 on / type reiserfs (rw,noatime)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
udev on /dev type tmpfs (rw,nosuid)
devpts on /dev/pts type devpts (rw)
/dev/hdb3 on /tmp type reiserfs (rw)
/dev/hdd1 on /home type reiserfs (rw)
none on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
usbfs on /proc/bus/usb type usbfs (rw,devmode=0664,devgid=85)
/dev/hda1 on /mnt/win_c type vfat [color="Red"](rw,iocharset=utf8)
/dev/hda5 on /mnt/win_d type vfat [color="Red"](rw,iocharset=utf8)
/dev/hda6 on /mnt/win_e type vfat [color="Red"](rw,iocharset=utf8)
/dev/hda7 on /mnt/win_f type vfat [color="Red"](rw,iocharset=utf8)
/dev/hda8 on /mnt/win_g type vfat [color="Red"](rw,iocharset=utf8)
/dev/hda9 on /mnt/win_h type vfat [color="Red"](rw,iocharset=utf8)

发现有红字内容,就把他写进了fstab,重启,成功!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表