Назад | Перейти на главную страницу

«Не удалось найти файловую систему / 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, по-видимому, был клонирован позже.

Короче говоря, похоже, что клон был успешным, и старые данные находятся на новом сервере в правильных разделах, но когда я пытаюсь загрузиться, я получаю Unable to access resume device (LABEL=SWAP-sda5) and mount: could not find filesystem '/dev/root'. Затем еще несколько ошибок, связанных с отсутствием таких файлов или каталогов, а затем паника ядра.

Пока я пробовал:

Вещи, которые я еще не пробовал, но которые мне известны, это варианты:

Я предполагаю, что проблема с драйвером 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

TL; DR: попытка клонирования машины redhat 4 на более новое оборудование по сети с помощью Clonezilla и получение: Не удается найти файловую систему / dev / root. Внесены изменения в fstab и grub.conf, установлен драйвер RAID, изменены параметры загрузки, воссоздан initrd и получен тот же результат.

Если нужно, могу предоставить скриншоты или дополнительную информацию. Любая помощь приветствуется, спасибо.

Проблема здесь в том, что root= опция в GRUB kernel строка неверна. Вам необходимо обновить 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