共计 11467 个字符,预计需要花费 29 分钟才能阅读完成。
本教程将指引你添加 Ubuntu 14.10 Server, Ubuntu 14.04 Server 和Debian 7 Wheezy发行版到 RHEL/CentOS 7 的 PXE 网络启动环境中。
添加 Ubuntu 和 Debian 到 PXE 网络
虽然对于本教程,我只会演示怎样来添加 64 位 网络安装镜像,但对于 Ubuntu 或者 Debian 的 32 位 系统,或者其它架构的镜像,操作步骤也基本相同。同时,就我而言,我会解释添加 Ubuntu 32 位源的方法,但不会演示配置。
从 PXE 服务器安装 Ubuntu或者 Debian 要求你的客户机必须激活网络连接,最好是使用 DHCP 通过 NAT 来进行动态分配地址。以便安装器拉取所需的包并完成安装过程。
前置阅读
- 在 RHEL/CentOS 7 中为多种 Linux 发行版安装 PXE 网络启动服务器 http://www.linuxidc.com/Linux/2015-02/113587.htm
- 利用 Kickstart 实现无人值守安装 RHEL6.0 系统 http://www.linuxidc.com/Linux/2013-09/89765.htm
- SUSE Linux 11 pxe+DHCP+tftp+ftp 无人值守安装 http://www.linuxidc.com/Linux/2013-06/85481.htm
- 自建 DHCP TFTP 服务 用 PXE 启动实现无人值守安装 CentOS6 http://www.linuxidc.com/Linux/2014-07/104881.htm
- 使用 PXE+DHCP+Apache+Kickstart 无人值守安装 CentOS5.8 x86_64 http://www.linuxidc.com/Linux/2012-12/76913.htm
- Kickstart 全自动化安装 CentOS 6.3 http://www.linuxidc.com/Linux/2012-12/75570.htm
- Kickstart 自动化安装 Linux 笔记 http://www.linuxidc.com/Linux/2012-11/73853.htm
- PXE/Kickstart 实现远程自动安装 RedHat Linux http://www.linuxidc.com/Linux/2012-11/73361.htm
步骤 1:添加 Ubuntu 14.10 和 Ubuntu 14.04 服务器到 PXE 菜单
1. 要将 Ubuntu 14.10 和Ubuntu 14.04添加网络安装源到 PXE 菜单可以通过两种方式实现:其一是通过下载 Ubuntu CD ISO 镜像并挂载到 PXE 服务器机器上,以便可以读取 Ubuntu 网络启动文件,其二是通过直接下载 Ubuntu 网络启动归档包并将其解压缩到系统中。下面,我将进一步讨论这两种方法:
使用 Ubuntu 14.10 和 Ubuntu 14.04 CD ISO 镜像
为了能使用此方法,你的 PXE 服务器需要有一台可工作的 CD/DVD 驱动器(LCTT 译注:也可以不用,参考下面内容)。在一台专用的计算机上,转到 Ubuntu 14.10 下载和 Ubuntu 14.04 下载页,获取 64 位 服务器安装镜像,将它烧录到 CD,并将 CD 镜像放到 PXE 服务器 DVD/CD 驱动器,然后使用以下命令挂载到系统。
- # mount /dev/cdrom /mnt
如果你的 PXE 服务器没有 CD/DVD 驱动器,你可以使用 wget 命令下载 Ubuntu 14.10 和Ubuntu 14.04 的 ISO 镜像到本地,然后通过下面的命令(下载并挂载 CD)挂载到服务器上上述相同位置。
在 Ubuntu 14.10 上
- ——————32位——————
- # wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-i386.iso
- # mount -o loop /path/to/ubuntu-14.10-server-i386.iso /mnt
- ——————64位——————
- # wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-amd64.iso
- # mount -o loop /path/to/ubuntu-14.10-server-amd64.iso /mnt
在 Ubuntu 14.04 上
- ——————32位——————
- # wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-i386.iso
- # mount -o loop /path/to/ubuntu-14.04.1-server-i386.iso /mnt
- ——————64位——————
- # wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-amd64.iso
- # mount -o loop /path/to/ubuntu-14.04.1-server-amd64.iso /mnt
使用 Ubuntu 14.10 和 Ubuntu 14.04 网络启动镜像
对于该方法,使用以下命令下载 Ubuntu 网络启动镜像到 PXE 服务器。
在 Ubuntu 14.04 上
- ——————32位——————
- # cd
- # wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz
- ——————64位——————
- # cd
- # http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz
在 Ubuntu 14.04 上
- ——————32位——————
- # cd
- # wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/current/images/netboot/netboot.tar.gz
- ——————64位——————
- # cd
- # wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz
对于其它处理器架构,请访问下面的 Ubuntu 14.10 和 Ubuntu 14.04 网络启动官方页面,选择你的架构类型并下载所需文件。
- http://cdimage.ubuntu.com/netboot/14.10/
- http://cdimage.ubuntu.com/netboot/14.04/
2. 在下载完 ISO 镜像 或网络启动安装器 归档包后,通过执行以下命令拷贝整个 ubuntu-installer 文件夹到 PXE tftp 服务器位置。
A). 对于两种 CD ISO 镜像(32 位 或64 位 ),在挂载特定架构的 CD 到 PXE 服务器/mnt 系统路径后,请使用以下命令。
- # cp -fr /mnt/install/netboot/ubuntu-installer/ /var/lib/tftpboot/
B). 对于网络启动归档,根据特定的 Ubuntu 架构,请运行以下命令。
- # cd
- # tar xfz netboot.tar.gz
- # cp -rf ubuntu-installer/ /var/lib/tftpboot/
如果你想要在 PXE 服务器上同时使用两种 Ubuntu 服务器架构,先请下载,然后根据不同的情况挂载或解压缩 32 位架构,然后拷贝 ubuntu-installer 目录到 /var/lib/tftpboot,然后卸载 CD 或删除网络启动归档以及解压缩的文件和文件夹。对于 64 位架构,请重复上述步骤,以便让最终的tftp 路径形成以下结构。
- /var/lib/tftpboot/ubuntu–installer/amd64
- /var/lib/tftpboot/ubuntu–installer/i386
3. 在接下来的步骤,通过执行以下命令添加 Ubuntu 14.10 和Ubuntu 14.04菜单标签到 PXE 服务器 默认配置文件中。
重要 :我不可能同时演示两个 Ubuntu 版本的操作,出于演示的目的,我添加了Ubuntu 14.04 菜单标签到 PXE 服务器,下述同样的操作也可应用到 Ubuntu 14.10,只需对版本号稍作修改,仅仅只要根据你的 Ubuntu 版本修改版本号和到 OS 架构的路径。
在你最喜爱的文本编辑器的帮助下,打开 PXE 默认配置文件,而我偏好 nano 编辑器。
- # nano /var/lib/tftpboot/pxelinux.cfg/default
接下来,添加以下配置到 PXE 菜单。
对于 Ubuntu 14.04 32 位
- label 1
- menu label ^1)InstallUbuntu14.04 x32
- kernel ubuntu–installer/i386/linux
- append vga=788 initrd=ubuntu–installer/i386/initrd.gz — quiet
- label 2
- menu label ^2)Ubuntu14.04RescueMode x32
- kernel ubuntu–installer/i386/linux
- append vga=788 initrd=ubuntu–installer/i386/initrd.gz rescue/enable=true— quiet
对于 Ubuntu 14.04 64 位
- label 5
- menu label ^5)InstallUbuntu14.04 x64
- kernel ubuntu–installer/amd64/linux
- append vga=788 initrd=ubuntu–installer/amd64/initrd.gz — quiet
- label 5
- menu label ^6)Ubuntu14.04RescueMode
- kernel ubuntu–installer/amd64/linux
- append vga=788 initrd=ubuntu–installer/amd64/initrd.gz rescue/enable=true— quiet
添加 Ubuntu 到 PXE 启动
注 :如果你想要包含其它 Ubuntu 架构,请遵循以上相同的操作,并相应替换 PXE 默认菜单配置文件中的标签号和ubuntu-installer/$architecture_name/ 目录。
4. 在配置完 PXE 菜单配置文件后,根据采用的方法清除源文件,并继续进行客户端 PXE 安装以测试配置是否正确。
- ———————-对于 CD/DVD 方法———————-
- # umount /mnt
- ———————-对于网络启动方法———————-
- # cd && rm -rf ubuntu-installer/netboot.tar.gz pxelinux.* version.info
下面是Ubuntu 14.04PXE 客户端安装测试的截图。
从 PXE 菜单选择 Ubuntu
选择 Ubuntu 安装语言
选择 Ubuntu 救援模式
Ubuntu 救援模式 Shell
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2015-02/113663p2.htm
步骤 2:添加 Debian 7 Wheezy 到 PXE 菜单
5. 添加 Debian 7 到 PXE 服务器,需要上述 Ubuntu 服务器版本相同的步骤。唯一不同点在于网络启动归档镜像下载链接和源目录的名称,现在改为debian-installer。
要下载 Debian Wheezy 网络启动归档,请转到 Debian 网络安装下载页,从 网络启动 菜单选择你想要的系统架构,然后点击 目录 列表中的 网络启动 链接,并从 文件名 列表中下载 netboot.tar.gz 归档包。
因为 Debian 为众多系统架构如 Armel,ia64,Mips,PowerPC,Sparc 等等提供了网络安装源,所以在本指南中,我将只讨论 64 位 架构。因为其它架构的配置过程和当前的几乎一样,唯一不同的是debian-installer/$directory_architecture name。
所以,要进一步深入,以 root 帐号登录到你的PXE 服务器,并通过以下命令抓取 Debian 7 64 位网络启动归档包。
- # wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz
下载 Debian 7 网络启动包
6. 在 wget 下载完成 netboot.tar.gz 文件后,请将其解压缩并运行以下命令拷贝 debian-installer 目录到 tftp 服务器默认路径。
- # tar xfz netboot.tar.gz
- # cp -rf debian-installer/ /var/lib/tftpboot/
解压缩 Debian 7 网络启动包
拷贝 Debian 7 网络启动文件到 FTP
7. 要添加 Debian Wheezy 标签到PXE 菜单,请用你最喜爱的文本编辑器打开 PXE 服务器默认配置文件并添加以下标签。
- # nano /var/lib/tftpboot/pxelinux.cfg/default
Debian Wheezy 64 位的 PXE 标签菜单。
- label 7
- menu label ^7)InstallDebian7 x64
- kernel debian–installer/amd64/linux
- append vga=788 initrd=debian–installer/amd64/initrd.gz — quiet
- label 8
- menu label ^8)InstallDebian7 x64 Automated
- kernel debian–installer/amd64/linux
- append auto=true priority=critical vga=788 initrd=debian–installer/amd64/initrd.gz — quiet
添加 Debian 到 PXE 启动
注 :如果你想要添加其它 Debian 架构,请重复上述步骤,并相应替换 PXE 默认菜单配置文件中的标签号和debian-installer/$architecture_name/ 目录。
8. 在进行客户端测试配置之前,请执行以下命令来清除 Debian 源文件。
- # cd && rm -rf debian-installer/ netboot.tar.gz pxelinux.* version.info
9. 然后通过网络启动一台客户机,选择从 PXE 菜单安装 Debian,并像正常安装一样进一步下去。
选择从 PXE 安装 Debian
选择 Debian 安装语言
以上是要求添加并从 RHEL/CentOS 7 PXE 服务器安装 Ubuntu 或Debian到客户机上的全部步骤。在我的下一篇文章中,我将讨论一种更为复杂的方法,如何使用 RHEL/CentOS 7 PXE 网络启动服务器来安装 Windows 7 到客户机。
更多 RedHat 相关信息见RedHat 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=10
更多 Ubuntu 相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
更多 CentOS 相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14
本教程将指引你添加 Ubuntu 14.10 Server, Ubuntu 14.04 Server 和Debian 7 Wheezy发行版到 RHEL/CentOS 7 的 PXE 网络启动环境中。
添加 Ubuntu 和 Debian 到 PXE 网络
虽然对于本教程,我只会演示怎样来添加 64 位 网络安装镜像,但对于 Ubuntu 或者 Debian 的 32 位 系统,或者其它架构的镜像,操作步骤也基本相同。同时,就我而言,我会解释添加 Ubuntu 32 位源的方法,但不会演示配置。
从 PXE 服务器安装 Ubuntu或者 Debian 要求你的客户机必须激活网络连接,最好是使用 DHCP 通过 NAT 来进行动态分配地址。以便安装器拉取所需的包并完成安装过程。
前置阅读
- 在 RHEL/CentOS 7 中为多种 Linux 发行版安装 PXE 网络启动服务器 http://www.linuxidc.com/Linux/2015-02/113587.htm
- 利用 Kickstart 实现无人值守安装 RHEL6.0 系统 http://www.linuxidc.com/Linux/2013-09/89765.htm
- SUSE Linux 11 pxe+DHCP+tftp+ftp 无人值守安装 http://www.linuxidc.com/Linux/2013-06/85481.htm
- 自建 DHCP TFTP 服务 用 PXE 启动实现无人值守安装 CentOS6 http://www.linuxidc.com/Linux/2014-07/104881.htm
- 使用 PXE+DHCP+Apache+Kickstart 无人值守安装 CentOS5.8 x86_64 http://www.linuxidc.com/Linux/2012-12/76913.htm
- Kickstart 全自动化安装 CentOS 6.3 http://www.linuxidc.com/Linux/2012-12/75570.htm
- Kickstart 自动化安装 Linux 笔记 http://www.linuxidc.com/Linux/2012-11/73853.htm
- PXE/Kickstart 实现远程自动安装 RedHat Linux http://www.linuxidc.com/Linux/2012-11/73361.htm
步骤 1:添加 Ubuntu 14.10 和 Ubuntu 14.04 服务器到 PXE 菜单
1. 要将 Ubuntu 14.10 和Ubuntu 14.04添加网络安装源到 PXE 菜单可以通过两种方式实现:其一是通过下载 Ubuntu CD ISO 镜像并挂载到 PXE 服务器机器上,以便可以读取 Ubuntu 网络启动文件,其二是通过直接下载 Ubuntu 网络启动归档包并将其解压缩到系统中。下面,我将进一步讨论这两种方法:
使用 Ubuntu 14.10 和 Ubuntu 14.04 CD ISO 镜像
为了能使用此方法,你的 PXE 服务器需要有一台可工作的 CD/DVD 驱动器(LCTT 译注:也可以不用,参考下面内容)。在一台专用的计算机上,转到 Ubuntu 14.10 下载和 Ubuntu 14.04 下载页,获取 64 位 服务器安装镜像,将它烧录到 CD,并将 CD 镜像放到 PXE 服务器 DVD/CD 驱动器,然后使用以下命令挂载到系统。
- # mount /dev/cdrom /mnt
如果你的 PXE 服务器没有 CD/DVD 驱动器,你可以使用 wget 命令下载 Ubuntu 14.10 和Ubuntu 14.04 的 ISO 镜像到本地,然后通过下面的命令(下载并挂载 CD)挂载到服务器上上述相同位置。
在 Ubuntu 14.10 上
- ——————32位——————
- # wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-i386.iso
- # mount -o loop /path/to/ubuntu-14.10-server-i386.iso /mnt
- ——————64位——————
- # wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-amd64.iso
- # mount -o loop /path/to/ubuntu-14.10-server-amd64.iso /mnt
在 Ubuntu 14.04 上
- ——————32位——————
- # wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-i386.iso
- # mount -o loop /path/to/ubuntu-14.04.1-server-i386.iso /mnt
- ——————64位——————
- # wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-amd64.iso
- # mount -o loop /path/to/ubuntu-14.04.1-server-amd64.iso /mnt
使用 Ubuntu 14.10 和 Ubuntu 14.04 网络启动镜像
对于该方法,使用以下命令下载 Ubuntu 网络启动镜像到 PXE 服务器。
在 Ubuntu 14.04 上
- ——————32位——————
- # cd
- # wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz
- ——————64位——————
- # cd
- # http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz
在 Ubuntu 14.04 上
- ——————32位——————
- # cd
- # wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/current/images/netboot/netboot.tar.gz
- ——————64位——————
- # cd
- # wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz
对于其它处理器架构,请访问下面的 Ubuntu 14.10 和 Ubuntu 14.04 网络启动官方页面,选择你的架构类型并下载所需文件。
- http://cdimage.ubuntu.com/netboot/14.10/
- http://cdimage.ubuntu.com/netboot/14.04/
2. 在下载完 ISO 镜像 或网络启动安装器 归档包后,通过执行以下命令拷贝整个 ubuntu-installer 文件夹到 PXE tftp 服务器位置。
A). 对于两种 CD ISO 镜像(32 位 或64 位 ),在挂载特定架构的 CD 到 PXE 服务器/mnt 系统路径后,请使用以下命令。
- # cp -fr /mnt/install/netboot/ubuntu-installer/ /var/lib/tftpboot/
B). 对于网络启动归档,根据特定的 Ubuntu 架构,请运行以下命令。
- # cd
- # tar xfz netboot.tar.gz
- # cp -rf ubuntu-installer/ /var/lib/tftpboot/
如果你想要在 PXE 服务器上同时使用两种 Ubuntu 服务器架构,先请下载,然后根据不同的情况挂载或解压缩 32 位架构,然后拷贝 ubuntu-installer 目录到 /var/lib/tftpboot,然后卸载 CD 或删除网络启动归档以及解压缩的文件和文件夹。对于 64 位架构,请重复上述步骤,以便让最终的tftp 路径形成以下结构。
- /var/lib/tftpboot/ubuntu–installer/amd64
- /var/lib/tftpboot/ubuntu–installer/i386
3. 在接下来的步骤,通过执行以下命令添加 Ubuntu 14.10 和Ubuntu 14.04菜单标签到 PXE 服务器 默认配置文件中。
重要 :我不可能同时演示两个 Ubuntu 版本的操作,出于演示的目的,我添加了Ubuntu 14.04 菜单标签到 PXE 服务器,下述同样的操作也可应用到 Ubuntu 14.10,只需对版本号稍作修改,仅仅只要根据你的 Ubuntu 版本修改版本号和到 OS 架构的路径。
在你最喜爱的文本编辑器的帮助下,打开 PXE 默认配置文件,而我偏好 nano 编辑器。
- # nano /var/lib/tftpboot/pxelinux.cfg/default
接下来,添加以下配置到 PXE 菜单。
对于 Ubuntu 14.04 32 位
- label 1
- menu label ^1)InstallUbuntu14.04 x32
- kernel ubuntu–installer/i386/linux
- append vga=788 initrd=ubuntu–installer/i386/initrd.gz — quiet
- label 2
- menu label ^2)Ubuntu14.04RescueMode x32
- kernel ubuntu–installer/i386/linux
- append vga=788 initrd=ubuntu–installer/i386/initrd.gz rescue/enable=true— quiet
对于 Ubuntu 14.04 64 位
- label 5
- menu label ^5)InstallUbuntu14.04 x64
- kernel ubuntu–installer/amd64/linux
- append vga=788 initrd=ubuntu–installer/amd64/initrd.gz — quiet
- label 5
- menu label ^6)Ubuntu14.04RescueMode
- kernel ubuntu–installer/amd64/linux
- append vga=788 initrd=ubuntu–installer/amd64/initrd.gz rescue/enable=true— quiet
添加 Ubuntu 到 PXE 启动
注 :如果你想要包含其它 Ubuntu 架构,请遵循以上相同的操作,并相应替换 PXE 默认菜单配置文件中的标签号和ubuntu-installer/$architecture_name/ 目录。
4. 在配置完 PXE 菜单配置文件后,根据采用的方法清除源文件,并继续进行客户端 PXE 安装以测试配置是否正确。
- ———————-对于 CD/DVD 方法———————-
- # umount /mnt
- ———————-对于网络启动方法———————-
- # cd && rm -rf ubuntu-installer/netboot.tar.gz pxelinux.* version.info
下面是Ubuntu 14.04PXE 客户端安装测试的截图。
从 PXE 菜单选择 Ubuntu
选择 Ubuntu 安装语言
选择 Ubuntu 救援模式
Ubuntu 救援模式 Shell
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2015-02/113663p2.htm