天天加油 - 助您成才
关于"在Linux下访问Windows分区"的补充
您正在看的Linux|Unix是:关于"在Linux下访问Windows分区"的补充。

  第一,Windows系统分区有不同格式的问题,如9x的fat和fat32,nt的ntfs,以及2000和最新的xp的ntfs5,至于fat(fat32)格式,该文已经讲得非常清楚了,而ntfs的访问需要编译内核。因为现在装win2000和XP的读者也很多了,必须说一下。

  第二,现在新版的linux如redhat已经不再在其package中包括linuxconf了,即使光盘上还带得有此软件包,默认状态下也是不会安装的,因此使用linuxconf并不是最好的方法,也绝非最简单的方法。

  第三,文章中没有说明中文的问题,而这是我们在使用中必然碰到的。因为通常在我们的windows分区中都有中文的目录和文件,如果不加入中文的支持,我们能访问Windows分区,也没有太大的意义。

  本着对读者负责的态度,现在补充如下:

  一、ntfs分区的访问

  最好的办法是在linux安装前已经具有ntfs分区,这样在安装如mandrake和suse linux版本时,可以自动为你安装相应的内核并设置好,你就可以在不知情的情况下自由地访问Windows分区,这也是我推荐初学者使用mandrake或者suse linux的原因,而redhat不会,因此需要编译内核。

  1、找到编译内核所需要的.config文件。 在/usr/src/linux/configs目录下有若干编译内核所用的配置。选择我们想要的配置,将它复制到/usr/src/linux目录下,改名为.config,命令如下:cp /usr/src/linux/configs/kernel-2.2.16-i686.config /usr/src/linux/.config

  2 、修改.config文件,去掉不用的模块,加上自己想要的模块。 打开.config,有许多XXXX=m的项,这些都是要被编译为模块的项,因为我们不希望编译这些模块,所以要把XXXX=m的项统统去掉。然后再加上我们想要的模块,将# CONFIG_NTFS_FS is not set 改为CONFIG_NTFS_FS=m 当然,可以用你熟悉各种工具来做这件事。

  3、编译NTFS模块。 在/usr/src/linux目录下运行命令make modules来编译我们想要的NTFS模块。

  4、安装NTFS模块。 编译后得到的ntfs.o在/usr/src/linux/fs/ntfs目录下,手动将它复制到正确的目录下。 cp /usr/src/linux/fs/ntfs/ntfs.o /lib/modules/2.2.16-22/fs/

  注意:千万不能运行命令make modules_install,否则将带来严重的后果,它会删除你系统中的所有模块,只安装刚刚编译的模块(ntfs.o)。

  5、载入NTFS模块. 运行命令depmod;modprobe ntfs (以上为刘军民先生找到的方法,该方法比较简单和实用)

  另外你也可以使用make menuconfig,重新定制你需要的所有模块,接着运行make modeules;make modeules_install来安装。但是这种方式要麻烦和费时些。

  二、直接编写fstab文件

  这是最简单的方法。直接编写fstab文件的好处还在于,linux会在启动时自动为你装载你在其中定义的Windows分区,不用在每次使用都要输入:mount -t vfat /dev/hda1 /mnt/winc。使用su命令转为root权限,用vim或者其他编辑软件打开fstab(位于/etc/fstab),命令如下:vim /etc/fstab,内容示例如下:

  /dev/hda8 / ext2 defaults 1 1

  /dev/hda6 /boot ext2 defaults 1 2

  none /dev/pts devpts mode=0620 0 0

  /dev/hda9 /home ext2 defaults 1 2

  /mnt/cdrom /mnt/cdrom supermount fs=iso9660,dev=/dev/cdrom 0 0

  /mnt/floppy /mnt/floppy supermount fs=vfat,dev=/dev/fd0 0 0

  /dev/hda1 /mnt/winc vfat user,exec,umask=0,codepage=936,iocharset=gb2312 0 0

  /dev/hda5 /mnt/wind vfat user,exec,umask=0,codepage=936,iocharset=gb2312 0 0

  none /proc proc defaults 0 0

  /dev/hda7 /usr ext2 defaults 1 2

  /dev/hda10 swap swap defaults 0 0

  我的fstab文件内容多了一点,因为我的分区细了一点。你只要注意红色那两行。把/dev/hda1改为你的windows分区所在即可,如果windows有两个分区,一般就是/dev/hda1和/dev/hda3。如果你不清楚,按照我的fstab内容在你的fstab文件中加入那两行就行了,如果使用ntfs的,把其中的vfat改为ntfs即可。当然你首先要在/mnt目录下建立两个目录winc和wind,命令如下:mkdir /mnt/winc /mnt/wind。重新启动后看能不能访问你的Windows分区,逐步试探更改/dev/hda?(?代表数字)直到能访问为止。

  三、关于中文的支持

  关键在于在你的fstab文件中定义Windows分区的一行的最后面加上:codepage=936,iocharset=gb2312 0 0,但是对于使用COSIX中软linux或者红旗linux的读者来说,可以不加,显示中文目录和文件也没有问题,毕竟是汉化版本嘛。另外说明一点,中文目录和文件的显示跟整个linux的设置有关,如果你没有在此之前设置好中文环境,你还是无法在你的分区中看到中文目录和文件的,全部是些????代替了你的中文字,这不是这篇文章的内容了,有兴趣的读者请参考其他文章。

