通过网络方式安装 Debian 7(Wheezy)

发布于 2024-10-13 11:50:23 字数 7603 浏览 7 评论 0

本教程将指引你直接通过使用 DNSMASQ 作为 PXE 服务器(预启动执行环境) ,以网络方式安装 Debian 7(Wheezy) ,此种情况是假定你的服务器不提供任何 CD/DVD/USB 介质驱动器,或者它只能通过相连的监视器、键盘和鼠标操作。

Debian 7 Network Installation on Client Machines

客户机上的 Debian 7 网络安装

DNSMASQ 是一个轻量级网络基础架构服务器,它可以通过内建的 DNS、DHCP 和 TFTP 服务器提供如 DNS、DHCP 和网络启动等关键服务。

一旦 PXE 服务器启动并运行,你可以指示你所有的客户机直接从网络启动,前提是你的客户机必须拥有一张支持网络启动的网卡,网络启动可以从 BIOS 的网络启动或启动服务选项中启用。

前置阅读

Debian 7 (Wheezy) 安装指南

步骤 1: 安装及配置 DNSMASQ 服务器

1. 首先,在安装 Debian 服务器后,要确保你的系统使用的是 静态 IP 地址 。因为除了网络启动之外,也要为你的整个网段提供 DHCP 服务。设置好静态 IP 地址后,以 root 帐号或具有 root 权力的用户来运行以下命令,进行 DNSMASQ 服务器的安装。

# apt-get install dnsmasq

Install Dnsmasq Package

安装 Dnsmasq 包

2. 安装好 DNSMASQ 包后,你可以开始编辑配置文件。首先创建一个主配置文件的备份,然后使用下面的命令对 dnsmasq.conf 文件进行编辑。

# mv /etc/dnsmasq.conf  /etc/dnsmasq.conf.backup
# nano /etc/dnsmasq.conf

Backup Dnsmasq Configuration

备份 Dnsmasq 配置

3. 上面的备份过程适合重命名配置文件,所以新的文件应该是空,你可以使用以下描述的 DNSMASQ 配置文件节录。

interface=eth0
domain=debian.lan
dhcp-range=192.168.1.3,192.168.1.253,255.255.255.0,1h
dhcp-boot=pxelinux.0,pxeserver,192.168.1.100
pxe-prompt="Press F8 for menu.", 60
#pxe-service types: x86PC, PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
pxe-service=x86PC, "Install Debian 7 Linux from network server 192.168.1.100", pxelinux
enable-tftp
tftp-root=/srv/tftp

Configuration of Dnsmasq

Dnsmasq 配置

  • interface – 服务器监听的网络接口。
  • domain – 用你自己的域名替换。
  • dhcp-range – 用你自己的网络掩码定义的网络 IP 地址范围。
  • dhcp-boot – 保持默认,但使用你自己的服务器 IP 地址替换 IP 声明。
  • pxe-prompt – 保持默认 – 要求在 敲击 F8 键 进入菜单时等待 60 秒。
  • pxe=service – 使用 x86PC 作为 32 位/64 位架构,并进入引号字符串的菜单描述提示。其它值类型可能是:PC98,IA64EFI,Alpha,Arcx86,IntelLeanClient,IA32EFI, BCEFI,XscaleEFI 和 X86-64EFI。
  • enable-tftp – 启用内建 TFTP 服务器。
  • tftp-root – 使用/srv/tftp 作为 Debian 网络启动文件的存放位置。

步骤 2: 下载 Debian 网络启动文件并打开防火墙连接

4. 现在,该下载 Debian 网络启动文件了。首先,修改你当前工作目录路径到 TFTP 根目录 位置,此位置由最后的配置语句定义( /srv/tftp 系统路径)。

转到 Debian 网络安装网络启动部分 的官方页面镜像,抓取以下文件,要抓取的文件取决于你想要安装到客户端的系统架构。

下载好 netboot.tar.gz 文件后,同时提取归档(该过程描述只适用于 64 位,但对于其它系统架构也基本相同)。

# cd /srv/tftp/
# wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz
# tar xfz netboot.tar.gz
# wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/SHA256SUMS
# wget http://ftp.nl.debian.org/debian/dists/wheezy/Release
# wget http://ftp.nl.debian.org/debian/dists/wheezy/Release.gpg

