Я клонирую сервер Redhat 4 (возможно, 5?) На более новое оборудование, так как в оригинале имеется неисправная плата. Администратор базы данных предпочел бы не перенастраивать новую установку, поэтому они хотят, чтобы я клонировал, если это возможно. Я использовал стабильный выпуск Clonezilla 2.5.0-25 и сделал второй вариант диска для удаленного копирования диска по сети через статические IP-адреса. Использовал этот учебник: https://www.youtube.com/watch?v=8UGR_RLCptQ
Информация о версии Redhat:
[root@original_server ~]# cat /etc/redhat-release
redhat-4
#Enterprise Linux Enterprise Linux Server release 5 (Carthage)
Старое оборудование: Asus RS260 / 2x Xeon E5420 / 12 ГБ DDR3 ECC FB RAM (24 ГБ ранее к аппаратным проблемам) / ICP ICP5085BL RAID-контроллер / RAID 10 8 дисков Оптимально
Новое оборудование: Asus RS720 / 2X Xeon 2620/48 ГБ DDR3 ECC FB RAM / Asus PIKE 2308 RAID Controller / RAID 10 8 дисков Оптимально
Во время процесса меня не просили клонировать загрузчик, хотя раздел sda1, смонтированный в / boot, оказался были клонированы впоследствии.
Короче говоря, похоже, что клонирование прошло успешно, и старые данные находятся на новом сервере в правильных разделах, но когда я пытаюсь загрузиться, я получаю Невозможно получить доступ к устройству возобновления (LABEL = SWAP-sda5) и монтирование: не удалось найти файловую систему '/ dev / root'
. Затем еще несколько ошибок, связанных с отсутствием таких файлов или каталогов, а затем Kernel panic.
Пока что я пробовал:
Восстановить initrd с использованием 64-битного DVD CentOS 5.11 и следуя этим инструкциям: https: //wiki.centos .org / TipsAndTricks / CreateNewInitrd .
Изменение команды ядра в последовательности загрузки (изменение ro
на rw
, повторение root =
, чтобы указать на / dev / sda
, / dev / sda3
и UUID = uuid из / dev / sda3
), ни один из которых не работал.
Я еще не пробовал, но знаю, что варианты:
Переустановка grub, но переустановить ли я в / dev / sda1
(где он был изначально) или / dev / sda
? И как мне сделать резервную копию исходных настроек grub?
Установка драйвера RAID-контроллера из исходников (еще одна вещь, с которой я не очень хорошо знаком).
Запуск fsck: не слишком знаком, запускал его с -f -y ранее использовались, но, очевидно, вы хотите запускать его в интерактивном режиме, чтобы не нарушить работу системы.
Я предполагаю, что проблема с драйвером RAID, но я не уверен, как включить его в initrd. Если есть лучший вариант для клонирования системы Linux, я открыт для него (Partimage не загрузился, когда я попробовал его, но я могу повторить попытку). Я уже потратил на это три дня, поэтому, надеюсь, я провел должную осмотрительность перед тем, как спросить.
Исходный / etc / fstab:
[root@original_server ~]# cat /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
LABEL=/main /main ext3 defaults 1 2
LABEL=/opt /opt ext3 defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
LABEL=SWAP-sda5 swap swap defaults 0 0
Исходный /boot/grub/grub.conf:
[root@original_server ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda3
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Enterprise Linux (2.6.18-8.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-8.el5.img
TLDR: Попытка клонирования redhat 4 на новое оборудование по сети с помощью Clonezilla и получил Не удалось найти файловую систему / dev / root. Внесены изменения в fstab и grub.conf, установлен драйвер RAID, изменены параметры загрузки, воссоздан initrd и получен тот же результат.
Я могу предоставить снимки экрана или дополнительную информацию, если необходимо. Любая помощь приветствуется, спасибо.
Проблема в том, что параметр root =
в строке ядра GRUB неверен. Вам необходимо обновить
grub.cfg
, а затем переустановить GRUB на загрузочное устройство.
Теперь я не уверен, куда вы должны его установить. Обычно он должен идти на фактическое дисковое устройство, то есть / dev / sdx
, а не на раздел ( / dev / sdxN
). Однако это не должно вызвать проблем, если вы установите его в раздел.
Я не знаю, как обновить существующую установку GRUB в Red Hat. Я поискал инструкции и нашел это: https://unix.stackexchange.com/questions/152222/equivalent-of-update-grub-for-rhel-fedora-centos-systems