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

Изменить VMWare SCSI в Redhat

У меня есть машина VMWare Redhat, на которой мне нужно изменить контроллер SCSI на машине с LSI Logic Parallel на LSI Logic SAS. Я сделал это через vmware, но теперь, когда ящик пытается его загрузить, ядро ​​паникует, говоря, что он не может смонтировать / dev / root

Может ли кто-нибудь помочь с этим, поскольку я не могу найти об этом много информации и действительно не хочу перестраивать машину.

Спасибо

Если это RHEL 5 или 6, не используйте ни один из двух контроллеров LSI в определении виртуальной машины. Используйте драйвер паравиртуализированного хранилища.

Видеть этот Статья в базе знаний VMware о поддерживаемых конфигурациях и процедуре миграции.

В RHEL 7.x это немного отличается, поскольку modprobe.conf не существует.
В моем случае мне нужно было изменить контроллер корневого диска с Paravirtual на LSI Logic SAS. Как предполагалось в предыдущих сообщениях, это необходимо сделать в двух местах: на обычном диске и на RamDisk, поскольку оба должны загружаться с новым драйвером.
Во-первых, если возможно, клонируйте свою машину, а не снимайте ее. Когда вы работаете с дисками, лучше не использовать моментальные снимки. Возможно, вам не нужно делать этот второй шаг, я сделал это в теории, что контроллер диска инициализирует себя, если будет введен в систему через дополнительный диск, как и в случае с Windows: Второй шаг - выключите виртуальную машину, Подключите диск емкостью 1 ГБ, используя тип контроллера SCSI, на который вы хотите изменить корневой диск, и верните систему в рабочее состояние, чтобы modprobe обнаружил его. (Возможно, вы сможете сделать это горячо) Третий шаг - выполните следующую команду, чтобы добавить правильный драйвер на RamDisk (помните, что в моем случае я переходил с VMWare Paravirtual на драйвер LSI Logic SAS. Вероятно, вы собираетесь наоборот, но вам просто нужно изменить тип драйвера: dracut -f -v --add-drivers mptsas

Другие варианты драйверов: mptspi mptscsih mptbase

После этого выключите и удалите временный диск объемом 1 ГБ. Измените контроллер для корневого диска на любой драйвер, который вы только что добавили на ramdisk, и загрузите систему.

Виртуальный контроллер LSI Logic SAS существует только для Windows 2008, чтобы обеспечить возможность кластеризации. Вместо этого используйте один из других виртуальных контроллеров.

Проблема в том, что при загрузке системы из содержимого файла создается начальный оперативный диск, содержащий определенные драйверы, необходимые системе для продолжения загрузки. Если этот файл начального RAM-диска не содержит драйверов для вашей системы, система не сможет загрузиться. Чтобы решить эту проблему, вам необходимо перестроить файл initrd, используя следующую процедуру:

  1. Загрузите систему в режим восстановления с установочного диска и chroot / mnt / sysimage
  2. Сделайте резервную копию файла /etc/modprobe.conf и замените в нем все записи scsi_hostadapter следующими:

    псевдоним scsi_hostadapter mptbase псевдоним scsi_hostadapter1 mptspi

Создайте начальный RAM-диск

  1. cd / boot
  2. mv initrd-.img initrd-.img.bak (замените * фактическим именем файла)
  3. mkinitrd -v -f /boot/initrd-*.img * (замените оба экземпляра * фактическим номером версии в файле, который вы только что переименовали)
  4. Перезагрузите систему

Если вам нужно вернуться по какой-либо причине, просто загрузитесь обратно в режим восстановления и верните /etc/modprobe.conf и файл initrd - *. Img, затем перезагрузитесь.