Как выполнить загрузчик из Linux?

Ваше доменное имя в конечном счете определяется глобальной системой DNS. Регистратор, такой как Сетевые решения, присваивает новое имя к Вам в высокоуровневом домене (TLD), который Вы запрашиваете (если это доступно). Необходимо также предоставить пару серверов DNS, таким образом, мир может узнать глобальные имена хостов. Или регистратор может предоставить в виде сервиса его.

Те серверы DNS могут также определить субдомены и имена хостов, что администратор домена может определить. Ваш хост может быть настроен с этим доменным именем, или это может быть присвоено динамично протоколом DHCP. Если это не будет предоставлено, и Ваш хост использует zeroconf систему, то это присвоит себя .local доменное имя. Это дает его, что-то для работы с этим всегда является тем же.

С динамическим DNS и DHCP, Ваш хост может предоставить свое имя в запросе DHCP, и сервер DNS будет затем обновлен для соединения того имени с IP-адресом, который это дало Вам.

6
10.08.2012, 03:12
2 ответа

Вы смогли подстраивать что-то с kexec.

Да, kexec предназначается для начальной загрузки ядер, но ничто не останавливает Вас от kexec'луг к любому двоичному файлу ("статически связанный" двоичный файл, который не зависит от библиотек или существующей рабочей ОС и предназначен для выполнения при условиях перед начальной загрузкой), Вы хотите, ли загрузчик или даже memtest86 - что страница говорит о некоторых прерываниях, в которые можно упасть. Например, если это - загрузчик текстового режима, необходимо переключиться назад на текстовый режим перед изданием kexec.

Если Вы используете Debian kexec-tools или независимо от того, что в значительной степени выполняет все нормальные шаги завершения работы, включая переключение назад на текстовый режим, прежде, чем выйти kexec команда.

Что kexec не сделает загрузить диск или образ диска, но Вы могли извлечь загрузчик из CD и передать его kexec. Если бы начальная загрузка, CD находится в диске, который я не вижу, почему это не работало бы, но я не попробовал его.

Распаковка .iso в RAM и получение загрузчика .iso работать от него без загрузчика, являющегося знающим о ситуации, были бы технически возможными, но чрезвычайно трудными. Я не знаю ни о каких утилитах, способных к этому, и не полагаю, что любой существует.

6
27.01.2020, 20:23
  • 1
    kexec разработан для загрузки ядра Linux. Я не полагаю, что это способно к загрузке чего-либо еще. –  Michael Hampton 10.08.2012, 05:31
  • 2
    Можно указать любой двоичный файл для полезной нагрузки IIRC. –  LawrenceC 10.08.2012, 23:45
  • 3
    Это, вероятно, попытается загрузить любой двоичный файл, который Вы даете ему, но ядро затем не создаст библиотеку, связывающую то пространство пользователя, которого обычно требуют программы. Т.е. если это не было записано как ядро с его собственной реализацией вещей такой как malloc и printf, это не будет работать. –  Kevin 24.09.2012, 05:13
  • 4
    Редактирования сделаны на основе комментария @Kevin. Положительная сторона. –  LawrenceC 24.09.2012, 06:10

Можно работать grub4dos использование kexec:

    kexec -l grub.exe
    kexec -e

Grub4dos затем может загрузиться с CD:

    cdrom --init
    cdrom --hook
    chainloader (cd0)
    boot

Отрывки из учебного руководства Grub4dos.

6
27.01.2020, 20:23

Теги

Похожие вопросы