работа с дисками

Копирование таблицы разделов GPT

sgdisk -R=/dev/sdb /dev/sda - ВНИМАНИЕ! Эта команда копирует таблицу разделов с sda на sdb. Не перепутайте!

sgdisk -G /dev/sdb - эта команда делает случайные GUID на диск и все разделы. Это особенно важно при использовании обоих дисков на одном компьютере, хотя желательно и для случая разнесения дисков по разным системам.

 

HPA

Диск без HPA:

$ hdparm -N /dev/sdd

/dev/sdd:
 max sectors   = 1953525168/1953525168, HPA is disabled

Диск с HPA:

$ hdparm -N /dev/sdc

/dev/sdc:
 max sectors   = 586070255/586072368, HPA is enabled

Для отключения HPA для второго случая используем комманду

$ hdparm -N p586072368 /dev/sdc

Комментарии

можно попробовать восстановить с помощью gdisk
вроде все понятно из справки

пример использования

badblocks -wsv /dev/sda

опции :

  • -b размер-блока - Задаёт используемый на диске размер блоков в байтах.
  • -c порция_блоков - Указывает порцию блоков, которые будут проверены за раз. По умолчанию это 64 блока.
  • -e - позволяет указать количество битых блоков, после достижения которого дальше продолжать тест не надо;
  • -f - по умолчанию утилита пропускает тест с помощью чтения/записи если файловая система смонтирована чтобы её не повредить, эта опция позволяет всё таки выполнять эти тесты даже для смонтированных систем;
  • -i - позволяет передать список ранее найденных битых секторов, чтобы не проверять их снова;
  • -n - использовать безопасный тест чтения и записи, во время этого теста данные не стираются. Этот параметр не должен сочетаться с параметром -w, поскольку их действия исключают друг друга. ;
  • -o путь_к_файлу - записать обнаруженные битые блоки в указанный файл;
  • -p - количество проверок, по умолчанию только одна;
  • -s - показывать прогресс сканирования раздела (процент выполнения, ошибки..);
  • -t проверяемый_образец - Задаёт проверяемый образец для операций чтения/записи блоков диска. проверяемый_образец может быть или числовым значением лежащим между 0 и ULONG_MAX-1 включительно, или словом "random", которое указывает на то, что блок должен быть заполнен образцом в виде случайных бит. Для режима чтения/записи (-w) или безопасного (-n) режима проверки может быть указан один или более проверяемых образцов, каждый из которых должен быть описан параметром -t. Для режима только-чтение может быть задан исключительно один образец и это не может быть образец "random". Проверка с образцом в режиме только-чтение означает, что указанный образец должен быть предварительно записан на диск - если это невозможно сделать, тогда при тестировании будет пропущено большое количество блоков. Если указана проверка по множеству образцов, тогда все блоки будут сначала проверены по одному образцу, а затем по следующим.

  • -v - максимально подробный режим;
  • -w - позволяет выполнить тест с помощью записи, на каждый блок записывается определённая последовательность байт, что стирает данные, которые хранились там раньше.

Что бы проверять диски большого объёма, нужно увеличивать размер блока. Стандартно 2048, но если попробовать проверить диск на 6 Тб, получим ошибку.

badblocks -wsv -b 4096 /dev/sda