QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3861|回复: 7

解决slax609的ntfs、fat分区中文名显示及读写权限的问题

[复制链接]
发表于 2008-12-31 10:48:33 | 显示全部楼层 |阅读模式
这几天接连遇到了一些麻烦,虽然6.0.9又是一个不完美的版本,但是我决不会因此放弃。

这次问题的解决得益于 liuyugwjping119  ,我自己并没有做什么。

ntfs分区的解决——liuyug

fat——wjping119

一、先说ntfs分区,我修改了local,用了小平给的rc.local,可是ntfs分区没有了写权限

于是,拿了liuyug的方法:

1.启动菜单

title   启动slax6.0.9
kernel (hd0,x)/boot/vmlinuz max_loop=255 init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=262144 root=/dev/ram0 rw vga=792 locale=CHS.UTF-8
initrd (hd0,x)/boot/initrdch.gz

2.使用liuyug的initrdch.gz,放到boot目录
http://ftp.fanx.org.cn/public/hit22/slax609/initrdch.gz

二、下面我们再来说说fat的中文显示
我用的小平编译的内核,非常完美,放到boot下
http://ftp.fanx.org.cn/public/hit22/slax609/vmlinuz

三、偶按小平以前的教程弄的包【没有放进输入法,还在beta中】,这个lzm请放到slax/base文件夹下
http://ftp.fanx.org.cn/public/hit22/slax609/007zhbeta.lzm

[ 本帖最后由 hit22 于 2008-12-31 17:05 编辑 ]
 楼主| 发表于 2008-12-31 10:51:35 | 显示全部楼层
这里我还要请教liuyug是如何修改initrdch.gz的?

我在slax下解包initrd.gz没有成功。
回复

使用道具 举报

 楼主| 发表于 2008-12-31 17:05:19 | 显示全部楼层
晕死了,下午ntfs分区又成了中文乱码了
回复

使用道具 举报

发表于 2009-1-6 11:43:41 | 显示全部楼层
gzip -d initrd.gz
得到 initrd文件
mount initrd ~/init  -o loop
cd init
就可以看到initrd里面的内容!

在initrd.gz文件中,我只修改了一个文件 /usr/share/locale/locale.alias
里面加入
CHS.UTF8    zh_CN.UTF-8

ntfs分区分2种
1. slax 本身在ntfs分区,
要显示NTFS分区中文,必须用到 initrd.gz文件中的locale.alias文件

2. slax 不在ntfs分区  
这个用到 系统启动后的 locale.alias文件,此文件与上面的文件不是同一个
其实启动后也可以在mount是加参数 utf8 ,就可以看ntfs中文了,

关键,
ntfs 分区使用的是 utf8编码
fat  分区使用GBK编码,如果slax在fat里,用CHS.GBK试试

我新建的initrd.gz文件,已经加入 CHS.GBK的内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2009-1-6 14:22:09 | 显示全部楼层
感谢 liuyug 的指点。

不过偶感觉slax6.0.9这个版本有明显的bug。对他有些冷了。
回复

使用道具 举报

发表于 2009-2-14 10:17:34 | 显示全部楼层
ntfs分区也可以使用GB2312,GBK的编码,都能正常识别

光修改locale.alias就可以实现slax所在ntfs分区内的中文支持,有点不明白
回复

使用道具 举报

发表于 2009-3-8 01:40:54 | 显示全部楼层

我不知道你们遇到了什么问题,但是我在Slax 6.0.9 下 NTFS 分区一直正常读写,不论是FAT分区还是NTFS分区中文都非常正常,字体也非常漂亮,绝不比WINDOWS 差。

我现在就在用这张盘写的回贴。用的是五笔输入法。

我用的 rc.local是从杀毒光盘中提出来的。
------------------------------------------
#!/bin/sh
hd_vfat=`fdisk -l | awk '/FAT32/{print $1}'`
hd_ntfs=`fdisk -l | awk '/NTFS/{print $1}'`
  
i=0
for file in $hd_vfat
   do
      vfat_hd=$file
      let i="$i+1"
   done
j=0
for file in $hd_ntfs
   do
      ntfs_hd[j]=$file
      let j="$j+1"
   done
  
I=0
while [ $I -lt $i ]
   do
      umount "${vfat_hd[$I]}"
      vfat_mnt=`echo ${vfat_hd[$I]} | awk -F/ '{print $3}' `
      mount -t vfat -o iocharset=cp936 "${vfat_hd[$I]}" "/mnt/$vfat_mnt"
      let I="$I+1"
   done
J=0
while [ $J -lt $j ]
   do
      umount "${ntfs_hd[$J]}"
      ntfs_mnt=`echo ${ntfs_hd[$J]} | awk -F/ '{print $3}' `
      mount -t ntfs -o iocharset=cp936 "${ntfs_hd[$J]}" "/mnt/$ntfs_mnt"
      let J="$J+1"
   done
-----------------------------------------------------------------------------------
至于中文显示,我什么也没改,只是加了个deliya 1.3.1 版里面的 10-zh.lzm 这个中文包。中文显示非常完美也非常漂亮,五笔等输入法非常好用。
所以,不是很明白各位的问题,呵呵
至于官网上的中文化包,我建议还是暂时不要用了,不但不全,经常还会有问题,中文输入又没法用,至少这是我在6.0.9版上测试下来的结果。呵呵
关于NTFS盘,我顺从了杀毒软件的做法,加载了NTFS 3G包。呵呵,说顺从也好,说屈服也行。
目前可能唯一有问题的就是JAVA程序常常还会有乱码,经查,基本都是在用UTF-16(请注意,是UTF-16,不是UTF-8)编码的程序有问题。
回复

使用道具 举报

发表于 2009-8-12 12:08:17 | 显示全部楼层
slax6.0.8 以后的版本加入fanx2 20080316.lzm模块在u盘中启动后fat分区汉字不显示,ntfs分区汉字显示时好时坏。
在光盘模式下显示正常,有些不太理解。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-3-29 22:19 , Processed in 0.069434 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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