Проверка флешек для linux

программный ремонт 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 все заработало

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

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

Источник

Проверка флешек для linux

Продающиеся в различных интернет-магазинах флеш-накпители нередко являются контрафактными. Обычно для проверки их реальных объемов рекомендуют использовать программу h2testw для Windows, но существует и отличный аналог данной программы для Linux под названием F3. F3 (или Fight Flash Fraud) по своей сути является набором утилит с интерфейсом командной строки, с которыми можно работать посредством терминала. Если вы приобрели новый дешевый флеш-накопитель и желаете убедиться в его качестве, вам стоит действовать в соответствии с приведенными ниже инструкциями.

1. Проверка реального объема флеш-накопителя

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

Читайте также:  Основы администрирования серверов windows

Linux Mint/Ubuntu:

sudo apt-get install f3

Fedora Workstation:

sudo dnf install f3

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

B. Теперь следует подключить флеш-накопитель и дождаться его автоматического монтирования. Если в вашей системе не активирована функция автоматического монтирования (например, это актуально для дистрибутива Xubuntu), вам придется сделать это самостоятельно, открыв окно файлового менеджера, найдя иконку подключенного флеш-накопителя на боковой панели его окна и нажав на нее для монтирования.

Примечание: все флеш-накопители форматируются перед продажей, поэтому вам совсем не обязательно заниматься этим самостоятельно.

C. Теперь следует удалить с накопителя все данные. Если на накопителе есть какие-либо важные данные, скопируйте их в домашнюю директорию, в противном случае — просто удалите все файлы. Для этой цели следует использовать файловый менеджер (в случае автоматического монтирования система сама откроет его окно). Если вы удаляли какие-либо файлы, не забудьте очистить корзину!

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

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. В результате с помощью окна терминала будет выведен полный список дисковых накопителей и их разделов с точками монтирования. Для того, чтобы найти нужную точку монтирования, достаточно знать, что съемные носители обычно монтируются по пути /run/media/ / (или /media/ / ). Также стоит принимать во внимание размер флеш-накопителя.

Несложно заметить, что на приведенном выше снимке экрана присутствует информация о двух флеш-накопителях, но так как наш новый флеш-накопитель имеет наклейку с надписью 16GB, нам нужна вторая точка монтирования (доступный для использования объем накопителя всегда меньше декларируемого).

E. Пришло время для проверки реального объема флеш-накопителя. Данная операция может быть разделена на два этапа.

На первом этапе необходимо заполнить файловую систему флеш-накопителя файлами с именами N.h2w (где N — число) с помощью следующей команды:

Разумеется, вместо строки следует добавить полученный из вывода команды lsblk путь к точке монтирования. После окончания ввода команды следует нажать клавишу Enter для ее исполнения и приготовиться к длительному ожиданию. В конце концов вы должны будете получить вывод, аналогичный приведенному на расположенном ниже снимке.

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

На втором этапе необходимо проверить корректность всех записанных на накопитель данных с помощью следующей команды:

Здесь также вместо строки следует добавить полученный из вывода команды lsblk путь к точке монтирования. Аналогично, после окончания ввода команды следует нажать клавишу Enter для ее исполнения и немного подождать. В результате вы должны получить статистику корректности прочитанных данных, аналогичную приведенной на расположенном ниже снимке.

Если значение параметра «Corrupted» является ненулевым, ваш флеш-накопитель является контрафактным и вы можете требовать возмещение средств от продавца.

F. После окончания проверки накопителя следует удалить с него все созданные программой файлы.

2. Хотите ознакомиться с дополнительными советами?

Хотите узнать о других настройках и приемах работы с Linux-системами? На данном веб-сайте размещено большое количество подобных материалов.

Источник

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

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

Читайте также:  Morphvox junior для windows

Существует немало способов, как выполнить данные операции с флешкой в системе 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 и т. д.

Источник

Проверка HDD/SSD/USB flash на бэд-блоки на Linux.

Сегодня в статье рассмотрим, как в Linux проверить ваш HDD,SSD или USB флешку на битые сектора — Бэд-блоки.

