Восстановление флешки linux ubuntu

программный ремонт usb flash накопителей в linux

Довольно таки часто занимался программным восстановлением usb flash накопителей на Windows, ну и заинтересовался как можно это реализовать на Linux. Как раз под рукой лежала флэшка JetFlash TS4GJF160 на 4Gb, которая не хотела работать

И так для начала разберемся что же есть программный ремонт. В любой флэшке установлена микросхема-контроллер. Она отвечает за передачу данных между компьютером и флэш-памятью. В случае различных сбоев питания, неправильного извлечения и других причин – происходит сбой контроллера. В результате чего контроллер блокируется и не отвечает на запросы операционной системы. Также, блокировка может произойти из-за износа микросхемы памяти — появления дефектных блоков или превышения порога циклов записи (тогда контроллер сам метит блок как неиспользуемый и часто блокирует флэш на запись). И при попытке доступа к нему из операционной системы можно увидеть следующие сообщения «Вставьте диск» или «Нет доступа к диску», «Диск не отформатирован». Но при попытке отфарматировать выдается сообщение типа «Диск защищен от записи»

Так как же боротся с этим?! Весьма просто…

Вставляем usb flash накопитель в компьютер и определяем какое имя ему присваивается При подключении usb flash накопителя к компьютеру, Linux присваивает ему имя типа sdX (первому устройству присваивается sda, второму sdb и так далее. Но чтобы узнать какое имя он ему присвоил наверняка, используем 1 из способов:

Из этого всего нам нужна только 1 строка:

которая и говорит нам что присвоено имя устройству sdc1

Аналогично первой команде ищем среди последних строк:

Имхо самый оптимальный вариант, выведет весь список смонтированных устройств и в самом конце видим следующее:

Думаю тут все понятно, /dev/sdc1 то что нам и нужно

Забиваем usb flash накопитель нулевыми байтами, набирая:

После чего нам выдаст следующее:

На ошибку можете не обращать внимание, мы же не указали необходимый размер

Форматируем usb flash накопитель, командой:

Создаем новый раздел, командой n:

Просматриваем что получилось, командой p:

Так как Linux раздел нам никчему сменим его, командой t:

Смотрим результат, командой p:

Ну и записываем таблицу разделов на usb flash накопитель, командой w:

Форматируем usb flash накопитель, командой:

После форматирования в раздел FAT16, выведет следующее:

Команда для форматирования в FAT32:

После выполнения этих пунктов, в WinXP usb flash накопитель выдал «Диск не отформатирован» и только после того как я отформатировал стандартными средствами Win все заработало

Вот вообщем-то и все… Удачи в восстановлении!)

Для дополнительной информации об устройстве, введите:

Источник

Расскажите про восстановление SD flash в ubuntu, например.

Собственно, есть ноут с убунтой и пара старых SD флешек, которые я отложил в своё время по причине их отказа. Ёмкости 32 и 64 гиг. Вот задумался попробовать их оживить, если это возможно. У меня два вопроса:
1. Каков алгоритм проверки/оживления карт SD(HC) flash
2. Какие мне потребуются инструменты.
Спасибо.

Читайте также:  Нет кнопки активация по телефону windows 10

fdisk -l для начала. Если определяется, dd в помощь, ну или гуёвину какую нибудь. gparted к примеру.

1. Обратись в специализированное заведение. 2. Деньги, ноги. Пожалуйста.

Не, так не интересно. Мне не данные с них нужны. Мне они сами просто рабочими нужны. Если это возможно.

А что подразумевается под «отказом»?

да хрен их знает, не смотрел еще. Перестало читаться в устройстве.

Припоминаю, что одна дала отказ после попытки переткнуть её в мой старый смарт. Возможно, смарт не умеет HC, а она была HC. Но я не уверен. Может быть, просто «что-то пошло не так». Вторая. Не помню. ХЗ, короче.

Под виндой посстанавливал битую флешку софтиной USB-doctor ЕМНИП. Плюс еще в каждого производителя есть иногда специальный софт для восстановления и починки флешек (у трансенда точно есть).

Ну попробуй убить таблицу разделов:
dd if=/dev/urandom of=/dev/sdX bs=512 count=1000

Потом при помощи GParted создай новую и FAT32 раздел.

Мне они сами просто рабочими нужны. Если это возможно.

