Как сохранить данные при импорте диска на RAID-контроллер

Задача: подключить предварительно отформатированный на linux-десктоп машине диск с данными на сервер с аппаратным RAID-контроллерами использовать эти данные на сервере.

В рассматриваемом примере использовался RAID Adaptec:

# lspci -knn | grep 'RAID bus controller'
02:00.0 RAID bus controller [0104]: Adaptec Series 6 - 6G SAS/PCIe 2 [9005:028b] (rev 01)

Если все делать “по уму”, то необходимо до записи данных на новый диск, сначала его инициализировать на целевом RAID-контроллере и создать JBOD. При этом аппаратный контроллер вносит свои служебные метки в первые 38656 блоков жесткого диска. Эта цифра может отличаться для разных контроллеров, но обычно лежит в пределах от 512 Кб до 1 Мбайта. Информация о конфигурации RAID чаще всего хранится на самих дисках в специальной области. Обычно она расположена в первых и/или последних секторах каждого диска, а записывает ее туда микропрограмма контроллера при формировании RAID или включении в него нового диска.

В нашем примере диск был сделан заранее на обычном ПК и единственный раздел начинался с 1-го блока.

hard-init-warn

После инициализации и создания JBOD раздел в системе linux был виден, но его нельзя было смонтировать из-за ошибок ФС.

filesystem size (accourding to superblock) is 61,040,384 blocks, physical size of device is 61,001,724 blocks

Разница между этими значениями составляет 38656 блоков.

e2fsck не может “вылечить” файловую систему, но если предварительно запустить resize2fs, то fsck отработает и я смог смонтировать диск и увидеть данные.

Предварительно может понадобиться в parted выполнить выравнивание раздела:

align-check min 1

В parted удобно переключать единицы измерения командой unit:

s sectors
B bytes,
kB, MB, GB, TB,
% percentage of device size,
cyl cylinders,
chs cylinders, heads, sectors, or
compact megabytes for input, and a human-friendly form for output.

В подобных ситуациях лучше создавать раздел со смещением - оставлять 1-2Мб в начале диска неиспользуемыми.

Ссылки:

https://cluster-shop.ru/raznoe/create-raid-volume-chto-eto.html

https://habr.com/ru/company/selectel/blog/449312/