Дано: CentOS 5.6, корневая фс на raid1 через mdadm. Требуется: заменить оба диска на большие. На материнской плате всего 2 разъема sata. Поэтому решено было сделать так: вытащить на ходу хард, вставить другой, создать разделы, синхронизировать рейд. Повторить для второго харда. Вытащил один хард, оказалось, что это был sda. Проверил cat /proc/mdstat - показывает, что один диск failed. Вставил новый. Перед последующими действиями решил перезагрузиться. Система с одним родным и одним не родным диском не стартует вообще. Втыкаем старый диск - стартует, но /proc/mdstat показывает теперь, что в рейде только sdb (я так понимаю, нарушилась целостность, нужно пересобрать массив?). Лезу в /boot, вижу grub (старый). Смотрю в grub.conf, написано что-то типа root hd(0,0) kernel /boot/vmlinuz... ro root=/dev/md0
Я решил, что старта нет, потому, что указан первый хард, а я вставил новый чистый хард на это место, поэтому там пусто и успокоился. Сделал grub-install /dev/sda, cоздал разделы, добавил их в рейд, пошла синхронизация. На всякий случай я забрал с собой вытащенный хард и уехал, завтра предстоит ставить второй новый хард. Дело в том, что я не уверен, стартанет ли теперь сервер после перезагрузки. Воткнув вытащенный хард в другой комп, я вижу ошибку grub hard disk error почему она возникает, я не понимаю. Сегодня нужно разобраться в проблеме, чтобы завтра не уронить сервер. Доступ к харду есть, я могу, загрузившись с livecd, смонтировать корневую фс, собрав массив из одного диска.