Не удается установить диск FAT32 под Ubuntu Linux

у меня есть USB-накопитель 320 ГБ с одним большим разделом 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
задан Josh
07.01.2023 6:49 Количество просмотров материала 2785
Распечатать страницу

5 ответов

для меня 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 автоматически обнаружит файловую систему)

3
отвечен Matija Nalis 2023-01-08 14:37

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

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

2
отвечен Chris Disbro 2023-01-08 16:54

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

2
отвечен Josh 2023-01-08 19:11

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

размер логического сектора записывается со смещением 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".

1
отвечен ogurets 2023-01-08 21:28

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

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

0
отвечен jneves 2023-01-08 23:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх