Назад | Перейти на главную страницу

Можно ли использовать дисковый массив NetApp в качестве JBOD?

У меня куча (старых) Дисковые массивы NetApp DS14MK2 с подключениями Fibre Channel.

Я бы не стал использовать их для чего-то важного, но вместо того, чтобы выбросить их, могу ли я использовать каждый из них как отдельный JBOD для Linux (XFS) или Solaris / OmniOS (ZFS)?

Мое решение было немного сложнее. Мне удалось установить JBOD на моем NetApp DS14MK4 (14 x 450 ГБ) с помощью HBA-адаптера HP Qlogic QLE2462 на Ubuntu 16.10, используя следующие команды (некоторые настройки будут отличаться в зависимости от типа и размера вашего жесткого диска, поэтому отрегулируйте соответственно):

  1. Включение Qlogic HBA BIOS при загрузке системы (по умолчанию отключено)

  2. Используйте lsscsi или sginfo для вывода списка дисков в Ubuntu (можно использовать apt-get для установки) и составьте список всех «/ dev / sd?» диски, помеченные "netapp":

lsscsi --list OR sginfo -l

  1. Вы должны изменить размер количества блоков с помощью sg_format (изначально установлен на 520) до 512, чтобы ОС могла распознать (-r - это команда «изменить размер», и здесь нам нужно использовать «-6» в качестве режима определения (по умолчанию « 10 ")):

sudo sg_format -6 -r --count=-1 --verbose /dev/sd?

  1. Теперь вам нужно отформатировать каждый диск (я открыл 14 окон терминала и сделал их все сразу без проблем на старом компьютере Pentium D):

sudo sg_format -6 -F -s 512 --verbose /dev/sd?

  1. Используйте BlockDev, чтобы перечитать разделы:

sudo blockdev --rereadpt /dev/sd?

  1. Теперь вы должны увидеть, как они используют:

sudo cat /proc/partitions

  1. Используйте GParted (на этот раз я использовал графический интерфейс) для создания разделов, необходимых для последующего группирования их как LVD. Сначала создайте таблицу разделов: Устройство> Создать таблицу разделов> Выберите «GPT». Затем вы будете использовать GParted, чтобы отформатировать их как тип «lvd2 pv».

  2. Теперь используйте VGcreate для создания группы логических томов (используйте здесь имена разделов, а не имена устройств, т.е. sdb1 НЕ sdb):

sudo vgcreate VG_NAMEOFYOURCHOICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1 /dev/sdm1 /dev/sdn1 /dev/sdo1

  1. Теперь вам нужно использовать LVcreate для создания логического тома с использованием raid5 со всеми 14 дисками, используя только что созданную группу томов (я выбрал длину чередования 64, как предлагается по умолчанию для Raid5):

sudo lvcreate -L 5.72T -i14 -I64 -n VG_NAMEYOUCHOSEIN#7 LV_NAMEOFYOURCHOICE

  1. Убедитесь, что вы видите только что созданный логический том:

sudo lvdisplay /dev/VG_NAMEYOUCHOSEIN#7/LV_NAMEOFYOURCHOICE

  1. Теперь нам нужно создать папку для подключения этого логического тома и установить владельца и разрешения:

sudo mkdir FOLDERNAME

sudo chown yourusername:yourusername /FOLDERNAME

sudo chmod -R 777 /FOLDERNAME

  1. Создадим файловую систему на нашем логическом томе (я использую ext4, вы можете использовать jfs или другие):

sudo mkfs -t ext4 /dev/VG_NAMEYOUCHOSEIN#7/LV_NAMEOFYOURCHOICE#9

  1. Примонтируем эту файловую систему в нашу новую папку:

sudo mount -t ext4 /dev/VG_NAMEYOUCHOSEIN#7/LV_NAMEOFYOURCHOICE#9 /FOLDERNAME#10

  1. Вы можете поместить это в etc / FSTAB, если хотите, тем не менее -t в # 12 сделал это за меня при перезагрузке. Вы можете повторно запустить команду монтирования, если после перезагрузки ваш диск окажется недоступным.

Добро пожаловать в качестве счастливого обладателя пользовательского JBOD Fibre Channel от NetApp!

Если у Netapp есть какая-то специальная прошивка для дисков, это может помешать этому. Это довольно обычная вещь в мире контроллеров хранилища. Вы можете перезаписать эту прошивку стандартной прошивкой от OEM-производителя накопителей, но это все равно может не работать, в зависимости от того, заблокированы ли компоненты FC между дисками и HBA.

это парень сделали это.

Получите имена устройств с

sginfo -l

Каждый диск необходимо отформатировать с 520 байт до 512 байт.

sg_format --format --size=512 --verbose=/dev/sgX