如何从Windows Server 2008 PXE引导Ubuntu镜像

时间:2020-01-09 10:45:03  来源:igfitidea点击:

本指南说明了如何配置Windows Server 2008计算机以推出可以由无盘终端拾取的静态Ubuntu镜像,以便我们可以使任何数量的计算机在不使用硬盘的情况下运行功能齐全的Ubuntu实例,只要它们能够启动PXE。

创建WDS服务器

在Windows服务器上安装Windows部署服务并不十分困难,Microsoft提供了很好的指南来指导我们完成安装过程(此处为2008和2008 R2),因此本指南将不介绍如何进行安装,但是我们知道我们既需要部署服务器和传输服务器。另请注意,在配置角色时,除非设置了Active Directory已知要引导的计算机,否则我们将希望在安装过程中选中"对所有(已知和未知)客户端计算机进行响应"框。这是因为服务器将Active Directory称为已知设备和未知设备上的权限。

该指南应该一直进行到"添加图像的步骤"部分为止,因为我们将通过pxelinux而不是WDS添加图像。

安装pxelinux

下载并解压缩syslinux的副本(此处是一个可能的来源)。从这里开始,将pxelinux需要运行的文件复制到WDS目录中。具体来说,对于pxelinux 5.01,这意味着可以复制以下文件:

Core\pxelinux.0

Com32\menu\vesamenu.c32

Com32\lib\libcom32.c32

Com32\elflink\ldlinux.c32

Com32\libutil\libutil.c32

Com32\chain\chain.c32

这些文件将被复制到所需的体系结构目录(\ boot \ x64,\ boot \ x86或者两者)中。复制文件后,体系结构目录应与此相似(x86和x64之间略有差异,但pxelinux则没有)。

在这里,体系结构目录位于自定义WDS角色时指定用于保存WDS文件的目录下。

此时,我们将不再使用任何其他syslinux文件,因此可以安全地删除syslinux目录。

配置PXElinux

可以大量自定义pxelinux配置文件,以根据硬件类型和硬件地址,或者基于IP地址或者IP地址范围(在此提供更多信息)为不同的计算机提供唯一的启动菜单,并且可以提供很多引导方法和相当强大的菜单系统(此处有更多内容)。但是,出于本基本指南的目的,请坚持使用默认配置文件并说明可用于pxeboot liveCD的基本菜单。首先,配置文件必须位于名为pxelinux.cfg的子文件夹中,因此请在我们将pxelinux文件复制到的同一目录中创建该文件夹。我们还在pxelinux.cfg文件夹旁边创建了一个Images文件夹来存储我们所有的Linux镜像。此时,体系结构文件夹应如下所示:

现在,在pxelinux.cfg文件夹中,创建一个名为default且没有文件扩展名的文件。

在文本编辑器(如记事本)中打开文件,然后键入以下内容:

DEFAULT vesamenu.c32

PROMPT 0

NOESCAPE 0

ALLOWOPTIONS 0
# Timeout in units of 1/10 s
TIMEOUT 30 #3 second timeout.

MENU MARGIN 10

MENU ROWS 16

MENU TABMSGROW 21

MENU TIMEOUTROW 26

MENU COLOR BORDER 30;44 #20ffffff #00000000 none

MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none

MENU COLOR TITLE 0 #ffffffff #00000000 none

MENU COLOR SEL 30;47 #40000000 #20ffffff

MENU TITLE Netboot Menu
#-A sample liveCD boot
LABEL <Label Name>
kernel Images/UbuntuLIVE/casper/vmlinuz #location of the kernel
append boot=casper netboot=nfs nfsroot=<Windows Server IP>:/RemoteInstall/Boot/x64/Images/UbuntuLIVE initrd=Images/UbuntuLIVE /casper/initrd.gz

请注意,此设置假定图像存储在体系结构目录的Images / UbuntuLIVE下。

有关此操作的更多信息,请查看:

  • https://www.theitroad.local/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

创建一个NFS共享

在Windows服务器上创建NFS共享也非常简单,可以按照此处的步骤进行操作。但是,关于权限,需要注意一些事项。

首先,将必须更改共享文件夹上的NTFS权限,因为Everyone组将需要具有读取和执行权限。

确保创建的共享是NFS共享,而不是SMB共享。

同样,所有计算机都将需要具有匿名访问权限,并且每个人的NTFS权限都需要应用于匿名用户。

一旦完成所有设置,所有设置可能仍需要一段时间才能通过网络传播,但是一旦完成,就可以从Windows Server盒开始提供LiveCD了!要测试服务器,我们可以共享一个从Ubuntus网站获取的简单LiveCD。但是,也可以提供定制的LiveCD。
但是,如果我们想做一些更强烈的定制,例如调整Unity,使用上述方法无法很好地完成,或者如果我们想使用一台简单的机器并提供相同的副本,则另一种相当简单的方法将使我们制作可以投放的图片如下:

创建和自定义Ubuntu Live CD