Бэд-блок (англ. bad block) — испорченный кластер (единица хранения данных) дискового носителя информации, куда нельзя записать информацию.

Проверка HDD на бэд-блоки программой badblocks.

Badblocks — стандартная утилита Linux для проверки на битые секторы. Она устанавливается по-умолчанию практически в любой дистрибутив и с ее помощью можно проверить как жесткий диск, так и внешний накопитель.

Но для начала воспользуемся ещё одной стандартной утилитой для просмотра подключенных накопители к нашей системе — fdisk.

  • -l — показать список разделов и выйти.

Теперь, когда мы знаем, какие разделы у нас есть, мы можем проверить их на битые секторы программой badblocks:

  • -v — вывод подробной информации о результатах проверки.
  • -s — отображать в правильном порядке ход проверки блоков.
  • /dev/sda1 — раздел, который мы хотим проверить на битые секторы.
  • >

/badblocks.txt — выводим результат выполнения команды в файл badblocks.txt расположенный в корневом каталоги пользователя.

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

  • e2fsck. Если мы будем исправлять раздел с файловыми система Linux ( ext2,ext3,ext4).
  • fsck. Если мы будем исправлять файловую систему, отличную от ext.

Вводим следующие команды:

Или, если у нас файловая система не ext:

Если после ввода данных команд вы получаете что-то вроде этого:

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

В конце файла дописываем следующие строки:

Теперь перезагружаем ПК:

Проверка HDD на бэд-блоки на Linux с помощью smartmontools

Теперь давайте рассмотрим более современный и надежный способ проверить диск на битые секторы linux. Современные накопители ATA/SATA ,SCSI/SAS,SSD имеют встроенную систему самоконтроля S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology, Технология самоконтроля, анализа и отчетности), которая производит мониторинг параметров накопителя и поможет определить ухудшение параметров работы накопителя на ранних стадиях. Для работы со S.M.A.R.T в Linux есть утилита smartmontools.

Давайте сначала ее установим. Если ваш дистрибутив основан на Debian\Ubuntu, то вводите:

Если же у Вас дистрибутив на основе RHEL\CentOS, то вводите:

Теперь, когда мы установили smartmontools мы можем посмотреть страницу помощи, с помощью команды:

Давайте перейдем к работе с утилитой. Вводим следующую команду с параметром -H,чтобы утилита показала нам информацию о состоянии накопителя:

Как видим, проверка диска на битые секторы linux завершена и утилита говорит нам, что с накопителем все в порядке!

Ещё одна команда, если SMART поддерживается, то добавляем -s. Если он не поддерживается или уже включён, то этот аргумент можно убрать.

Дополнительно, можно указать следующие параметры -a или —all, чтобы получить еще больше информации о накопителе, или -x и —xall, чтобы просмотреть информацию в том числе и об остальных параметрах накопителя.

Проверка HDD на бэд-блоки на Linux с помощью GParted

GParted как раз для тех, кому текстовый интерфейс не по душе. Утилита выполняет большое количество задач, связанных с работой HDD на Ubuntu и всех Debian-подобных системах. В их число входит и проверка диска на ошибки.

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

  1. Открываем приложение. На главном экране сразу же выводятся все носители. Если какой-то из них помечен восклицательным знаком, значит, с ним уже что-то не так.
  2. Щёлкаем по тому диску, который хотим проверить.
  3. Жмём на кнопку «Разделы», расположенную сверху.
  4. Выбираем «Проверка на ошибки».

Программа отсканирует диск. В зависимости от его объёма процесс может занять продолжительное время. После сканирования Вы будете оповещены о его результатах.

Safecopy

Это уже та программа, которую впору использовать на тонущем судне. Если мы осведомлены, что с нашим диском что-то не так, и нацелены спасти как можно больше выживших файлов, то Safecopy придёт на помощь. Её задача как раз заключается в копировании данных с повреждённых носителей. Причём она извлекает файлы даже из битых блоков.

Переносим файлы из одной директории в другую. Выбрать можно любую другую. В данном случае мы переносим данные с диска sda в папку home.

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.

Источник

Читайте также:  Генератор случайных чисел windows form c
Оцените статью