当前位置: 技术问答>linux和unix
挂载NTFS分区的问题?
来源: 互联网 发布时间:2015-07-30
本文导语: 我通过编译内核成功的挂载NTFS分区,可是里面显示的内容不一样,比如,有5个文件夹,就显示3个,里面的文件也是,但是文件可以使用,不知道是为什么?请高手指教,多谢! | 可能是文件名是中文造成...
我通过编译内核成功的挂载NTFS分区,可是里面显示的内容不一样,比如,有5个文件夹,就显示3个,里面的文件也是,但是文件可以使用,不知道是为什么?请高手指教,多谢!
|
可能是文件名是中文造成的.
#mount -t ntfs -o iocharset=cp936 /dev/..
试试.
#mount -t ntfs -o iocharset=cp936 /dev/..
试试.
|
对于Fedora core 2
我们可以安装kernel的补丁,首先要查看内核版本。
[root@S6 root]# uname -a
Linux S6.LinuxSir.ORG 2.6.5-1.358 #1 Sat May 8 09:04:50 EDT 2004 i686 i686 i386 GNU/Linux
[root@S6 root]#
因为的我机器是intel的,用的内核是i686的,不是smp的。
所以我用的是 kernel-ntfs-2.6.5-1.358.i686.rpm 这个补丁。
下载:
http://download.linuxsir.org/ntfs/kernel-ntfs-2.6.5-1.358.tar.bz2
解压:
#tar jxvf kernel-ntfs-2.6.5-1.358.tar.bz2
#cd kernel-ntfs-2.6.5-1.358
#rpm -ivh kernel-ntfs-2.6.5-1.358.i686.rpm
加载NTFS分区:
首先我们要查看nfts分区所在的位置,以我的电脑为例,我的机器用的是sata硬盘。
[root@S6 BNNB]# fdisk -l
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1020 8193118+ 7 HPFS/NTFS
/dev/sda2 1021 12166 89530245 f W95 Ext'd (LBA)
/dev/sda5 1021 2441 11414151 7 HPFS/NTFS
/dev/sda6 2442 4286 14819931 b W95 FAT32
/dev/sda7 4287 5483 9614871 83 Linux
/dev/sda8 5484 6758 10241406 83 Linux
/dev/sda9 6759 6824 530113+ 82 Linux swap
/dev/sda10 6825 10741 31463271 83 Linux
/dev/sda11 10742 12166 11446281 83 Linux
[root@S6 BNNB]#
如果您的硬盘是ide的,分区应该显示的是/dev/hda*之类,我的硬盘是ide的,所以显示的是/dev/sda*,初学linux的弟兄,在这点上应该注意一下。
从上面的fdisk -l中,我们可以看出/dev/sda1是ntfs分区,我们应该如何把这个分区加载到linux系统中,并能知道这个分区中有什么内容呢????
我们要先建一个目录,目录名由自己来定。比如我在/mnt目录下建一个WinC的目录
[root@S6 root]#mkdir /mnt/WinC
然后我们要把/dev/sda1 加载到/mnt/WinC这个目录,并能显示/dev/sda1分区中的中文目录和文件名。所以应该用下面的命令来试试。
[root@S6 root]# mount -t ntfs -o iocharset=utf8 /dev/sda1 /mnt/WinC/
如果没有任何错误信息,就证明已经加载好了。我们可以用du -lh 来查看
[root@S6 root]# df -lh
Filesystem 容量 已用 可用 已用% 挂载点
/dev/sda11 11G 5.7G 5.3G 53% /
none 253M 0 253M 0% /dev/shm
/dev/sda1 7.9G 5.4G 2.6G 68% /mnt/WinC
[root@S6 root]#
从上面的分析得知,我们能够看到/dev/sda1已经加载到了/mnt/WinC目录中了,所以我们应该进入/mnt/WinC目录查看是不是已经有/dev/sda1的内容了呢??
[root@S6 root]# cd /mnt/WinC
[root@S6 root]# cd /mnt/WinC/
[root@S6 WinC]# cd Documents and Settings/BNNB/
[root@S6 BNNB]# ls
~ Local Settings ntuser.dat.LOG Recent UserData
Application Data My Documents ntuser.ini SendTo 「开始」菜单
Cookies NetHood ntuser.pol Sti_Trace.log 桌面
Favorites NTUSER.DAT PrintHood Templates
[root@S6 BNNB]#
(转)
我们可以安装kernel的补丁,首先要查看内核版本。
[root@S6 root]# uname -a
Linux S6.LinuxSir.ORG 2.6.5-1.358 #1 Sat May 8 09:04:50 EDT 2004 i686 i686 i386 GNU/Linux
[root@S6 root]#
因为的我机器是intel的,用的内核是i686的,不是smp的。
所以我用的是 kernel-ntfs-2.6.5-1.358.i686.rpm 这个补丁。
下载:
http://download.linuxsir.org/ntfs/kernel-ntfs-2.6.5-1.358.tar.bz2
解压:
#tar jxvf kernel-ntfs-2.6.5-1.358.tar.bz2
#cd kernel-ntfs-2.6.5-1.358
#rpm -ivh kernel-ntfs-2.6.5-1.358.i686.rpm
加载NTFS分区:
首先我们要查看nfts分区所在的位置,以我的电脑为例,我的机器用的是sata硬盘。
[root@S6 BNNB]# fdisk -l
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1020 8193118+ 7 HPFS/NTFS
/dev/sda2 1021 12166 89530245 f W95 Ext'd (LBA)
/dev/sda5 1021 2441 11414151 7 HPFS/NTFS
/dev/sda6 2442 4286 14819931 b W95 FAT32
/dev/sda7 4287 5483 9614871 83 Linux
/dev/sda8 5484 6758 10241406 83 Linux
/dev/sda9 6759 6824 530113+ 82 Linux swap
/dev/sda10 6825 10741 31463271 83 Linux
/dev/sda11 10742 12166 11446281 83 Linux
[root@S6 BNNB]#
如果您的硬盘是ide的,分区应该显示的是/dev/hda*之类,我的硬盘是ide的,所以显示的是/dev/sda*,初学linux的弟兄,在这点上应该注意一下。
从上面的fdisk -l中,我们可以看出/dev/sda1是ntfs分区,我们应该如何把这个分区加载到linux系统中,并能知道这个分区中有什么内容呢????
我们要先建一个目录,目录名由自己来定。比如我在/mnt目录下建一个WinC的目录
[root@S6 root]#mkdir /mnt/WinC
然后我们要把/dev/sda1 加载到/mnt/WinC这个目录,并能显示/dev/sda1分区中的中文目录和文件名。所以应该用下面的命令来试试。
[root@S6 root]# mount -t ntfs -o iocharset=utf8 /dev/sda1 /mnt/WinC/
如果没有任何错误信息,就证明已经加载好了。我们可以用du -lh 来查看
[root@S6 root]# df -lh
Filesystem 容量 已用 可用 已用% 挂载点
/dev/sda11 11G 5.7G 5.3G 53% /
none 253M 0 253M 0% /dev/shm
/dev/sda1 7.9G 5.4G 2.6G 68% /mnt/WinC
[root@S6 root]#
从上面的分析得知,我们能够看到/dev/sda1已经加载到了/mnt/WinC目录中了,所以我们应该进入/mnt/WinC目录查看是不是已经有/dev/sda1的内容了呢??
[root@S6 root]# cd /mnt/WinC
[root@S6 root]# cd /mnt/WinC/
[root@S6 WinC]# cd Documents and Settings/BNNB/
[root@S6 BNNB]# ls
~ Local Settings ntuser.dat.LOG Recent UserData
Application Data My Documents ntuser.ini SendTo 「开始」菜单
Cookies NetHood ntuser.pol Sti_Trace.log 桌面
Favorites NTUSER.DAT PrintHood Templates
[root@S6 BNNB]#
(转)
|
回复人: mahongxi(烤鸡翅膀)(色摸) ( ) 信誉:100 2004-09-23 09:41:00 得分: 0
可能是文件名是中文造成的.
#mount -t ntfs -o iocharset=cp936 /dev/..
试试.
/usr/src/linux/Documentation/filesystems/ntfs.txt 里面可以看看。推荐用 -o nls=cp936 代替 iocharset=cp936 了。
可能是文件名是中文造成的.
#mount -t ntfs -o iocharset=cp936 /dev/..
试试.
/usr/src/linux/Documentation/filesystems/ntfs.txt 里面可以看看。推荐用 -o nls=cp936 代替 iocharset=cp936 了。