创建新的自定义镜像很容易。如果我们还没有虚拟机播放器,请下载并安装它。本指南中的步骤适用于Oracle VM VirtualBox。 https://www.virtualbox.org/wiki/下载

创建一个新的虚拟机,选择Linux作为Type,选择Ubuntu或者Ubuntu(64 bit)作为Version,具体取决于偏好,单击Next。

选择要分配的内存量,建议至少1024 MB,然后单击"下一步"。

选择立即创建一个VDI类型的新虚拟硬盘驱动器,并对其进行动态分配。

最后,设置虚拟硬盘驱动器的大小。最小4 GB,但建议6-8 GB。

从Ubuntus网站下载Ubuntu 12.04 LTS Live CD。确保选择在中选择的相同版本。http://www.ubuntu.com/download/desktop

转到刚刚创建的VM的设置。在"存储"下,单击"控制器:IDE"下的单个磁盘。在屏幕右侧"属性"下的" CD / DVD驱动器"字段旁边,单击带有箭头的磁盘。单击选择一个虚拟文件。浏览至下载Live CD的位置并选择它。

现在,我们可以启动VM并安装Ubuntu 12.04.

安装后,进行所有所需的更改。我们所做的一些更改包括:

  • 如果除系统管理员之外的任何人都将使用此帐户,请以标准用户身份创建用户帐户,并将其设置为无需密码即可自动登录。

  • 根据最终图像的目的删除所有不必要的程序。如果不需要,可以删除一些较大的程序:Firefox,LibreOffice,Gwibber,Thunderbird,同理心和任何游戏。我们可以通过在终端中使用aptitude purge <程序名称>命令或者通过从Ubuntu软件中心安装Synaptic Package Manager来执行此操作。

  • 在"启动应用程序"下,为要在启动时运行的任何程序创建一个条目。例如,如果这些计算机主要用于远程桌面连接,请将Remmina Remote Desktop设置为自动启动。

  • 要更改默认分辨率,请创建一个将运行xrandr命令的文件。我们用来关闭瘦客户机上的集成显示并更改所连接显示器的分辨率的示例脚本为以下两行:xrandr --output LVDS1 offx``randr --output VGA1 --primary --mode 1280x1024

  • 使文件可执行并添加到启动应用程序。

  • 使用此方法可以在启动时运行其他命令。

  • 请记住,这仅在所有机器都在其显示器上贴上相似标签的情况下才有效。如果我们有多个模型,则可能需要更复杂的方法。

  • 从启动器中解锁不需要的所有剩余图标,然后添加我们想要添加的任何图标。

进行所有自定义之后,必须安装Remastersys。尽管我们可以在论坛上找到一些帖子,但是Remastersys仍然可以正常运行。

  • 通过在终端上输入sudo apt-get install synaptic或者从Ubuntu软件中心获取它来获取Synaptic软件包管理器。

  • 在终端中运行以下命令以下载存储库gpg密钥:sudo wget O http://www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key添加

  • 在具有sudo权限的文本编辑器中打开文件/etc/apt/sources.list,添加以下行,并根据需要将精确更改为版本:deb http://www.remastersys.com/ubuntu precision main

  • 打开Synaptic并搜索Remastersys。标记要安装的软件包Remastersys和Remastersys-gui,然后按Apply(应用)进行安装。

  • 打开Remastersys-gui,然后选择"备份"。

我们现在有了一个定制的现场CD。下一步是将其转移到服务器上。如果我们已按照<link>将Windows Server 2008配置为PXE引导Ubuntu </ link>指南,请按照以下步骤部署镜像。

  • 在终端中执行以下命令以使Ubuntu VM成为NFS客户端。须藤apt-get install rpcbind nfs-common

  • 创建一个目录以挂载NFS共享。须藤mkdir / NFS

  • 现在,我们必须安装具有授予写权限的NFS共享。建议我们创建一个额外的共享,以便在共享时将文件从客户端传输到服务器,因为pxe引导文件系统通常没有此权限。 sudo mount <服务器的IP地址>:/ <NFS名称> / NFS ex。须藤安装192.168.1.24:/TempNFS / NFS

  • 将新创建的iso复制到已安装的共享中sudo cp /home/remastersys/remastersys/custom-back.iso / NFS

  • 至此,我们已经完成了Ubuntu VM。在Windows服务器上,转到iso的复制位置,然后使用图像文件处理工具(例如Power ISO)提取内容。 http://www.poweriso.com/download.htm

  • 在<share root> / boot / x64 / Images下创建一个文件夹,并将iso的内容复制到该文件夹中。

  • 如果服务器配置正确,那么当我们启动无盘客户端时,我们现在应该将自定义的Ubuntu Live CD视为pxe启动选项之一。

要更改自定义镜像,请返回到VM并从上面选择要从其启动磁盘镜像的步骤开始,重复上述步骤。这次,我们将使用导出的备份iso文件,而不是使用从Ubuntu下载的默认CD。