Постоянное использование устройства с блочным блоком в mdadm

У меня есть несколько внешних пространств для хранения, которые можно установить с помощью samba/cifs .
В этих пространствах я хочу создать устройство рейда.

Моя идея заключалась в создании файлов данных с

 dd if=/dev/zero of=/extStorages/storage[0..x]/data 

Теперь я создал петлевые устройства с

 losetup /dev/loop[0..x] /extStorages/storage[0..x]/data 

И создайте устройство рейда поверх устройств цикла

 mdadm --create /dev/md/md0 --level=<level> --raid-devices=x /dev/loop0 .. /dev/loopx mkfs.ext4 /dev/md/md0 mount /dev/md/md0 /Storage 

Это работает до следующей перезагрузки, поскольку устройства цикла не являются постоянными.
Поэтому установка рейда на fstab невозможна.

Как я могу это решить?

2 Solutions collect form web for “Постоянное использование устройства с блочным блоком в mdadm”

Для настойчивости вы должны написать вещи в файл конфигурации mdamd:

 mdadm --verbose --detail --scan >> /etc/mdadm.conf 

Чтобы явным образом настроить устройства loop, я обычно добавляю некоторый код в /etc/rc.local . Если вам это нужно, вы также можете установить рейд.

Я написал сценарий init.d, который запускает и останавливает том:

 #! /bin/sh ### BEGIN INIT INFO # Provides: networkRaid # Required-Start: $network $named $remote_fs $syslog # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: handles the 'network raid' ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/init/vars.sh . /lib/lsb/init-functions do_start() { losetup /dev/loop0 /extDrives/drive0/data losetup /dev/loop1 /extDrives/drive1/data losetup /dev/loop2 /extDrives/drive2/data mdadm --assemble /dev/md0 /dev/loop0 /dev/loop1 /dev/loop2 mount /dev/md0 /Storage } do_stop() { umount /Storage mdadm --stop /dev/md0 losetup -d /dev/loop0 losetup -d /dev/loop1 losetup -d /dev/loop2 } case "$1" in start) do_start exit 0 ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop|status) do_stop exit 0 ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac 
  • Проверка состояния оборудования RAID Live
  • Установить Debian Squeeze RAID 5?
  • Разметка массива RAID неверно заявляет, что она заполнена
  • Восстановить образ диска от установки без рейда до RAID1
  • BTRFS - Рейд неполный после балансировки
  • mdadm RAID5 не может быть собран
  • Изменение размера раздела в CentOS 7
  • Каков предел размера диска для mdadm?
  • Плохой суперблок после сбоя сервера
  • Сервер Ubuntu: как сделать загрузочное RAID-устройство bios_grub?
  • Выбор файловой системы для рейдового рейда 16 ТБ
  • Как восстановить raid5 на nas с разделом отказа?
  • Linux и Unix - лучшая ОС в мире.