Более подробная информация может быть предоставлена, но вот основа для вопроса. У меня только что произошел аппаратный сбой RAID-1, который привел к необычной ситуации:
Диск A, содержащий данные каталога файлов, но без данных содержимого файла. Диск монтируется и все файлы / папки являются видимыми и корректными и имеют правильный размер / атрибут, но их содержимое является нулевым / поврежденным. Я предполагаю, что RAID сломался в середине восстановления.
Диск B, содержащий данные содержимого файла, но не данные каталога файлов. Диск монтируется, но отображается как чистый / переформатированный диск. С помощью инструмента восстановления можно восстановить содержимое файла, но без каких-либо имен / структуры папок / метаданных (и многие типы файлов не могут быть восстановлены).
Как вы, возможно, знаете, восстановление необработанных данных с диска без каталога - это ужасная задача, даже при наличии соответствующих инструментов.
Поэтому мне интересно, возможно ли скопировать данные каталога с диска A на диск B, используя такой инструмент, как dd
(низкий уровень, точная копия уровня блока). Обычно об этом не может быть и речи, но я подозреваю, что теоретически это было бы возможно, если бы зеркальные диски RAID-1 сохраняли идентичные данные на уровне блоков (одинаковые позиции и длины, а не фрагментированные по-разному). И помните, что данные каталога для одной и той же файловой системы всегда находятся в одном и том же месте и формате.
Я просто не знаю, работает ли RAID-1 таким образом по умолчанию, или он выбрасывает блоки куда угодно (например, чтобы избежать плохого блока на одном диске или оптимизировать время поиска, располагая данные в обратном порядке на каждом диск и тд).
Конечно, я могу сделать полное резервное копирование диска с помощью dd и попробовать его, но сначала я хотел узнать, так как я работаю с большим количеством данных (~ 4 ТБ).
Другой вариант: я читал, что файловая система NTFS хранит копию каталога в середине тома. К сожалению, я использую HFS+; это делает что-нибудь подобное?
Обновление: чтение информации о адресации логических блоков (LBA). Кажется, жесткие диски переводят блоки в физические места на диске, которые являются произвольными. Таким образом, если два зеркала RAID-1 используют одинаковую компоновку блоков, то возможно ручное копирование по известным исправным блокам, даже если основные магнитные биты разбросаны по всему диску по-разному.
Обновление 2: исправлена проблема, хотя это было немного сложным. Я опубликую больше деталей, когда у меня будет время, на случай, если это поможет другим, кто столкнется с подобными проблемами.