排行

  1. Powerpoint中用宏插入不同背景图
  2. 在局域网内提高网速的小技巧汇总
  3. 最可能取代Windows的7个操作系统
  4. 比GHOST好用!简单易用的分区备份
  5. 巧用热键快选Excel2007可见单元格
  6. 小心注册表后门 远离Vista盗版黑
  7. 修改注册表 实现XP开机自动上网
  8. 播放FLV,我用 Windows Media Pl
  9. 制作多媒体幻灯片
  10. PowerPoint 2000应用技巧三则
  11. PowerPoint使用技巧
  12. IE 8具备“色情网站”专用浏览模
  13. 驱动精灵2008助您轻松安装驱动
  14. 更快更强大!新版灵格斯词霸体验
  15. 另类方法实现免费的表情漫游及魔
  16. 尚邮黑莓版试用体验
  1. 借我慧眼 明明白白管进程
  2. 下载软件时最要不得的5个小动作
  3. 远程控制 将家中的电脑搬到办公室
  4. 上班也看奥运 RealPlayer在线直播
  5. 如何增强家庭无线网络信号的方法
  6. Excel技巧:输入分数六种方法
  7. 豪杰视频通格式转换图解
  8. 为什么我的Windows Vista能上QQ,
  9. 用软件加密保护电子邮件内容
  10. Hotmail邮箱不能访问的解决方法
  11. 办公软件分栏的技巧
  12. XP下重装IE浏览器技巧
  13. 创建Linux、Windows的多重引导系
  14. 取精弃粕去除隐患--迅雷为你保安
  15. 微软新系统Windows ‘7’ 问与答
  16. 使用加载项扩展IE7浏览器的功能
  1. 从注册表下手 切断一切黑客入侵的
  2. 小心注册表后门 远离Vista盗版黑
  3. Task Switch XP 切换还可以如此酷
  4. 借我慧眼 明明白白管进程
  5. 修改注册表 实现XP开机自动上网
  6. 播放FLV,我用 Windows Media Pl
  7. 创建Linux、Windows的多重引导系
  8. Photoshop合成东方古老神秘面具
  9. 动漫爱好者专用下载工具:G速下载
  10. 驱动精灵2008助您轻松安装驱动
  11. Linux命令使用技巧集锦
  12. 企业网管学如何用路由封杀股票软
  13. 教你学会提高无线网下载速度的方
  14. Windows XP 安装 IP v6协议的方法
  15. 在Linux下使用办公软件
  16. 正版歌曲免费下载!谷歌音乐搜索

最近更新

  • 推荐阅读
  • Linux|Unix《关于"在Linux下访问Windows分区"的补充》关于"在Linux下访问Windows分区"的补充
    关于我们 | 版权申明 | 广告服务 | 友情链接 | 网站地图 | 使用帮助 | ©2006-2008 TTADD.COM