Здравствуйте!
Опишу ситуацию.
Я занимаюсь администрированием unix мало и редко.
Свои действия опишу подробно, потому что я не уверен, что не упустил каких бы то ни было мелочей.
Был старый сервер с CentOS и аппаратным 10ым рейдом. Рейд контроллер умер. Заменить не представляется возможным.
Но есть образ корневого раздела (~100gb), сделанный командой
dd if=/dev/sda1 of=backup
Файл backup сейчас лежит на отдельном винте.
Вставил 2 винта в тестовый системник, на одном бекап, другой - новый пустой.
Загрузился с livecd Knoppix.
Смонтировал винт с бекапом mount -t ext3 /dev/sda1 /mnt/sda1.
Разбил свежий 500гб винт на ext3 ( /dev/sdb1 ) и 10 гб swap .
При попытке сделать
dd if=/mnt/sda1/backup of=/dev/sdb1
после продолжительного времени ожидания, появляется сообщение об успешном завершении задачи, но при выполнении команды df, система показывает что размер занятого пространства в разделе sdb1 - отрицательный.
В графе об использованном дисковом пространстве стоит тире.
Также попробовал обойтись простым копированием,
смонтировал сам файл бекапа,
mount -o loop /mnt/sda1/backup /mnt/backup
Отформатировал sdb1. (новый винт)
И скопировал все файлы из бекапа в корень нового винта
cp -rf /mnt/backup/* /mnt/sdb1/
По окончании копирования, попробовал загрузиться с нового винта - не получилось.
Похоже, что проблема с загрузчиком, система не загружалась, только мигал курсор в углу экрана.
Попробовал восстановить загрузчик.
Загрузился с livecd.
Смонтировал новый винт, со скопированными на него файлами из бекапа.
mount -t /sdb1 /mnt
далее, судя по инструкциям, нужно было сделать
1) chroot /mnt
и
2) grub-install /dev/sdb
Но до второго шага дойти не удалось, на chroot /mnt вылезла ошибка
chroot failed to run command bin/bash exec format error
Здесь я зашел в тупик, гугление не помогло.
Может посоветуете какую-то другую программу, чтобы натянуть сделанный образ на новый винт?

