У меня есть машина 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, используя следующую процедуру:
Сделайте резервную копию файла /etc/modprobe.conf и замените в нем все записи scsi_hostadapter следующими:
псевдоним scsi_hostadapter mptbase псевдоним scsi_hostadapter1 mptspi
Создайте начальный RAM-диск
Если вам нужно вернуться по какой-либо причине, просто загрузитесь обратно в режим восстановления и верните /etc/modprobe.conf и файл initrd - *. Img, затем перезагрузитесь.