Если проблема на уровне железа или прошивки флешки, я бы остерёгся. Вдруг они опять внезапно откажут, даже если ты их починишь?

Если проблема на уровне «слетела таблица разделов», то переформатируй, да и всё.

Если проблема на уровне железа или прошивки флешки, я бы остерёгся. Вдруг они опять внезапно откажут, даже если ты их починишь?

мммм, я переживу, наверное. Не думал еще об этом. А что там за проблемы могут быть?

А что там за проблемы могут быть?

Ну, перегорело что-нибудь, напримеи. Они же от чего-то у тебя накрылись?

А если, допустим, я бы захотел попробовать восстановить там данные? Просто из интереса. Ничего невосстановимого там не было, в любом случае. Ну, может быть, последние фотки если только. Чем бы мне тогда следовало воспользоваться?

ключевое слово привело меня сюда https://help.ubuntu.com/community/DataRecovery Спасибо, посмотрю.
upd Забыл «внезапно» ))))))

Хреново быть второсортным плагиатчиком, да? 🙂

К ардуине через SPI подключи и тестовые скетчи либы SdFat погоняй, например.

Еще лет 10 назад возникла такая трабля. Гугль сразу выдал ссылку на «Программный ремонт USB flash в Linux». Для проверки сейчас погуглил — она же в результатах стоИт первой, вторая — https://www.prolinux.org/post/programmnyi-remont-usb-flash-nakopitelei-v-linux/. Ну а я немножко упростил:
1. В консоли от суперюзера

Для ускорения процесса можно добавить че-нить типа bs=1M.

2.GParted:
2а. Устройство — Создать таблицу разделов. GParted скажет, что по умолчанию создается таблица разделов msdos — для fat32 или exfat годится.
2б. Раздел — новый — выбираем, чего хочем.
2в. Voila!

Спасибо. Притащил обе флешки на работу, гоняю первую.

Источник

Восстановление флешки в Linux

Для многих начинающих пользователей система Linux является непривычной средой, в связи с чем, в зависимости от дистрибутива данной операционной системы, многие функции могут выполняться иначе, нежели в Windows. В частности, при использовании съемных носителей информации возникают нередко вопросы об их подключении, форматировании и восстановлении.

Читайте также:  Windows opera windows media player

Существует немало способов, как выполнить данные операции с флешкой в системе Linux, но остановимся на самых простых и распространенных.

Форматирование с помощью командной строки

После запуска консоли необходимо прописать следующую команду: «# dmesg | tail», благодаря которой системой определяется имя устройства. В командной строке отобразятся данные, где присвоенное системой имя флешки указано в квадратных скобках – в данном случае [sdb]. Это выглядит следующим образом:

Далее необходимо прописать операцию форматирования, однако пользователю должен быть известен файловый формат, заданный на устройстве – FAT32 или NTFS. Каждый формат имеет собственную команду:

  • «$ sudo mkfs.vfat/dev/имя устройства» – для FAT32;
  • «$ sudo mkfs.ntfs /dev/имя устройства» – для NTFS.

Утилита Palimpsest

С помощью данной программы можно легко и быстро восстановить устройство. Для этого достаточно воспользоваться функцией форматирования, а именно:

  • Подключить съемный носитель к компьютеру и запустить программу.
  • Выбрать устройство в программе и нажать функцию «Форматировать раздел», после чего откроется окно с параметром «Файловая система», полем ввода имени флеш-накопителя и кнопкой «Форматировать».

Программа Gparted

Еще один быстрый и распространенный способ форматирования внешних носителей информации. Чтобы восстановить флешку, достаточно выбрать ее в разделе отображенных в утилите устройств, после чего, кликнув правой кнопкой мыши, нажать в контекстном меню на пункт «Форматировать в». Далее необходимо определить нужный файловый формат, после чего начнется процесс восстановления.

Утилита «Управление дисками» (gnome-среда)

Графическая среда Gnome – довольно распространенная оболочка во многих операционных системах Linux. Она отличается большим количеством удобных приложений, инструментов и утилит по управлению системой компьютера, среди которых имеется замечательная программа «Disk Utility» («Дисковая утилита» или «Управление дисками»). Потому, чтобы восстановить флеш-накопитель, достаточно запустить «Диск Утилити», подключить устройство к компьютеру и проделать следующие действия:

1. Выбрать устройство в специальном поле устройств слева, затем нажать кнопку «Настройки» (иконка с шестеренками).

