LINUX.ORG.RU

История изменений

Исправление qwe, (текущая версия) :

#!/bin/bash
#
# Копирует образ на все съёмные носители
#

[ $# -ne 1 ] && {
  echo "Использование:"
  echo $(basename $0) <путь_к_образу>
  exit 128
}

devices="missing" # Используемые устройства
n=1 # Количество устройств 

# Выясняем на какие устройства писать
cd /sys/block
for d in sd*
do
  [ "$(< $d/removable)" -eq 0 ] && continue
  let n++
  devices="$devices /dev/$d"
done
[ $n -eq 1 ] && exit 129 # Если ничего не нашли выходим
# Собираем все устройства в одно
mdadm --build /dev/md/multiwriter --level=mirror --assume-clean --raid-devices=$n $devices
dd if=$1 of=/dev/md/multiwriter
sync # На всякий случай
# Разбираем MD устройство
mdadm --stop /dev/md/multiwriter
echo Готово.

Типа того. :)

Исходная версия qwe, :

bash MultiWriter

#!/bin/bash
#
# Копирует образ на все съёмные носители
#

[ $# -ne 1 ] && {
  echo "Использование:"
  echo $(basename $0) <путь_к_образу>
  exit 128
}

devices="missing" # Используемые устройства
n=1 # Количество устройств 

# Выясняем на какие устройства писать
cd /sys/block
for d in sd*
do
  [ "$(< $d/removable)" -eq 0 ] && continue
  let n++
  devices="$devices /dev/$d"
done
[ $n -eq 1 ] && exit 129 # Если ничего не нашли выходим
# Собираем все устройства в одно
mdadm --build /dev/md/multiwriter --level=mirror --assume-clean --raid-devices=$n $devices
dd if=$1 of=/dev/md/multiwriter
sync # На всякий случай
mdadm --stop /dev/md/multiwriter
echo Готово.

Типа того. :)