>>>Доброго времени суток.
>>>Такой вопрос.
>>>Есть два одинаковых диска. (вточности до байта) объемом 40гигов.. один пустой, на
>>>другом стоит сервер.
>>>Если ли возможность дублировать сервер на пустой диск.. Так чтобы при
>>>умирании осонвого диска я просто бы вставил второй и система загрузилась как
>>>ни в чем не бывало.
>>>ОС: FreeBSD-4.8Release
>>>Заранее спасибо за ответ.
>>
>>dd if=/dev/ad0 of=/dev/ad1 bs=1024 ----> скорость слабенькая будет
>>dd if=/dev/ad0 of=/dev/ad1 bs=10240 ----> поболее
>
>cat /dev/ad0 >/dev/ad1 -----> наибольшая скорость
окстись, исходники cat посмотри!
в кроне:
#--lavr
30 5 * * * dd if=/dev/rda0 of=/dev/rda1 bs=1M >/var/log/dd.log 2>&1
0 7 * * * /usr/local/sbin/fsck2hdd > /dev/null
комментарий, первая строка выполняет копирование рабочего сырого диска
на бекапный (бекапный не требует НИКАКИХ предварительных действий, ну
разве что проверить на bad-blocks)
вторая строка запускает скрипт с fsck на слайсы и партиции, поскольку
копирование сырое, на втором диске слайсы-партиции будут соответствовать
первому, те тому что у первого в /etc/fstab, разумеется изменения будут
лишь в /dev/rda0 - /dev/rda1 (в приведенном примере 0 - первый диск,
заменен на 1 второй диск)
скрипт fsck2hdd
#!/bin/sh
/sbin/fsck -y /dev/rda1s1a >/var/log/fsck2hdd.log 2>&1
/sbin/fsck -y /dev/rda1s1f >>/var/log/fsck2hdd.log 2>&1
/sbin/fsck -y /dev/rda1s1e >>/var/log/fsck2hdd.log 2>&1
/sbin/fsck -y /dev/rda1s1g >>/var/log/fsck2hdd.log 2>&1
скрипт fsck2hdd должен запускать ПОСЛЕ завершения dd и должен содержать
нужное количество fsck - соответствующее кол-ву FS!
В команде dd размер блока подобрать самостоятельно bs=10MB или больше,
попробовать экспериментально.
Почему выполняется fsck!? да потому что FS на втором сыром диске не
размонтированы, можно не делать fsck, но помнтить что при смене диска
лучше грузиться в single-mode: boot -s и руками пустить `fsck -y /dev/устройство`, после чего mount -a и ctrl-d.
Важное: в верхнем примере, срез (dd) выполняется один раз в сутки,
соответственно, все что было после - потеряно. Срез выполняется в процессе
работы, соответственно может быть куча незакрытых файлов - просто для сведения.