- программный ремонт usb flash накопителей в linux
- Проверка флешек для linux
- 1. Проверка реального объема флеш-накопителя
- 2. Хотите ознакомиться с дополнительными советами?
- Восстановление флешки в Linux
- Форматирование с помощью командной строки
- Утилита Palimpsest
- Программа Gparted
- Утилита «Управление дисками» (gnome-среда)
- Заключение
- Проверка HDD/SSD/USB flash на бэд-блоки на Linux.
- Проверка HDD на бэд-блоки программой badblocks.
- Проверка HDD на бэд-блоки на Linux с помощью smartmontools
- Проверка HDD на бэд-блоки на Linux с помощью GParted
- Safecopy
программный ремонт 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. Так как все утилиты имеют интерфейс командной строки, они не будут отображаться в различных менеджерах приложений, следовательно, вам придется воспользоваться терминалом для их установки. Откройте окно терминала, скопируйте и вставьте в него следующую команду (используйте функции копирования/вставки для того, чтобы не ошибиться):
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. В частности, при использовании съемных носителей информации возникают нередко вопросы об их подключении, форматировании и восстановлении.
Существует немало способов, как выполнить данные операции с флешкой в системе 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. Вводим следующую команду, чтобы выполнить загрузку из официальных репозиториев:
- Открываем приложение. На главном экране сразу же выводятся все носители. Если какой-то из них помечен восклицательным знаком, значит, с ним уже что-то не так.
- Щёлкаем по тому диску, который хотим проверить.
- Жмём на кнопку «Разделы», расположенную сверху.
- Выбираем «Проверка на ошибки».
Программа отсканирует диск. В зависимости от его объёма процесс может занять продолжительное время. После сканирования Вы будете оповещены о его результатах.
Safecopy
Это уже та программа, которую впору использовать на тонущем судне. Если мы осведомлены, что с нашим диском что-то не так, и нацелены спасти как можно больше выживших файлов, то Safecopy придёт на помощь. Её задача как раз заключается в копировании данных с повреждённых носителей. Причём она извлекает файлы даже из битых блоков.
Переносим файлы из одной директории в другую. Выбрать можно любую другую. В данном случае мы переносим данные с диска sda в папку home.
Если есть вопросы, то пишем в комментариях.
Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.
Источник