7

У меня есть 320 ГБ 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 логического размера сектора равен нулю" не дал единого мнения относительно решения. Я предпочел бы не переформатировать диск, если это возможно, потому что он содержит около 280 ГБ данных, для которых я бы не стал искать временное хранилище. Какие-либо предложения?

5 ответов5

4

Для меня fsck.vfat /dev/sdd1 возвращающий « Logical sector size is zero. », был вызван тем, что это был не vfat, а более новый exfat. Поэтому мне пришлось установить соответствующие инструменты (apt-get install exfat-utils exfat-fuse), чтобы иметь возможность смонтировать и fsck (используя fsck.exfat /dev/sdd1 или, что еще лучше, просто fsck /dev/sdd1 и иметь fsck для автоматического определения файловой системы)

2

Это происходило еще несколько раз ... похоже, это проблема, характерная для дисков, отформатированных как FAT-32 в Mac OS X 10.5. Я зарезервировал диски на моем Mac и переформатировал диски на lnux с помощью mkfs.vfat и тогда их можно было использовать. Не ответ на мой вопрос, но я хотел закрыть это, поэтому я просто публикую то, что сделал. (Если у кого-то есть другие идеи, ответьте на этот вопрос, и я попробую их, и приму ваш ответ, если он работает!)

2

Во-первых, я бы попытался получить доступ к chkdsk.exe, если это возможно, и запустить его на диске только в том случае, если есть проблема с файловой системой, и Linux просто более требователен к этому.

Похоже, что fat32 имеет резервный загрузочный сектор в секторе 6. Вы всегда можете попробовать заменить сектор 0 на этот сектор и посмотреть, поможет ли он вам, но я бы, вероятно, попробовал маршрут chkdsk и посмотрел, поможет ли он вам вообще.

1

В сети так удивительно мало полезной информации об этой ошибке и столько шума, что стало быстрее искать ответы в исходном коде.

Размер логического сектора записывается со смещением 0x0B вашего раздела, с небольшим окончанием, размером 2 байта. Обычно это должно быть кратно размеру вашего физического сектора (например, 512, 1024, 2048 и т.д.).

Вы можете сами покопаться в байтах и посмотреть, как сильно он облажался (будьте осторожны!последняя команда записывает данные на диск):

dd if=/dev/sdb1 bs=512 count=4 > ./part_header
<use your favorite hex editor to explore and fix it>
dd if=./part_header_fixed of=/dev/sdb1 bs=512 count=4

Или используйте утилиту "testdisk".

0

Вы пробовали проверить модули nls?

Хороший ресурс - http://www.nslu2-linux.org/wiki/HowTo/MountFATFileSystems.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .