Низкоуровневое форматирование жесткого диска linux
форматировались такие диски утилитами встроенными в bios ну и было еще что-то встроеное в checkit или куда-то там еще, сейчас про это вообще забудьте, серворазметка производится заводом-изготовителем 1 раз и навсегда, даже если найдете программу, скорее всего отформатировать ей вам ничего не удастся, а если таки что выйдет - это убьет диск.
Так что для создания ФС вам уже посоветовали gparted
можно fdisk / cfdisk и утилиты mkfs с ключем -с , там идет проверка на бэды в том числе
видимо у каждого производителя свои
низкоуровневое форматирование разбивает магнитную пластину на дорожки и блоки и естественно никуда не делось
Диск посыпался бэдблоками
Механических повреждений у него небыло, зато было достаточно большое время простоя около года.
У меня возникло предположение что если его перемагнитить, в частности низкоуговневым форматированием, то есть вероятность что он вернётся и поработает ещё годик, другой
1110 - перемещены (remapped)
14711 - ожидают перемещения.
Как я понял место для перемещения закончилось
Когда ремапить некуда, диск надо просто выкидывать. Столько бэдблоков - это очень плохой блин.
opeg * (10.10.2009 10:10:41):
1110 - перемещены (remapped)
opeg * (10.10.2009 10:10:41):
14711 - ожидают перемещения.
Пациент мёртв. Выбрасывай.
В каких-то версиях drive fitness test и ibm feature tool оно вроде было.
> У меня возникло предположение что если его перемагнитить, в частности низкоуговневым форматированием, то есть вероятность что он вернётся и поработает ещё годик, другой
mhdd поможет диску проработать ещё малое количество времени. Но 1110 remapped - это практически труп.
Вначале немного предыстории. Сама формулировка низкоуровневого форматирования, на данный момент времени, не совсем корректна. Если вкратце, то данная процедура была актуальна для старых жестких дисков. При данной операции происходила разметка диска на дорожки и сектора. Сейчас данные процедуры проделываются на заводе изготовителя на специализированном оборудовании. И это актуально только для магнитных дисков. SSD и различные флеш накопители вообще не нуждаются в подобного рода операциях.
Что же тогда означает низкоуровневое форматирование сейчас? Что бы ответить на этот вопрос, разберем, что такое просто форматирование. Форматирование диска - это создание структуры разделов, запись файловой таблицы определенного формата (FAT, NTFS, EXT и т.д.). То есть подготовка накопителя к возможности хранения на нем файлов. Низкоуровневым форматированием сейчас, является полная очистка диска от всей информации, записью нулевых значений в каждый сектор накопителя.
Кто то может возразить, что полное форматирование, делает то же самое. Да, делает. Но полное форматирование происходит на разделе диска, удаляя только файлы, а низкоуровневое на всем диске полностью. Удаляя все, и разделы и файловые таблицы.
Для чего применимо такое низкоуровневое форматирование? В первую очередь это надежное удаление данных без возможности восстановления. Так как, при обычном, быстром форматировании, происходит пересоздание файловой таблицы, а сами данные остаются записанными на диске. То же самое происходит и при удалении раздела. Удаляется только информация о разделе, а данные раздела остаются на диске. Второе возможное применение, это всевозможные ошибки при попытке удалить раздел, или отформатировать его. В этом случае можно будет просто очистить диск и заново его разметить, уже без ошибок.
dd для Windows
Специально для демонстрации я записал на нее три ISO образа, тем самым занятое пространство на флешке было около 6ГБ. Давайте теперь рассмотрим содержимое флешки посекторно в HEX редакторе HxD.
В нулевом секторе флешки (по сути это первый сектор, просто отсчет в компьютерных системах начинается с нуля) располагается MBR запись, в которой хранится код загрузчика и таблица разделов. Далее с 1-2047 сектора идет пустое пространство.
Как видно на данном скриншоте, в секторе 2064 располагается описание файла $MFT. Который является главной файловой таблицей файловой системы NTFS. В данном файле хранится информация о всех файлах раздела и их атрибутах.
Пойдем немного дальше, в секторах 2402 и 2403 видим описание скопированных мною файлов. После описания, в последующих секторах, будет содержаться уже содержимое данных файлов.
Теперь перейдем собственно к низкоуровневому форматированию флешки. Запускаем командную строку от имени администратора и переходим в каталог со скачанной программой dd. В моем случае это диск E:\.
Немного пояснений. Для блочного устройства \\?\Device\Harddisk2, у нас присутствует два раздела. Нулевой \\?\Device\Harddisk2\Partition0, отвечает за весь диск целиком, и \\?\Device\Harddisk2\Partition1 за первый (и единственный в данном случае) раздел на нашей флешке. Первый раздел, как было показано ранее, начинался с 2048 сектора, а значит любые манипуляции при его использовании будут проходить только в диапазоне данного раздела, от 2048 сектора и до сектора конца данного раздела. Поэтому в качестве ссылки выбирается именно \\?\Device\Harddisk2\Partition0.
Теперь вводим команду dd if=/dev/zero of=\\?\Device\Harddisk2\Partition0 bs=1M --progress . Данная команда выполнит запись нулей в каждый байт диска, тем самым выполнит его полную очистку. В процессе работы программы вы будете наблюдать как увеличивается счетчик записанных данных (это из-за ключа --progress).
По завершении, программа выдаст полный результат выполненных действий.
Теперь проверим в HxD, как выглядит диск после проделанной записи нулями. Пройдемся по просмотренным ранее секторам флешки.
Сектора 2402 и 2403.
По всему пространству флешки нет ничего, одни нули. На этом низкоуровневое форматирование в ОС Windwos можно считать законченным.
После данной процедуры, в системе флешка будет определятся так.
Для того чтобы вернуть возможность хранить на ней файлы, нужно ее просто отформатировать.
Насчет форматирования есть один нюанс. Если в будущем нужно будет использовать данную флешку в качестве загрузочной, то форматирование нужно производить через diskpart.
dd в Linux
С операционной системой Linux все намного проще. Программа dd присутствует, по умолчанию, в любом дистрибутиве. Приступим. Запускаем терминал с правами root.
Определим под каким устройством в системе скрывается наша флешка. Выполняем для этого команду fdisk -l .
Исходя из полученного вывода, по размеру, можно легко определить нашу флешку. В моем случае это /dev/sda. Теперь выполним низкоуровневое форматирование. Набираем команду dd if=/dev/zero of=/dev/sda bs=1M .
С виду будет казаться, что выполнение команды зависло. Но, это не так. Просто программа dd не выводит информацию во время работы. По завершении, на экран выведется информация о проделанной работе.
Аналогично Windows версии dd, мы получили ошибку о попытке записать данные за пределы объема флешки. Как говорилось ранее, такая ошибка не критична.
На этом низкоуровневое форматирование в ОС Linux можно считать завершенным.
The en dd
У программы dd очень простой функционал, указываем устройство, или файл, исходящих данных, и устройство/файл принимающий эти данные. С помощью этих, казалось бы, простых действий, можно осуществлять сложные, на первый взгляд, операции с дисками, флешками, файлами и прочими блочными устройствами.
В Linux, единственным недостатком является отсутствие отображения информации о прогрессе выполняемых действий. Но решения данной проблемы есть, и весьма простое - использовать совместно программу pv.
А на сегодня, тему низкоуровневого форматирования можно считать завершенной.
есть жеский который надо прогнать на низком уровне. есть такие проги под линукс?
dd if=/dev/zero of=/dev/hda bs=1024k
это и есть низкоуровневое форматирование в linux . ))
или оно просто полностью очищает диск?
Низкоуровневым форматированием ОС не занимаются уже лет 20. С тех пор, как винты его поддерживать перестали.
Низкоуровневое форматирование возможно только с помощью инженерных утилит, специфических под каждый винт и работающих обычно с DOS-дискетт.
Ну не только с дискет. Сигейт дает и исошники со своими утилитами.
Делать тебе нехер?
Валяй, форматируй, только на ЛОР потом не иди с заявами, что ты убил жесткий, а тебя не предупредили.
не нужно это делать, начиная с винчестеров больше 512 Мб (мегабайт) размером - оно не поддерживается
только диск испортите
>Низкоуровневым форматированием ОС не занимаются уже лет 20. С тех пор, как винты его поддерживать перестали.
Странно, я всегда считал что MHDD может в этом плане грабить корованы, да собственно я их ей и грабил, Bad sector remaping, например, разве это не низкоуровневая работа?
>не нужно это делать, начиная с винчестеров больше 512 Мб (мегабайт) размером - оно не поддерживается
Откуда инфа?
Функцию "низкого" форматирования я потерял наверное в районе третих пнёв.
>Странно, я всегда считал что MHDD может в этом плане грабить корованы, да собственно я их ей и грабил, Bad sector remaping, например, разве это не низкоуровневая работа?
Нет, примрено как basectors в лине.
Кстати, недавно дали винт с бэдами ближе к концу, так сразу и не заметишь, если своп в конце не захочешь. Знакомый сказал ремап не делать, а то по гарантии у нас могут обломать.
>Знакомый сказал ремап не делать, а то по гарантии у нас могут обломать.
Мне кажется это незаконно, так как ремап делает сам диск, все программы только делают запрос на ремап, если диск откажется то ни одна программа не сможет сделать это самостоятельно.
С утра сразу не въехал, может он имел виду что если бэдов нет то менять не будут ?
а чего ты там хочешь узнать?
изменить коэффициенты таблиц теплового расширения или код синхронизации перед каждым сектором?
если заняться нечем, то запиши на диск какой-нить код, а потом его считывай, где он не совпадёт, значит туда писать ничего не надо
> Кстати, недавно дали винт с бэдами ближе к концу, так сразу и не заметишь, если своп в конце не захочешь. Знакомый сказал ремап не делать, а то по гарантии у нас могут обломать.
В едре есть dm-bbr
>не нужно это делать, начиная с винчестеров больше 512 Мб (мегабайт) размером - оно не поддерживается
Да и на 40Мб оно уже почти ни у кого не было, а у соответствующих вызовов BIOS стояли заглушки :) Низкоуровневое форматирование без специальных утилит - это только MFM и самые ранние IDE.
>Функцию "низкого" форматирования я потерял наверное в районе третих пнёв.
Если ты про BIOS, то эта функция ничего не делала кроме обычного перезаписывания HDD на уровне прямой работы с секторами диска. К низкоуровневому форматированию отношения она не имела.
Всем здравствуйте! Для низкоуровневого форматирования есть программа на WIndows HDD Lewel Format Tool.
Я прочитал в интернете что на Linux для низкоуровневого форматирования можно использовать команду dd if=/dev/zero of=/dev/sdX.
Ещё есть команда dd if=/dev/null of=/dev/sdX.
Дело в том что я хочу подготовить диск к продаже + на нём имеются программные бэд блоки.
С помощью низкоуровневого форматирования можно стереть все данные и даже починить некоторые бэд блоки.
Я не понял, какая разница между zero и null?
- Вопрос задан более года назад
- 1661 просмотр
Простой 1 комментарий
Низкоуровневое форматирование - это нужны утилиты от производителя, у каждого свои.
ssd диск можно 'отформатировать' запустив команду trim на весь диск (утилита blkdiscard)
Вторая команда неправильная, /dev/zero возвращает бесконечные нули, а /dev/null нельзя читать, только бесконечно что угодно в него записывать
Чтобы подготовить диск к продаже, dd if=/dev/zero of=/dev/sdX. более чем достаточно.
С бэдами ничего не сделаешь, они будут видны в отчетах смарт (причем еще до их появления), такой диск только на свалку/запчасти ремонтникам (продавайте на авито, могут купить как донор, приложив скрин SMART).
Небольшая неточность, читать /dev/null можно, но в контексте данного вопроса бессмысленно - будет сразу EOF, но если копировать из /dev/null в файл, то получится файл размером 0 байт (что иногда бывает полезно).
Saboteur, если точнее, то это результат перенаправления потока вывода в файл оператором >, т.е. неважно как отработает cat, вывод все равно будет записан в файл. С другой стороны, если взять dd и писать напрямую, а не через потоки ввода/вывода, то результат будет таким же. Т.к. по документации: Reads from /dev/null always return end of file.
zero - это ноль;
null - это отсутствие значения.
/dev/zero при чтении генерит поток нулей, при записи игнорирует все что в него попадает.
/dev/null при чтении отправляет конец файла, при записи игнорирует все что в него попадает.
Его делают исключительно на заводе, в домашних условиях его сделать невозможно без покупки специализированного оборудования.
Низкоуровневое форматирование это запись сервометок на пластине.
Высокоуровневое или обычное это просто создание операционной системы, т.е запись нескольких файлов.
Я прочитал в интернете что на Linux для низкоуровневого форматирования можно использовать команду dd if=/dev/zero of=/dev/sdX.
А я прочитал на заборе слово из трех букв.
Команда DD это команда копирования данных, к форматированию вообще никаким боком отношения не имеет.
Программные бэд блоки это блоки помеченные операционной системой.
Если удалите ОС - удалятся и пометки.
Ошибся немного. Не низкоуровневое форматирование. Команда удаляет все разделы и mbr и перезаписывает диск нулями. Гарантирует что восстановить данные невозможно. А разделы с файловой системой уже создаёшь сам.
Просто назвали так низкоуровневое форматирование.
это не низкоуровневое форматирование, это заполнение диска нулями.
разницы между /dev/null и /dev/zero нет.
оба потока при чтении отдают неограниченный поток нулей.
да и при записи ведут себя идентично - все записанное удаляется.
У меня нет компьютера с Windows. Сказали что /dev/zero это низкоуровневое форматирование потому что сотрёт все разделы и mbr и перезапишет диск нулями. Данные никак не возможно будет восстановить
Афанасий Сидоров, низкоуровневое форматирование это разметка геометрии хранения данных для магнитных дисков. Т.е. расстояние между дорожками и плотность данных на них. К примеру, раньше, низкоуровневым форматированием можно было увеличить объем данных на гибком диске в 2,2 раза от стандартного.
Современные жесткие диски проходят низкоуровневое форматирование 1 раз на заводе-изготовителе, в повторных форматированиях нет смысла.
То, о чем вы пишите, это просто заполнение нулями каждого сектора диска. При обычном форматировании раздела просто устанавливается тип раздела, подготавливается загрузочная область раздела и формируется нужная структура под тип, по-сути записывается всего несколько секторов обычно в начало раздела. Таким образом большая часть раздела просто помечена свободной, но не очищена, и остатки данных оттуда можно изъять, поэтому если не хочется, чтобы кто-то вашу информацию нашел, лучше перед продажей заполнить нулями весь диск.
Повторюсь, это не низкоуровневое форматирование, т.к. на геометрию хранения данных оно никак не влияет.
Нужно форматнуть на низком уровне хард. Какие утилиты для этого есть под онтопик?
cat /dev/random > /dev/sdX ?
Низкоуровневое форматирование (англ. Low level format) — операция, в процессе которой на магнитную поверхность жёсткого диска наносятся так называемые сервометки — служебная информация, которая используется для позиционирования головок диска. Выполняется в процессе изготовления жёсткого диска, на специальном оборудовании, называемом серворайтером.
Нужно форматнуть на низком уровне хард. Какие утилиты для этого есть под онтопик?
А что ты называешь низкоуровневым форматированием?
была утилита low level format под dos еще же
То было не низкоуровневое форматирование, а обычный fdisk!
У меня от этого на 80 MB диске бедблоки пропали. Правда оно не утилитой делалось, а из BIOS Setup.
А что ты называешь низкоуровневым форматированием?
Цель: убрать вот это:
То было не низкоуровневое форматирование, а обычный fdisk!
Нет, я тоже помню, что был low-level format. Да, по-моему в БИОСе был, но вроде и утилиты были.
Помню, были такие утилиты. Не помню, правда, это были спец. утилиты или нет.
Не думаю, что это в наше время вообще возможно на обычном PC. Раньше были вроде, да.
Но почему ты уверен, что это вылечило бы твои error'ы?
proud_anon ★★★★★ ( 27.02.14 00:53:36 )
Последнее исправление: proud_anon 27.02.14 00:54:50 (всего исправлений: 1)
Но почему ты уверен, что это вылечило бы твои error'ы?
Ошибки позиционирования же. Либо деформация диска со временем, либо головки позиционируются с погрешностью. Так пусть сервометки перепишутся, и все нормально должно стать.
Так у тебя что ли пятидюймовый жесткий диск? Следующее поколение после того, на котором чуть ли не вручную фигачили разметку?
Нужно форматнуть на низком уровне хард.
С этим вопросом к производителю диска.
Какие утилиты для этого есть под онтопик?
Их и для винды не так и много в публичном доступе.
была утилита low level format под dos еще же
Именно, что под DOS (точене это было в BIOS'е). И тогда это уже было устаревшим. Нету этого больше. В последний раз видел на i486.
beastie ★★★★★ ( 27.02.14 03:29:39 )
Последнее исправление: beastie 27.02.14 03:32:04 (всего исправлений: 2)
ниже некуда. Работает с блоками.
Хочешь глючный диск продать чтоб терпилы не предъявили ничо потом? Молодец.
Несколько раз уже сказали, что это не делается в домашних условиях. Есть bad sector remap, который умеет делать, например, mhdd.
Вроде бы PC 3000 умеет или HRT?
Низкоуровневое форматирование - это миф еще из середины 90-х.
Я когда-то с PC-3000 работал. Может и правда, оттуда эти навязчивые идеи остались.
Ладно, на данный момент примем, что утилит в природе нет, и дело не в онтопике. Хотя я еще поищу.
Kroz ★★★★★ ( 27.02.14 22:42:34 )
Последнее исправление: Kroz 27.02.14 22:43:30 (всего исправлений: 1)
Все современные жёсткие диски проходят низкоуровневое форматирование только один раз — на заводе-изготовителе. Нет никакого способа в домашних условиях произвести настоящее низкоуровневое форматирование любого современного жёсткого диска, будь это IDE/ATA, SATA или SCSI винчестер. Причём это невозможно сделать даже в условиях сервисного центра.
HDD Low Level Format Tool.exe
А сервометки ты на относительно современных (моложе, скажем, 10 лет) дисках не обновишь. Кроме того, это тебе не поможет, т.к. головка не по фиксированной траектории идет, а всегда подстраивается под максимум мощности сигнала (сравни ширину дорожки и амплитуду теплового расширения креплений).
Читайте также: