原创 红帽和视窗的互访

2009-5-3 13:33 2359 11 11 分类: MCU/ 嵌入式
RedHat 9与windows互相访问

2007-03-29 15:08


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的访问和上面一样。
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
11
关闭 站长推荐上一条 /3 下一条