Ubuntu

xen PV 來賓上的 PXE 引導伺服器?

  • July 22, 2014

我在 ubuntu 14.04 上設置了 Xen 管理程序,還在 ubuntu 14.04 上設置了 PV 來賓。我希望這個 PV 來賓成為 PXE 引導伺服器。但是當我查看/boot文件夾時,我發現它是空的。

我是虛擬化的新手。那麼我應該在哪裡:

  1. 拿一個核心?
  2. 執行mkinitramfs以準備 initrd 以進行網路引導?

更新 親愛的同事們。我實際上需要關於在 PV 訪客上**製作自定義 initrd.img的工作流程的建議。**我知道有關在主機上設置 PXE 引導伺服器的所有內容。我只想了解在哪裡可以在 PV 客戶機上獲取核心映像,以及當通過 apt-get 更新核心時 PV 客戶機會發生什麼。

謝謝你。

我找到了解決方案。它是 PVGRUB。本教程涵蓋了我所有的問題http://wiki.xen.org/wiki/PvGrub

如果你想通過網路啟動系統,你需要 3 件事:

  • 一個 dhcp 伺服器(例如 isc dhcp)
  • 一個 tftp 伺服器
  • 可以下載預置文件的位置

DHCP

DHCP 伺服器必須向客戶端提供 IP 和引導伺服器。

isc dhcp 的範例配置如下所示:

subnet 10.1.20.0 netmask 255.255.252.0 {
  option routers 10.1.20.1;

  next-server 10.1.22.150;
  filename "/pxelinux.0";

  on commit {
       set clip = binary-to-ascii(10, 8, ".", leased-address);
       set clhw = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
       execute("/srv/rexio/middleware/bin/rex_io_pxe_dhcpevent", "commit", clip, clhw);
  }
}

“next-server”指令告訴客戶端它在哪裡找到 tftp 伺服器。正如您在範例中看到的,您還可以定義一個在客戶端請求 ip 時觸發的腳本。在此範例中,它呼叫動態創建 pxe 引導命令文件的腳本。

TFTP

為此,您可以使用 hpa tftpd。您必須將核心和 initrd(以及 pxe 引導命令文件)放在 tftp 文件夾中。

您可以在此處找到所需的文件(對於 ubuntu 14.04、64 位):http: //archive.ubuntu.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/

只需下載這些文件並將它們放在 tftp 根文件夾中(我認為在 ubuntu 上它是 /var/lib/tftpboot)。

預置文件

要真正自動化您的安裝,您需要一個預置文件。可以在此處找到 ubuntu 的範例:https ://help.ubuntu.com/10.04/installation-guide/example-preseed.txt (這是針對 10.04,但我認為對於 14.04 不會有太大變化)

您可以將此文件放在 http 網路伺服器上並將安裝指向它(通過核心參數)

preseed/url=http://ip.of.your.server/preseed.cfg

引用自:https://serverfault.com/questions/613879