2. Далее в открывшейся вкладке с пунктами выбрать первый «Форматировать раздел…».

3. Затем задать необходимые параметры: ввести любое имя для тома и определить тип файловой системы. После чего кликнуть по кнопке «Далее» и начать операцию восстановления.

Заключение

Перечисленные в статье способы восстановления могут отлично применяться по разным причинам:

  • ошибки;
  • проверка на дефекты;
  • и в случаях, когда компьютер не видит флешку.

Перед тем как проводить форматирование устройства, обязательно удостоверьтесь, что на флешке нет важных для вас файлов. В противном случае, вы рискуете потерять все записанные ранее данные. Ну а если вам необходимо восстановить файлы, то это можно сделать с помощью других специальных программ: TestDisk, Extundelete, R-Studio, R-Linux, DMDE, Foremost, Mondo Rescue и т. д.

Источник

Восстановление флешки в Ubuntu Linux.

Инструкция найдена на форуме убунту.ру, но времени чтоб найти потратил кучу, поэтому сделаю у себя описание.
В моем случае флешка монтируется, но при попытке удалить или записать данные появляется сообщение, что файловая система примонтирована только для чтения.
Ни монтирование с полными правами для моего пользователя:

sudo mount -t vfat /dev/sdb /home/alex/flash -o uid=1000,gid=1000,utf8,dmask=777,fmask=777

Ни попытка поменять права доступа:

Читайте также:  Софт для обновления драйверов windows 10

никакого результата не дали.

После выполнения всех операций ниже все данные на флешке будут полностью уничтожены!
Сначала нужно определить какое устройство отвечает в системе за подключаемую флешку. Я полез в «Система-Администрирование-Дисковая утилита» (ее же можно вызвать из терминала (gnome-terminal) набрав: palimsest и нажав Ввод) и слева в меню, клацнув на подключенной флешке, увидел, что это устройство /dev/sdb. Узнать это можно разными способами, описанный — самый «чайниковский»)
Далее строго по инструкции:

1. Размонтируем флешку, если примонтирована:

2. Отформатируем флешку, записав вместо данных нули:

процедура долгая, у меня 8 гигабайтную флешку форматировало около 40 минут. Можно переписать только первые 512 байт, в которых записана таблица разделов:

sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1

3. Далее создадим раздел:

на что я получил в ответ такое:

Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSFBuilding a new DOS disklabel with disk identifier 0xba831fb7.Changes will remain in memory only, until you decide to write them.After that, of course, the previous content won’t be recoverable.
Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью
WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to switch off the mode (command ‘c’) and change display units to sectors (command ‘u’).
Команда (m для справки):

жмем n, получаем:

Действие команды
e расширенный
p основной раздел (1-4)

жмем p, получаем:

жмем 1, получаем:

Первый цилиндр (1-1021, по умолчанию 1):

жмем Enter, получаем

Используется значение по умолчанию 1
Last цилиндр, +цилиндры or +size (1-1021, по умолчанию 1021):

жмем Enter, получаем

Используется значение по умолчанию 1021
Команда (m для справки):

жмем t, получаем:

Выбранный раздел 1
Шестнадцатеричный код (введите L для получения списка кодов):

Жмем l, получаем список возможных вариантов создания файловой системы и выбираем 6 — FAT 16:

Системный тип раздела 1 изменен на 6 (FAT16)
Команда (m для справки):

Жмем p, получаем:

Диск /dev/sdb: 8075 МБ, 8075120640 байт
249 heads, 62 sectors/track, 1021 cylinders
Units = цилиндры of 15438 * 512 = 7904256 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xba831fb7
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 1 1021 7881068 6 FAT16
Команда (m для справки):

Далее сохраняем изменения нажав w и получив:

Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
ПРЕДУПРЕЖДЕНИЕ: Если вы создали или изменили
какие-либо разделы DOS 6.x, пожалуйста, прочтите
страницу руководства fdisk для получения
дополнительной информации.
Синхронизируются диски.

Основная работа сделана — осталось отформатировать флешку. Для этого сначала размонтируем ее, если она автоматически примонтировалась и отформатируем:

sudo umount /dev/sdb1
sudo mkfs.vfat -F 32 /dev/sdb1

Теперь вынуть вставить флешку и вуаля) Все работает и доступно и для чтения и для записи)

Источник

Оцените статью