是否可以通过网络从ISO引导,以及如何引导?


31

我有一台存储有可启动ISO的计算机,另外一台空白计算机要安装ISO。它们都在同一LAN(连接到同一交换机)上。如何从存储在主计算机上的ISO引导空白计算机?


如果您有@George教程步骤,也许可以在此处共享链接...因为我有类似的情况,将Windows 8的ISO安装到没有DVDRom的空白计算机上,而是仅通过LAN连接。:D
gumuruh '16

Answers:


11

我认为您想要从ISO映像启动pxe的方法。我搜索了一下,找到了这篇文章。我相信该方法应该适用于您可能拥有的任何可启动ISO映像。这是另一篇类似的文章

最后,似乎本文讨论了如何从Windows运行的PXE(预启动执行环境)服务器执行此操作。


@datatoo-不用客气,这是一种自我服务-我在自己之前就对此感到好奇。
James T Snell

@回答问题的最大好处之一就是研究过程。您确实会学习一些东西,这很好。
KCotreau

这些技术适用于任何可启动的ISO吗?即Windows ISO?还是它们仅适用于Linux发行版?
AaronLS 2012年

@AaronLS-我不知道,但我希望它能在所有BIOS接口操作系统上正常工作。我对EFI的不确定性较低,但是我可以想象EFI的效果通常更好。希望有人实际尝试并发表评论!
詹姆斯·斯内尔

4

是的,这很有可能。您可以引导的系统类型将取决于所述系统的工作方式。

通常,您会发现非常简单的系统(例如DOS或Win98)和非常复杂的系统(例如现代Linux发行版)都可以通过网络轻松启动。

在两种类型的系统上完成此操作的方法非常不同。

让我们更详细地了解两种方式。我假设你已经有一个PXE 启动 服务器 设置 ; 如果不这样做,那就继续吧,这很容易。

我还假设dnsmasq在Linux服务器上使用tftproot进行设置/var/lib/tftpboot,但是您应该能够将说明适应于其他任何设置。

对于简单的系统

对于简单的系统,您只需将映像(ISO)加载到RAM中,然后诱使系统认为它是实际单元。这是在BIOS和称为memdisk的软件模块的一点帮助下完成的。

您要通过网络加载的系统是freedos:

# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32

PROMPT 0
TIMEOUT 0

MENU DEFAULT freedos

LABEL freedos
MENU LABEL FreeDOS
KERNEL /syslinux/memdisk
INITRD /freedos.iso iso

就是这样。前几行是菜单样板;重要的几位是最后四行:用给定的ISO加载内存磁盘。

对于复杂的系统

具有精美内存管理和适当硬件检测等功能的现代系统几乎忽略了BIOS必须说的任何内容。

这使得memdisk上面使用的方法几乎没有用,因为如果以这种方式加载ISO,则一旦从ISO中读取内核并将其加载到内存中(由ISO中的引导程序完成;引导程序会注意BIOS) ,ISO数据将消失。

那你怎么办呢?好吧,您实际上并没有从网络加载ISO,而是告诉系统它可以从那里访问所需的文件。

对于Linux系统,将ISO内容提取到tftproot中的某个位置,并直接加载内核和initrd,然后将其留给他们查找根文件系统并进行安装。

这是使用出色的System Rescue CD的示例。实际上,我将整个ISO提取到TFTP服务器的根目录中,因为它正好适合我的目录结构,因此内核位于/syslinux

# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32

PROMPT 0
TIMEOUT 0

MENU DEFAULT sysrescd64

LABEL sysrescd64
MENU LABEL 1) SysResCD 4.2.0 (x64)
KERNEL /syslinux/rescue64
APPEND setkmap=us nomodeset netboot=nbd://pxe:sysrcd.dat
INITRD /syslinux/initram.igz

这里最重要的是APPEND线。看到netboot=最后吗?这样操作系统就知道其根文件系统在哪里。语法为<protocol>://<server>:<path>

我已经pxe为服务器方便地设置了DNS名称。如果没有,您将使用服务器的IP地址。

另外,sysresccd是最简单的一种,因为它使用squashfs映像作为其根文件系统,可以使用任何方法轻松下载该映像并将其加载到RAM。在这里我使用nbd; 您还可以使用tftp,nfs和http

对于其他发行版,例如Ubuntu,我认为您只能使用nfs。

对于Windows系统,这要复杂一些。大纲是:

  • 在服务器上的共享文件夹上安装Windows 7
  • 在TFTP根目录中的服务器上具有完整的Windows PE环境
  • 让客户端计算机通过网络加载WinPE并按F12以获取命令提示符
  • 将Windows 7安装的共享文件夹映射到驱动器号
  • 从映射的文件夹开始安装

我从来没有尝试过,对于某些人来说似乎不起作用。对于Windows Vista之前的NT版本,我认为这甚至是不可能的。对于NT之前的Windows(95、98,ME等),您可以使用内存磁盘方法,但是引导它们对您的健康不利:-p


3

最终部署设备你需要的优惠。他们的主页描述了其功能;为了方便起见,在此处重新格式化:


什么是Ultimate Deployment Appliance?

  • 几分钟内即可通过网络设置进行无人值守的OS安装(Windows,Linux,ESX,Solaris)!
  • 通过网络发布您喜欢的恢复/系统维护工具!
  • PXE引导,远程安装服务,Kickstart,Jumpstart,Autoyast都在一个盒子里!

你什么时候用这个?

  • 当您尝试安装没有CDROM驱动器但有网卡的系统时(这些天超薄笔记本电脑等没有光驱)
  • 当您必须在不同的硬件上安装操作系统时。
  • 当您必须安装系统并希望一切自动化和可复制时。
  • 当您去朋友家修理他/她的计算机时,您要准备。与其删除所有不必要的内容,不如重新开始。带上自己的系统(笔记本电脑?),使用交叉电缆将其连接到混乱的系统上,然后完全无人值守地从头开始重新安装系统。去冰箱...
  • 当您需要在系统上进行维护而无需随身携带一堆实时CD时。
  • 当您想要这样做而无需为商业产品支付大量金钱时。

它是如何工作的?

  • 无人值守安装该设备会安装一个带有您喜欢的操作系统发行版的iso文件,并导入必要的(网络)启动文件。它会为自动安装创建默认配置文件,并开始托管操作系统分发文件以进行网络引导。
  • 系统工具发布Live CD和其他工具完全导入了Ultimate Deployment设备,并发布为通过PXE通过网络启动。

UDA有一个YouTube频道,您可以在其中找到有关安装Windows 7的视频,例如从UDA中的安装到完全安装的Windows。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.