Флэш-диск читается в телевизоре, но при подключении к ПК выигрывайте, когда хотите открыть его

3

У меня есть флэш-диск Silicon Power, и мне интересно, почему я могу правильно открыть его файлы на телевизоре, но в win7 или opensuse 12.3 я даже не вижу список его файлов и не форматирую его. Когда я пытаюсь что-то сделать с флешкой в ​​win7, «Компьютер» (бывший MyComputer) зависает. Есть ли способ его починить?

Маджид
источник
Вы случайно отформатировали его для использования с вашим телевизором? Вполне возможно, что он имеет какое-то нестандартное форматирование.
Джош
@JoshR Я не форматировал это с помощью телевизора. Это не может быть так, потому что я даже не могу отформатировать это на том же телевизоре (форматирование не удается)
Маджид
Если вы не хотите потерять файлы на диске, попробуйте переформатировать его. Откройте «Управление дисками» («Пуск»> «Выполнить»> «diskmgmt.msc»), щелкните правой кнопкой мыши устройство, если оно отображается в списке. Убедитесь, что вы выбираете правильный диск и выбираете форматирование.
Джош
@JoshR Я не могу этого сделать, управление дисками не отображает мою флэш-память в списке дисков
Маджид
Если вы можете попробовать это на другом компьютере, это поможет. К сожалению, если он вообще не отображается в управлении дисками, боюсь, возможно, что-то не так с флэш-накопителем.
Джош

Ответы:

3

Многие утилиты форматирования Linux (например, parted / GParted) не затрагивают загрузочные секторы диска при создании новых разделов. У меня были проблемы, похожие на ваши, с дисками, которые были доступны для чтения на некоторых устройствах, но не на других, и они были вызваны поврежденными / несовместимыми загрузочными секторами. Чтобы очистить загрузочный сектор и заново создать тома диска, попробуйте следующее:

  1. В Linux вставьте диск перед включением компьютера / ВМ. Иногда это может предотвратить некоторые редкие проблемы с обнаружением устройства.
  2. Как только система Linux загрузится, определите исходный путь устройства к диску. Один из методов, подробно описанных в этом вопросе о SuperUser, должен помочь вам. Вы будете в конечном итоге с пути устройства , как /dev/sda1или /dev/usba2или аналогичный.
    • Если поиск устройства вернул какой-либо номер раздела (т. Е. Исходный путь устройства заканчивается номером), удалите этот номер из пути, который вы будете использовать для следующих шагов:
  3. На вашем Linux терминал, заменить исходное имя устройства в эту команду и запустить его: sudo dd if=/dev/zero of=<your device name here> bs=512 count=100.
    • Это count=100избыточно, count=1должно быть достаточно, но существует очень мало систем, которые могут делать предположения о конфигурации загрузочной записи устройства независимо от содержимого первых 512 байт.
  4. Когда эта команда завершится, удалите устройство (безопасное извлечение не требуется; в любом случае на нем нет полезных данных).
  5. Подключите устройство к вашему ПК / компьютеру с Windows (предположительно, это машина, с которой вы хотите передавать файлы).
  6. Откройте утилиту управления дисками в Windows.
  7. Надеюсь, DMU откроется без заморозки. Если это так, попробуйте найти и инициализировать диск . Используйте схему разбиения MBR, так как она гораздо более совместима. Не создавайте его как динамический диск.
  8. Если вы дойдете до этого момента, вы сможете нормально использовать диск и передавать файлы на него или с него. Если это работает, попробуйте подключить его к телевизору. Если он работает в телевизоре, но впоследствии не будет работать с компьютером, проблема заключается в том, как телевизор взаимодействует с USB-накопителями.

Надеюсь это поможет!

Зак Б
источник
Я попробовал ваше решение, но DMU снова завис!
Маджид
Если компьютер зависает при попытке считывания информации с обнуленной флэш-памяти, то либо аппаратное / программное обеспечение USB на компьютере неисправно, либо USB-устройство частично (аппаратно) повреждено таким образом, что оно не может связаться с ПК.
Зак Б
кажется моя вспышка еще не обнулена! когда я подключаю его в opensuse, он показывает два устройства: sdb1 & sdb2; я использовал вашу команду как sudo dd if=/dev/zero of=sdb1 bs=512 count=100&, sudo dd if=/dev/zero of=sdb2 bs=512 count=100но после обработки ничего не изменилось.
Маджид
Это не правильная команда; вам нужно урезать номер раздела и записать напрямую на основное устройство, как указано в пуле в Шаге 2. Две команды не нужны. Вы также должны использовать абсолютный путь к устройству ( /dev/sdbв этом примере, но всегда проверяйте, что путь устройства сначала соответствует правильному устройству , в противном случае вы можете обнулить несвязанный диск).
Зак Б