LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1792|回复: 15

NTFS 文件mount 出错

[复制链接]
发表于 2010-7-30 09:07:30 | 显示全部楼层 |阅读模式
debian:/mnt/D# fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7a695750

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         486     3903763+  83  Linux
/dev/hda2             487        9729    74244397+   f  W95 Ext'd (LBA)
/dev/hda5            5100        9729    37190443+   7  HPFS/NTFS
/dev/hda6            4742        5099     2875572   82  Linux swap / Solaris
/dev/hda7             487        4741    34178224+  83  Linux
------------------------------------
vim /etc/fstab


# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda7       /               ext3    errors=remount-ro 0       1
/dev/hda1       /boot           ext3    defaults        0       2
/dev/hda6       none            swap    sw              0       0
/dev/hdb        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/hda5       /mnt/D          ntfs    rw,user,utf8,noauto,umask=0 0 0(NTFS挂载失败)
/dev/sda1       /mnt/E          ntfs    rw,user,utf8,noauto,umask=0 0 0 (这个为移动硬盘,挂载成功)

----------------------------
debian:/mnt/D# ntfs-3g /dev/hda5 /mnt/D
NTFS signature is missing.
Failed to mount '/dev/hda5': 无效的参数
The device '/dev/hda5' doesn't have a valid NTFS.
Maybe you selected the wrong device? Or the whole disk instead of a
partition (e.g. /dev/hda, not /dev/hda1)? Or the other way around?


问题:The device '/dev/hda5' doesn't have a valid NTFS.
为何会这样呢?  fdisk查看明明是NTFS文件哦。
文件被破坏了?  里边还有很多资料呢,,,

哪位大虾帮忙分析下。
发表于 2010-7-30 12:25:30 | 显示全部楼层
[root@myhost ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders, total 195371568 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x218b53ed

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63      417689      208813+  83  Linux
/dev/sdb2          417690    42379469    20980890   83  Linux
/dev/sdb3        42379470    63360359    10490445    7  HPFS/NTFS
/dev/sdb4        63360360   195366464    66003052+   7  HPFS/NTFS


[root@myhost ~]# parted -l
..........
...........

Disk /dev/sdb: 100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
1      32.3kB  214MB   214MB   primary  ext3
2      214MB   21.7GB  21.5GB  primary  ext3
3      21.7GB  32.4GB  10.7GB  primary  ntfs
4      32.4GB  100GB   67.6GB  primary  ext3


[root@myhost ~]# mount
................
/dev/sdb4 on /media/ext3 type ext3 (rw,nosuid,nodev,uhelper=hal)
................
回复 支持 反对

使用道具 举报

发表于 2010-7-30 13:41:53 | 显示全部楼层
man fdisk里就说过fdisk极不可靠,推荐使用cfdisk。
linux里分区软件很多的,你可以使用cfdisk(CUI&CLI)、parted(CLI,Debian安装程序好像就是调用它)、gparted(GUI)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-31 10:24:29 | 显示全部楼层
我用“gparted” 查看后发现 /dev/hda5 文件系统为未知了。

我之前是NTFS格式的。前段时间有发过一个帖子,http://www.linuxsir.cn/bbs/thread370597.html
fdisk -l
Device Boot Start End Blocks Id System
/dev/hda1 * 1 766 6152863+ 83 Linux
/dev/hda2 767 9729 71995297+ f W95 Ext'd (LBA)
/dev/hda5 1128 5099 31905058+ 7 HPFS/NTFS
/dev/hda6 5100 9729 37190443+ 7 HPFS/NTFS
/dev/hda7 767 1127 2899669+ 82 Linux swap / Solaris

我这次只保留了“/dev/hda6 5100 9729 37190443+ 7 HPFS/NTFS”(因为里边有很多重要的资料)
其他的都全部格式化了,然后安装debian。
本以为我只需要挂载这个盘后就可以读取了,哪知道文件系统格式都未知了。


现在咋办?  我要里边的数据,,,

求教!~  谢谢
回复 支持 反对

使用道具 举报

发表于 2010-7-31 11:39:32 | 显示全部楼层
有没有安装ntfs-3g?没有的话装上试试。
fdisk查看到的 HPFS/NTFS 指的是 partition type
parted 查看到的是 file system
这两个东西不是一回事
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-2 08:42:33 | 显示全部楼层
ntfs-3g 装了。
回复 支持 反对

使用道具 举报

发表于 2010-8-2 14:24:16 | 显示全部楼层
有两种方式可以挂在ntfs分区,1 内核的ntfs文件系统
mount -t ntfs /dev/sda5 /mnt/d/
2 ntfs-3g FUSE library
mount -t ntfs-3g /dev/sda5 /mnt/d/
or
ntfs-3g /dev/sda5 /mnt/d/
fdisk看到的信息不一定准确。
最好先确认一下这个分区能不能在Windows机器上挂载,然后再来在Linux上试一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-4 15:19:17 | 显示全部楼层
debian:/home/jackzou# mount -t ntfs /dev/hda5 /mnt/D
mount: wrong fs type, bad option, bad superblock on /dev/hda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

-------------------------------------------------------------------

debian:/home/jackzou# ntfs-3g /dev/hda5 /mnt/D
NTFS signature is missing.
Failed to mount '/dev/hda5': 无效的参数
The device '/dev/hda5' doesn't have a valid NTFS.
Maybe you selected the wrong device? Or the whole disk instead of a
partition (e.g. /dev/hda, not /dev/hda1)? Or the other way around?
回复 支持 反对

使用道具 举报

发表于 2010-8-14 10:00:49 | 显示全部楼层
sudo apt-get install ntfs-config
然后用图形界面配置
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-17 08:51:02 | 显示全部楼层
debian:/tmp# apt-get install ntfs-config
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
E: 无法找到软件包 ntfs-config
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表