RedHat 9与windows互相访问 之所以选redhat9而不是其它linux,是因为红旗linux从3.2版,mandrake linux从8.2版 就开始支持自动加载fat分区。我的机子装的就是RedHat9,合用啊! 首先我们讲一下linux下硬盘分区的命名方案。众所周知在windows下,硬盘分区是用下列方 法来命名的: 1、每个分区都被检查过以判断它是否可被windows读取。 2、如果可读取,windows就会用从C开始的字母给该分区进行命名。 而linux采取与windows截然不同的命名方式。该命名方式是基于文件的。其实linux下硬 件的标识与驱动也是基于文件 的。 命名格式为:/dev/xxyN 其中/dev/是所有设备文件所在的目录名。分区是硬盘的一部分,自然也放在这里。 “xx”代表hd或sd。具体视你的设备而定。如果是IDE硬盘为hd,如果为SCSI硬盘则为sd。( 注意:这儿有个特殊的地方,系统一般将U盘看作SCSI设备,因此上述命名方式对U盘也适用, 后面我们会讲到。) “y”代表分区所在设备。常为a、b、c等字母。如/dev/hdb(表示第二块IDE磁盘),/dev/ sda(表示第一块SCSI磁盘)。 “N”为数字。代表第几个分区。前四个分区(主分区或扩展分区)为1-4。逻辑分区从5开始 。如/dev/hda2为第一块IDE硬盘上的第二个主分区或扩展分区;/dev/hdb7为第二块IDE硬盘上 的第三个逻辑分区;/dev/sda6为第一块SCSI硬盘上的第二个逻辑分区。 了解了上述知识后,我们就可以让redhat9和windows互相访问了。 FAT篇 一、redhat9访问windows分区 1、手动加载 (1)加载硬盘: 在linux下打开一个终端。首先我们要为要加载的分区创建一个目录。为好识别我们讲目录 命名为win_x,其中 “x”为windows下分区的名字。例如: 例1、加载win下的第一块IDE硬盘的C盘。 C盘一般为硬盘的第一个分区,应为hda1。先用root登录(用su命令切换到root也可)创建 相应的目录: #mkdir /mnt/win_c #mount /dev/hda1 /mnt/win_c #ls /mnt/win_c My Documents Program Files Windows # 用ls命令可以看出我们已经将C盘加载上了,也就可以访问了。 例2、加载win下的第一块IDE硬盘的E盘 #mkdir /mnt/win_e #mount /dev/hda6 /mnt/win_e #ls /mnt/win_e film music software ???? # 上述的加载方式有一个缺点,那就是不支持中文。windows的中文文件夹名以“?”显示所 以上例第四行有 “????”出现。怎么解决这个问题呢?我们可用以下方式加载: #mkdir /mnt/win_e #mount -t vfat /dev/hda6 /mnt/win_e -o codepage="936" iocharset="936" #ls /mnt/win_e film music software 我的下载 # 从上面可以看出已经可以正常显示中文。 (2)加载U盘: 同上面一样我们首先得在/mnt目录下创建U盘相应的目录: #mkdir /mnt/usb 注意:linux下U盘被视为SCSI设备。因此加载前要确认设备名,一般为sda1。你可以在终端 中输入dmesg more 查看。 输入命令: #mount -t vfat /dev/sda1 /mnt/usb #ls /mnt/usb music image # 2、自动加载 如果您嫌每次开机都要切换到root手动加载太麻烦,可以让系统开机自动加载windows分区, 可以通过修改/etc/fstab 下的fstab文件来做到这一点。首先我们应该将它备份一下。 我们可以看到它的内容如下: LABEL=// ext3 defaults 1 1 none /dev/pts devpts gid="5",mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/hda3 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 您是不是一看头都大了。呵呵,我刚学时也是一样。其实您根本不用管它,重要的是我们要 将我们的东西加进去。 将下列代码加到上述代码的后面,保存然后重启即可。 1、加载硬盘 将下列代码加进去 /dev/hda5 /mnt/win_d vfat defaults,codepage=936,iocharset=cp936 0 0 /dev/hda6 /mnt/win_e vfat defaults,codepage=936,iocharset=cp936 0 0 /dev/hda7 /mnt/win_f vfat defaults,codepage=936,iocharset=cp936 0 0 2、加载U盘 要自动加载U盘只需将下列代码加进去即可: /dev/sda1 /mnt/usb vfat noauto 0 0 然后在桌面建一链接图标,用时只要插上双击图标即可。 二 windows访问redhat9分区 由于windows本身没有提供直接访问linux分区的程序,我们只能借助第三方软件来实现。这 类软件很多,我也不可能一一介绍,这里就选一个我自己喜欢用的来介绍一下。该软件就是E xplore2fs,大家可以到http://www.gxgl.com/soft/explore2fs.rar去下载。该软件支持win95/98/me/NT/2000/XP,大小只有三百多K,且 为绿色软件,解压后直接运行。我们可以看到该软件的界面和win下的资源管理器很类似,窗 口左边为linux目录的树形结构,右边为所选目录下的文件,这些文件以一小企鹅图标显示, 您可以通过右键或菜单栏上的命令对linux下的文件进行操作。该软件很容易上手,我就不再 多说。 NTFS篇 如果您的windows分区中有的为NTFS格式,那么redhat9将无法访问。呵呵,别急!我们既然 讲NTFS篇,办法总是有的。我们可以通过编译内核,或者给内核安装支持包,再或者升级内核 来实现对NTFS的支持。既然是给初学者写的讲编译内核不现实,我们还是简单点,讲一下给内 核安装支持包。 大家可以到http://rpm.pbone.net/index.php3/stat/11/vendor/1620去下载相应内核的rpm包。下载完后直接双击安装。将/dev/hda1 /mnt/win_c n tfs defaults 0 0 加到fstab中即可实现对NTFS分区的自动加载。 至于windows对linux的访问和上面一样。 |
文章评论(0条评论)
登录后参与讨论