Постоянное использование устройства с блочным блоком в 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 отсутствует
  • SSD в RAID медленнее, чем одно устройство / советы для повышения производительности
  • Как восстановить поврежденный RAID5 массив RAID?
  • Сбой главного узла Proxmox
  • Смешивание 4k / 512 дисков с ZFS (FreeNAS)
  • RAID на USB-накопителе
  • Передача файлов между SSD и RAID-массивом uber-slow
  • Отключить автоматическое обнаружение RAID во время выполнения
  • Как получить доступ к рейд-разделам после отказа контроллера
  • Как проверить RAID-массивы mdadm во время работы?
  • Восстановить образ диска от установки без рейда до RAID1
  • Linux и Unix - лучшая ОС в мире.