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

Как мне поместить гостевые драйверы VMware в initrd?

Я пытаюсь загрузить Red Hat 5.8 через pxe. Коробка представляет собой виртуальную машину на ESX5.0, в ней есть паравиртуальный контроллер SCSI и сетевой драйвер VMXNET3. Теперь эти драйверы не входят в стандартную комплектацию ядра RHEL5.8, поэтому я выполнил несколько шагов в сети, чтобы создать свой собственный файл initrd.img. Это еще не работает, и мы будем благодарны за любые советы о том, как это сделать. Однако основная цель моего вопроса заключается в следующем:

в моем импортированном репо есть как минимум два места, где доступны файлы initrd.img: cobbler / ks_mirror / OEL5.8-x86_64 / Isolinux / cobbler / ks_mirror / OEL5.8-x86_64 / images / pxeboot /

Мне любопытно понять, в чем разница. Маленькая белая ложь, я использую Oracle Linux ... не по своему выбору, но он должен быть одинаковым для всех намерений и целей.

Я также хотел бы понять, в чем разница между файлом initrd.img, который можно найти в каталоге / boot после установки сервера, и файлом, который можно найти на CDROM и / или в репозитории cobbler. Если я копирую файл initrd.img из ящика с установленным vmwaretools, я получаю панику ядра при попытке загрузить файл initrd.img. Существует разница в размере, поэтому я предположил, что по существу разница в том, что один содержит больше драйверов, а другой - только драйверы, важные для сервера, но почему паника ядра.

Я чувствую, что немного слепо следую инструкциям в Интернете по созданию или добавлению дополнительных драйверов в свое ядро ​​и что если я немного лучше пойму, что делаю, то, возможно, я буду знать, где что-то идет не так.

Во-вторых, я добавлю установку vmware-tools в %post сценарий. Это, наверное, было бы проще всего. Небольшое тестирование подтвердит, обновляет ли vmware-tools ваш файл initrd как часть его установки.

Кроме того, mkinitrd - это просто сценарий bash. Его можно отредактировать, чтобы вручную добавить драйверы в ядро. Пример, с которым я столкнулся в предыдущем проекте: Ошибка Red Hat 570460. Патч представляет собой всего лишь отличие исходного сценария mkinitrd от того, что было сделано отправителем.

При этом манипулирование mkinitrd - это не то, что нужно делать случайно. Протестируйте любые изменения на отдельной виртуальной машине, прежде чем вы получите ее где-нибудь рядом с производственной.

Вы усложняете себе задачу. Вам действительно следует использовать драйверы PVSCSI для разделов данных и файловых систем. Обидно, так как драйверы в ядре для EL6. Тем не менее, сделайте установку vmware-tools частью вашего сценария после установки или кикстарта.