当前位置: 技术问答>linux和unix
linux分区访问windows分区
来源: 互联网 发布时间:2015-01-14
本文导语: 请问:1.为什么用mount -t ntfs命令,无法访问到windows2000的ntfs分区??? 2.两块硬盘,一个装到IDE1上,一个装在IDE2和光驱并接,如何访问到IDE2的那块硬盘,用hda1---hda10,好像都不行???? 3.怎么设置才能使我的...
请问:1.为什么用mount -t ntfs命令,无法访问到windows2000的ntfs分区???
2.两块硬盘,一个装到IDE1上,一个装在IDE2和光驱并接,如何访问到IDE2的那块硬盘,用hda1---hda10,好像都不行????
3.怎么设置才能使我的程序在linux下的任何目录下运行,不用键入路径(相对路径和绝对路径)
4.linux浏览windows的HTML程序,为什么都是乱码,如何解决此问题????
2.两块硬盘,一个装到IDE1上,一个装在IDE2和光驱并接,如何访问到IDE2的那块硬盘,用hda1---hda10,好像都不行????
3.怎么设置才能使我的程序在linux下的任何目录下运行,不用键入路径(相对路径和绝对路径)
4.linux浏览windows的HTML程序,为什么都是乱码,如何解决此问题????
|
●一个硬盘分区时一般总是要分一个主分区和一个扩展分区。主分区就是你的C:盘,然后在这一个扩展分区里面,又细分成C: D: E: F:等等。在磁盘管理软件里面,你将看到下面的文件分区表树:
┌hdb1
├hdb2┌hdb3 //保留作特殊用途
├hdb4 //保留作特殊用途
├hdb5 // C:
├hdb6 // D:
├hdb7 // E:
├hdb8 ext2 //Linux 分区
├hdb9 swap //Linux 交换,虚拟内存
├hdb10 ext2 //Linux 分区
★这样做就可以了
●在/mnt下新建/diskc
在/mnt下新建/diskexten
在/mnt/diskexten 下新建/diskd
在/mnt/diskexten 下新建/diske
在/mnt/diskexten 下新建/diskf
●运行命令行:
mount -t vfat /dev/hdb1 /mnt/diskc
mount -t vfat /dev/hdb5 /mnt/diskexten/diskd
mount -t vfat /dev/hdb6 /mnt/diskexten/diske
mount -t vfat /dev/hdb7 /mnt/diskexten/diskf
●注意中间的空格一个都不要少,而且Linux区分大小写!!
┌hdb1
├hdb2┌hdb3 //保留作特殊用途
├hdb4 //保留作特殊用途
├hdb5 // C:
├hdb6 // D:
├hdb7 // E:
├hdb8 ext2 //Linux 分区
├hdb9 swap //Linux 交换,虚拟内存
├hdb10 ext2 //Linux 分区
★这样做就可以了
●在/mnt下新建/diskc
在/mnt下新建/diskexten
在/mnt/diskexten 下新建/diskd
在/mnt/diskexten 下新建/diske
在/mnt/diskexten 下新建/diskf
●运行命令行:
mount -t vfat /dev/hdb1 /mnt/diskc
mount -t vfat /dev/hdb5 /mnt/diskexten/diskd
mount -t vfat /dev/hdb6 /mnt/diskexten/diske
mount -t vfat /dev/hdb7 /mnt/diskexten/diskf
●注意中间的空格一个都不要少,而且Linux区分大小写!!
|
小弟使用的是Redhat7.1,最近把Win2000下的几个分区由FAT32转化为NTFS分
区后,造成Linux下无法加载.于是上网讨论及反复实验,终于成功即加载了NTFS,FAT32
分区,又可以显示中文文件夹,并对其进行操作.不敢独享,于是写此文,以供大家参考.
如果没有NTFS分区而只进行加载FAT32分区,只要将Linux汉化后(汉化过程请
参阅其他文章),修改/etc目录下的fstab和mtab即可启动Linux后自动加载FAT32分区.
例如:假设要加载Windows下的D盘(FAT32分区,一般为hda5 )可如下修改:
在fstab中添加:
/dev/hd5 /mnt/WinD vfat codepage=936,iocharset=cp936 1 1
在mtab中添加:
/dev/hda9 /mnt/WinD vfat rw,codepage=936,iocharset=cp936 0 0
然后在/mnt目录下建立文件夹WinD,重启即可.
如果要加载NTFS分区,首先Linux内核需为2.4版本以上.重新编译内核,在文件
系统中加入对NTFS的支持,并在本地语言支持中加入cp936(GBK).汉化
后,修改/etc目录下的fstab和mtab文件.
例如:假设要加载Windows下的E盘(NTFS分区,hda6 )可如下修改:
在fstab中添加:
/dev/hd6 /mnt/WinE ntfs iocharset=cp936 0 0
在mtab中添加:
/dev/hda6 /mnt/WinE ntfs rw,iocharset=cp936 0 0
然后在/mnt目录下建立文件夹WinE,重启即可.
以下是小弟对自己的fstab和mtab文件修改如下,以供大家参考.
fstab文件如下:
LABEL=/ / ext2 defaults 1 1
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/hda5 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
/dev/hda6 /mnt/Backup ntfs iocharset=cp936 0 0
/dev/hda7 /mnt/Entertament ntfs iocharset=cp936 0 0
/dev/hda8 /mnt/Studio ntfs iocharset=cp936 0 0
/dev/hda9 /mnt/Application vfat codepage=936,iocharset=cp936 1 1
mtab文件如下:
/dev/hda2 / ext2 rw 0 0
none /proc proc rw 0 0
none /dev/pts devpts rw,gid=5,mode=620 0 0
/dev/hda6 /mnt/Backup ntfs rw,iocharset=cp936 0 0
/dev/hda7 /mnt/Entertament ntfs rw,iocharset=cp936 0 0
/dev/hda8 /mnt/Studio ntfs rw,iocharset=cp936 0 0
/dev/hda9 /mnt/Application vfat rw,codepage=936,iocharset=cp936 0 0
automount(pid584) /misc autofs rw,fd=5,pgrp=584,minproto=2,maxproto=3 0 0
希望此文对大家有所帮助
区后,造成Linux下无法加载.于是上网讨论及反复实验,终于成功即加载了NTFS,FAT32
分区,又可以显示中文文件夹,并对其进行操作.不敢独享,于是写此文,以供大家参考.
如果没有NTFS分区而只进行加载FAT32分区,只要将Linux汉化后(汉化过程请
参阅其他文章),修改/etc目录下的fstab和mtab即可启动Linux后自动加载FAT32分区.
例如:假设要加载Windows下的D盘(FAT32分区,一般为hda5 )可如下修改:
在fstab中添加:
/dev/hd5 /mnt/WinD vfat codepage=936,iocharset=cp936 1 1
在mtab中添加:
/dev/hda9 /mnt/WinD vfat rw,codepage=936,iocharset=cp936 0 0
然后在/mnt目录下建立文件夹WinD,重启即可.
如果要加载NTFS分区,首先Linux内核需为2.4版本以上.重新编译内核,在文件
系统中加入对NTFS的支持,并在本地语言支持中加入cp936(GBK).汉化
后,修改/etc目录下的fstab和mtab文件.
例如:假设要加载Windows下的E盘(NTFS分区,hda6 )可如下修改:
在fstab中添加:
/dev/hd6 /mnt/WinE ntfs iocharset=cp936 0 0
在mtab中添加:
/dev/hda6 /mnt/WinE ntfs rw,iocharset=cp936 0 0
然后在/mnt目录下建立文件夹WinE,重启即可.
以下是小弟对自己的fstab和mtab文件修改如下,以供大家参考.
fstab文件如下:
LABEL=/ / ext2 defaults 1 1
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/hda5 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
/dev/hda6 /mnt/Backup ntfs iocharset=cp936 0 0
/dev/hda7 /mnt/Entertament ntfs iocharset=cp936 0 0
/dev/hda8 /mnt/Studio ntfs iocharset=cp936 0 0
/dev/hda9 /mnt/Application vfat codepage=936,iocharset=cp936 1 1
mtab文件如下:
/dev/hda2 / ext2 rw 0 0
none /proc proc rw 0 0
none /dev/pts devpts rw,gid=5,mode=620 0 0
/dev/hda6 /mnt/Backup ntfs rw,iocharset=cp936 0 0
/dev/hda7 /mnt/Entertament ntfs rw,iocharset=cp936 0 0
/dev/hda8 /mnt/Studio ntfs rw,iocharset=cp936 0 0
/dev/hda9 /mnt/Application vfat rw,codepage=936,iocharset=cp936 0 0
automount(pid584) /misc autofs rw,fd=5,pgrp=584,minproto=2,maxproto=3 0 0
希望此文对大家有所帮助
|
1 因为你的linux系统还不支持ntfs格式 不知现在新的内核是否支持
2 用hdc1
3 在环境变量path上加你的路径上去
4 说明不支持中文 支持中文的Xwin应该不会是乱码
2 用hdc1
3 在环境变量path上加你的路径上去
4 说明不支持中文 支持中文的Xwin应该不会是乱码
|
如果是经常进行文件交换,希望一进入Linux就加载特定的分区而且又想把这一分区挂接到固定的目录的话,你可以使用这种方式:
用任一文本编辑器打开/ect目录下的fstab文件,把“/dev/hda8 /mnt/g vfat defaults,iocharset=cp936 0 0”添加到最后一行后面,保存后退出。
以后每次重新启动系统时都会自动加载G盘。说明:“vfat”表示加载的是FAT32文件系统,如果是“msdos”则是FAT16文件系统,“ntfs”是NT的NTFS文件系统。
用任一文本编辑器打开/ect目录下的fstab文件,把“/dev/hda8 /mnt/g vfat defaults,iocharset=cp936 0 0”添加到最后一行后面,保存后退出。
以后每次重新启动系统时都会自动加载G盘。说明:“vfat”表示加载的是FAT32文件系统,如果是“msdos”则是FAT16文件系统,“ntfs”是NT的NTFS文件系统。
|
你试一下在/etc/fstab中加载,或试试这样
mount 机器名:/a /projects/a
mount 机器名:/a /projects/a
|
3.或者把你的程序链接到/usr/bin里
|
对于上面的还要补充一下。
如果是主盘 就把hdb 换成 hda
如果是主盘 就把hdb 换成 hda
|
话都被IEQQ说完了,我没什么好说的。察看分区也可以用cfdisk试试。
Redhat7.3应该可以访问NTFS,假设/dev/hda5为NTFS分区,想挂接到/mnt/nt1
mkdir /mnt/nt1
mount -t ntfs /dev/hda5 /mnt/nt1
如果出现提示说Linux不支持ntfs,则很可能是Linux内核编译的时候没有增加ntfs支持,需要重新编译内核。
Redhat7.3应该可以访问NTFS,假设/dev/hda5为NTFS分区,想挂接到/mnt/nt1
mkdir /mnt/nt1
mount -t ntfs /dev/hda5 /mnt/nt1
如果出现提示说Linux不支持ntfs,则很可能是Linux内核编译的时候没有增加ntfs支持,需要重新编译内核。
|
要看windows下的中文文件,mount -gb2313 /dev/(windows分区号) /mnt/(目录)
|
linux不支持对ntfs格式的访问
|
重新编译内核,加入对ntfs的支持即可。
|
去下载相应的kernel-ntfs-2.4.18-14.athlon.rpm吧
|
要重新编译内核,我已成功参考http://www.linuxeden.com/forum/showthread.php?s=&threadid=43324
|
如果是 redhat 不用重新编译内核的,看这里:
http://www.linuxsir.com/bbs/showthread.php?s=&threadid=11466&perpage=15&pagenumber=1
http://www.linuxsir.com/bbs/showthread.php?s=&threadid=11466&perpage=15&pagenumber=1