Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: как заблокировать битые сектора флешки?  (Прочитано 9971 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Schneider

  • Автор темы
  • Участник
  • *
  • Сообщений: 167
    • Просмотр профиля
Есть флешка usb 4гиг записываю на нее mp3 файлы.
На определенном месте. Где то посередине отказывается дальше писать файлы, пишет ошибка. Если форматировать заново и начать заполнять с нуля то на том же самом  месте опять спотыкается. Но в целом, работает, файлы записанные до того читаются без проблем. Однажды удалось перескочить это место. записалось еще с десяток файлов и опять сбой.
 Явно битые ячейки(сектора) есть. как их внести в занятые в файловую таблицу, или еще как нибудь, чтобы туда запись не велась?
 Пробовал создать раздел (не форматируя) в Gparted

а потом:
mkfs.vfat -c /dev/sdb1 (ключ -c должен по идее как раз пометить битые сектора от использования)

не помогло

Как быть? чем полечить?

PS/ Странно, что не нашел готового решения в google.

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4596
    • Просмотр профиля
Schneider, а пробовал вылечить ее в gparted. Перезаписывание ничего не даст.

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
снова купите флешки.
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4596
    • Просмотр профиля
снова купите флешки.
+++

Оффлайн Schneider

  • Автор темы
  • Участник
  • *
  • Сообщений: 167
    • Просмотр профиля
снова купите флешки.
а спортивный интерес?
а пробовал вылечить ее в gparted
пробовал, не помогает.

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4596
    • Просмотр профиля
Schneider, Тогда по vid pid найдите на сайте производителя утилиту для прошивки флешки и тренируйтесь)))
http://softdroid.net/kak-remont-fleshki

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
если был прощивка?
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4596
    • Просмотр профиля
victor00000, У него спортивный интерес))

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 588
    • Просмотр профиля
Пройтись badblocks с опцией -o, посмотреть какие сектора и исключить их путем создания новых разделов, в диапазон которых не попадают битые сектора.
Но имхо, лучше купить новую флешку, бо стоит копейки.   

Оффлайн Schneider

  • Автор темы
  • Участник
  • *
  • Сообщений: 167
    • Просмотр профиля
флешки и тренируйтесь)))
http://softdroid.net/kak-remont-fleshki
Прочитал.Насколько я понимаю у моей флешке не такой полный кирдык.
Еще раз акцентирую внимание на своем вопросе.
Какая программа мне позволит выключить (или пометить как занятые) определенные сектора из записи флешки? Хотя бы и в ручную.


Пройтись badblocks с опцией -o, пос
тоже вариант.но мне хотелось бы оставить один раздел.

В общем то находил  в инете такой костыль: через dd забить весь диск 1мб. копиями какого нибудь архива. Проверить на целостность, и затереть целые файлы. Битые архивы сделать только для чтения/скрыть.и пользоваться дальше. Т.к. битые файлы лежат как раз на битых секторах. Похоже так и сделаю если не предложат чтото лучше.

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: как заблокировать битые сектора флешки?
« Ответ #10 : 30 Март 2017, 14:59:59 »
сектор цифры ненашёл?

b=1024
c=1
while true
do
dd if=/dev/sdX bs=$b count=1 seek=$[b*c] || { echo "err: $c * %b = $[b*c] sector";exit 1; }
c=((c+1))
done
echo "no error"
  это я сам, а вы можете примером.
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: как заблокировать битые сектора флешки?
« Ответ #11 : 30 Март 2017, 15:26:49 »
Вставить флешку, отмонтировать ее раздел если он примонтирован, потом:

1. Обнуляем:
sudo dd bs=1M if=/dev/zero of=/dev/sdb
2. Создаем раздел:
echo -e "fdisk /dev/sdb <<\x27EOT\x27\no\nn\np\n1\n\n\n\np\nw\nEOT" | sudo sh
3. Форматируем:
sudo mkfs.vfat -F32 -c /dev/sdb1
4. Передергиваем флешку (вытаскиваем из usb, 3-5сек. ждем, вставляем)

5. Проверяем:
sudo fsck.fat -atvw /dev/sdb1
После каждого пункта делаем:
sync

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: как заблокировать битые сектора флешки?
« Ответ #12 : 30 Март 2017, 17:23:53 »
cat /proc/partitions
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн Schneider

  • Автор темы
  • Участник
  • *
  • Сообщений: 167
    • Просмотр профиля
Re: как заблокировать битые сектора флешки?
« Ответ #13 : 31 Март 2017, 19:59:25 »
После каждого пункта делаем:
Код: [Выделить]
sync
после 1. 2. 3. и 5. после 4го не надо наверное?

не вполне понял что делает 2 команда. объясните пожалуйста.
да вообще по порядку с первого пункта.

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Нельзя друзья, дулу - AnrDaemon видите?
~.o

 

Страница сгенерирована за 0.146 секунд. Запросов: 24.