同时,必须确保 TFTP 目录中的所有文件都可让 TFTP 服务器读取。

# chmod -R 755 /srv/tftp/

Download Debian NetBoot Files

下载 Debian 网络启动文件

使用以下变量用于 Debian 网络安装 镜像和架构。

# wget http://"$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/netboot/netboot.tar.gz
# wget http://"$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/SHA256SUMS
# wget http://"$YOURMIRROR"/debian/dists/wheezy/Release
# wget http://"$YOURMIRROR"/debian/dists/wheezy/Release.gpg

5. 下一步,启动或重启 DNSMASQ 守护进程,并运行 netstat 命令来获取服务器监听的端口列表。

# service dnsmasq restart
# netstat -tulpn | grep dnsmasq

Start Dnsmasq Service

启动 Dnsmasq 服务

6. 基于 Debian 的发行版通常附带了 UFW 防火墙 包。使用以下命令来打开需要的 DNSMASQ 端口号: 67 (Bootps), 69 (TFTP), 53 (DNS) 4011 (代理 DHCP)udp 和 53 tcp(DNS)。

# ufw allow 69/udp
# ufw allow 4011/udp   ## Only if you have a ProxyDHCP on the network
# ufw allow 67/udp
# ufw allow 53/tcp
# ufw allow 53/udp

Open Dnsmasq Ports

开启 Dnsmasq 端口

现在,位于你的客户机网络接口上的 PXE 加载器将使用按以下顺序从 /srv/tftp/pxelinux.cfg 目录加载 pxelinux 配置文件。

  • GUID 文件
  • MAC 文件
  • 默认文件

步骤 3: 配置客户端从网络启动

7. 要为你的客户端计算机启用网络启动,请进入系统 BIOS 配置 (如何进入 BIOS 设置,请查阅硬件主板提供商的文档)。

转到 启动菜单 ,然后选择 网络启动 作为 首要启动设备 (在某些系统上,你可以不用进入 BIOS 配置就能选择启动设备,只要在 BIOS 自检 时按一个键就可以进行选择了)。

Select BIOS Settings

选择 BIOS 设置

8。 在编辑启动顺序后,通常按 F10 来保存 BIOS 设置。重启后,你的客户端计算机应该可以直接从网络启动了,应该会出第一个 PXE 提示,要求你按 F8 键进入菜单。

接下来,敲击 F8 键来进入,会出现一个新的提示。敲击 回车 键,屏幕上会出现 Debian 安装器 主界面提示,如下图所示。

Boot Menu Selection

启动菜单选择

Select Debian Installer Boot

选择 Debian 安装器启动

Select Debian Install

选择 Debian 安装

从这里开始,你可以使用 Debian 7 Wheezy 安装进程将 Debian 安装到你的机器上了(安装链接见上面)。然而,为了能够完成安装进程,你也需要确保你的机器上互联网连接已经激活。

步骤 4: DNSMASQ 服务器排障并在系统范围内启用

9. 要诊断服务器以查询最终是否发生问题或要查询其它提供给客户端的信息,运行以下命令来打开日志文件。

# tailf /var/log/daemon.log

Debug DNSMASQ Server

DNSMASQ 服务器排障

10. 如果服务器测试中已一切就绪,你现在可以在 sysv-rc-conf 包的帮助下,启用 DNSMASQ 守护进程自启动,以使该进程在系统重启后自动启动。

# apt-get install sysv-rc-conf
# sysv-rc-conf dnsmaq on

Enable DNSMASQ Daemon

启用 DNSMASQ 守护进程

到此为止吧!现在你的 PXE 服务器已经整装待发,随时准备好分配 IP 地址了( DHCP ),并为你所有网段中的客户端提供需要的启动信息,这些信息配置用来从网络启动并安装 Debian Wheezy。

使用 PXE 网络启动安装在服务器主机数量很多时很有优势,因为你可以在短时间内火同时设置整个网络基础架构,为版本升级提供了方便,也可以通过 kickstart 文件使整个安装的全自动化。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

魂归处

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

qq_7J1imQ

文章 0 评论 0

《一串符号》

文章 0 评论 0

hls.

文章 0 评论 0

雅心素梦

文章 0 评论 0

塔塔猫

文章 0 评论 0

微信用户

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文