Привет!
On Thu, 18 Oct 2001 at 12:41:48 -0700, Viktor Vislobokov wrote:
> > dd if=/dev/hda1 of=/dev/hdb1
> Так и делай, только
> dd if=/dev/hda of=/dev/hdb
> Партиции создавать не надо, dd скопирует все - включая и
> таблицу разделов (партиций).
А если второй винт чуть меньше?
Оно как бы не критично, т.к. на первом в конце swap
Или задать просто размер блока и нужное число блоков, чтобы он на втором
диске на конец не напоролся во время, когда на первом ещё есть данные?
> Опускать init'ом машину в Single mode. Перемонтировать партиции
> в ro, скажем через mount -o ro,remount, запускать dd, а затем перемонтровать
> в rw и поднимать сервер в multimplay режим.
т.е. некий такой скрипт сработает?:
--------------
telinit s
mount -o ro,remount /dev/hda1
dd if=/dev/hda of=/dev/hdb bs=512 count=59700000
mount -o rw,remount /dev/hda1
telinit 2
--------------
когда на первом диске разбивка такая:
Disk /dev/hda: 255 heads, 63 sectors, 3737 cylinders
Units = sectors of 1 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 63 59504759 29752348+ 83 Linux
/dev/hda2 59504760 60034904 265072+ 82 Linux swap
> > И как правильно делать dd? Или какой аналогичный способ использовать.
> > Надо в случае смерти первого винта работать со вторым.
> Тады почитай доки в ядре и сделай себе зеркало
Вероятность потерять винт аппаратно заметно ниже, чем от программных
сбоев потерять файловую систему. Т.е. надо будет на него потом просто
всё восстановить...
Да, а если я сделаю зеркало, а потом кто-то (внезапный ребут) винт
запорет, это ж на обоих винтах будет так?
--
С уважением,
Игорь.