Передайте опцию ядра Linux через VMware - PullRequest
3 голосов
/ 18 января 2012

Может быть, мой вопрос довольно странный, но он беспокоит меня некоторое время, и я не могу найти ответ самостоятельно.На самом деле сам вопрос в теме, но позвольте мне познакомить вас с ситуацией.

У нас есть некая система, основанная на VMware VM с SLES внутри.Система устанавливается с образа DVD практически автоматически с помощью Autoyast.Почти - потому что я должен указать местоположение конфига Autoyast xml вручную в качестве опции ядра для установщика системы.Я хотел бы исключить этот шаг и автоматически передать эту опцию.

Я вижу 2 способа решения этой проблемы:

  1. Извлечение содержимого ISO и изменение конфигурации загрузчика для передачи этой опциии снова соберите ISO
  2. Извлеките ядро ​​и initrd из ISO и используйте DHCP / TFTP / PXE для организации сетевой загрузки с произвольными параметрами

Ни один из них меня не устраивает.Я хотел бы сделать это без манипуляций с ISO-образом, чтобы сделать этот трюк совместимым с любой версией SLES или образа.На мой взгляд, это может быть достигнуто только с помощью VMware.Но я не смог найти в Google ничего подходящего.

Кто-нибудь знает, как я могу это сделать?

Ответы [ 4 ]

2 голосов
/ 18 января 2012

Может быть, у вас может быть образ дискеты, содержащий загрузчик (например, syslinux), который вы можете программно создать, а затем использовать образ DVD для остальной части установки (включая ядро, если вы используете isolinux?)

0 голосов
/ 18 января 2012

VMware обладает API-интерфейсом VMCI - при наличии достаточных интеллектуальных возможностей вы можете расширить свой загрузчик, чтобы использовать его и получить Xen-подобную функцию «extraargs =» (ключевое слово в файле конфигурации / etc / xen / vm / xxx). (В Xen это работает, потому что HV может запускать определенные ядра напрямую, без машины «черного ящика», которая эмулирует BIOS или традиционную загрузку и т. Д.)

0 голосов
/ 18 января 2012

Вы можете распаковать, изменить и перепаковать ISO, используя mkisofs. Он распространяется в большинстве дистрибутивов cdrtools.

0 голосов
/ 18 января 2012

IIUC вам нужен простой загрузчик, такой как extlinux , чтобы редактировать командную строку загрузки, которую вы можете анализировать и использовать в своей системе как /proc/cmdline.

...