'Не удалось найти файловую систему / dev / root' после установки Clonezilla клона redhat на новое оборудование '

Я клонирую сервер 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 и получен тот же результат.

Я могу предоставить снимки экрана или дополнительную информацию, если необходимо. Любая помощь приветствуется, спасибо.

0
задан 9 April 2017 в 10:45
1 ответ

Проблема в том, что параметр 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

0
ответ дан 5 December 2019 в 08:21

Теги

Похожие вопросы