我有一个 320GB 的 USB 驱动器,带有一个大型 FAT32 分区。该卷在我的 Mac OS X 10.5.8 机器上安装完美,Mac 上的磁盘实用程序报告该卷没有问题。我可以读取/写入驱动器上的所有数据。
但是,当我将驱动器连接到我的 Ubuntu 9.10 Karmic 系统时,分区没有安装。dmesg|tail
说:
[ 2752.334822] scsi3 : SCSI emulation for USB Mass Storage devices
[ 2752.335040] usb-storage: device found at 3
[ 2752.335044] usb-storage: waiting for device to settle before scanning
[ 2757.330301] usb-storage: device scan complete
[ 2757.331005] scsi 3:0:0:0: Direct-Access WD 3200AAK External 1.65 PQ: 0 ANSI: 0
[ 2757.331772] sd 3:0:0:0: Attached scsi generic sg2 type 0
[ 2757.355647] sd 3:0:0:0: [sdb] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[ 2757.360737] sd 3:0:0:0: [sdb] Write Protect is off
[ 2757.360749] sd 3:0:0:0: [sdb] Mode Sense: 00 00 00 00
[ 2757.360755] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 2757.367618] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 2757.367631] sdb: sdb1
[ 2762.797622] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 2762.797636] sd 3:0:0:0: [sdb] Attached SCSI disk
[ 2822.866228] FAT: bogus number of reserved sectors
[ 2822.866237] VFS: Can't find a valid FAT filesystem on dev sdb1.
当我跑步时fsck.vfat -a /dev/sdb1
我得到:
root@cartman:~# fsck.vfat -a /dev/sdb1
dosfsck 3.0.3, 18 May 2009, FAT32, LFN
Logical sector size is zero.
谷歌搜索“vfat 逻辑扇区大小为零”,没有找到解决方案。如果可能的话,我宁愿不必完全重新格式化磁盘,因为它包含大约 280GB 的数据,我宁愿不必为它寻找临时存储位置。有什么建议吗?
答案1
对我来说,fsck.vfat /dev/sdd1
返回“ Logical sector size is zero.
”是因为它不是vfat,而是更新的外脂肪。因此我必须安装适当的工具(apt-get install exfat-utils exfat-fuse
)才能挂载并对其进行 fsck(通过使用fsck.exfat /dev/sdd1
,或者更好的是,只fsck /dev/sdd1
让 fsck 自动检测文件系统)
答案2
首先,如果可能的话,我会尝试访问 chkdsk.exe 并在驱动器上运行它,以防文件系统出现问题,而 linux 对此更加挑剔。
看来 fat32 在第 6 扇区有一个备份引导扇区。您可以随时尝试用该扇区替换第 0 扇区,看看是否有帮助,但我可能会尝试 chkdsk 路线,看看是否有帮助。
答案3
这种情况又发生了几次……这似乎是在FAT-32
Mac OS X 10.5 下格式化的驱动器特有的问题。我在 Mac 上备份了驱动器,并在 lnux 上重新格式化了驱动器mkfs.vfat
,然后它们就可以使用了。这不是我问题的答案,但我想关闭它,所以我只是发布我所做的。(如果有人有任何其他想法,请回答这个问题,我会尝试,如果可行,我会接受你的答案!)
答案4
您是否尝试过检查 nls 模块?
一个很好的资源是http://www.nslu2-linux.org/wiki/HowTo/MountFATFileSystems。