hello,小铁来为大家解答以上问题,debian安装,debian安装很多人还不知道,现在让我们一起来看看吧!
本教程将指导您使用DNSMASQ作为PXE服务器(预引导执行环境),直接在网络上安装Debian 7(Wheezy)。在这种情况下,假设您的服务器不提供任何CD/DVD/USB媒体驱动器,或者只能通过连接的显示器、键盘和鼠标来操作。
客户机上的Debian 7网络安装
DNSMASQ是一款轻量级网络基础架构服务器,可以通过内置的DNS、DHCP、TFTP服务器提供DNS、DHCP、网络启动等关键服务。
一旦PXE服务器启动并运行,您可以指示所有客户端直接从网络引导,前提是您的客户端具有支持网络引导的网卡,该网卡可以通过BIOS中的网络引导或引导服务选项来启用。
步骤1:安装和配置DNSMASQ服务器
1.首先,安装Debian server后,确保你的系统使用的是静态IP地址。因为除了网络启动,你还应该为你的整个网段提供DHCP服务。设置静态IP地址后,以root帐户或具有root权限的用户身份运行以下命令来安装DNSMASQ服务器。
# apt-get安装dnsmasq
安装Dnsmasq包
2.安装DNSMASQ包后,您可以开始编辑配置文件。首先,创建主配置文件的备份,然后使用以下命令编辑dnsmasq.conf文件。
# mv/etc/DNS masq . conf/etc/DNS masq . conf . backup
# nano /etc/dnsmasq.conf
备份Dnsmasq配置
3.上面的备份过程适合重命名配置文件,所以新文件应该是空的。您可以使用下面描述的DNSMASQ配置文件摘录。
将内容复制到剪贴板
# 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/sha 256 sums
#去http://ftp.nl.debian.org/debian/dists/wheezy/Release
#去http://ftp.nl.debian.org/debian/dists/wheezy/Release.gpg
Dnsmasq配置
接口服务器监听的网络接口。域名替换为您自己的域名。DHCP-range-用您自己的网络掩码定义的网络IP地址的范围。DHCP-boot-保留默认值,但是用您自己的服务器IP地址替换IP语句。PXE-prompt-保持默认设置-当按下F8键进入菜单时需要等待60秒。PXE=服务使用x86PC作为32位/64位架构,并输入报价字符串的菜单描述提示。其他值类型可以是PC98、IA64 EFI、Alpha、Arc x86、英特尔精简客户端、IA32 EFI、BC EFI、Xscale EFI和X86-64 EFI。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.o
# 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/
下载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
启动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
开启Dnsmasq端口
现在,位于你的客户机网络接口上的PXE加载器将使用按以下顺序从/srv/tftp/pxelinux.cfg目录加载pxelinux配置文件。
GUID文件
MAC文件默认文件
默认文件
步骤3: 配置客户端从网络启动
7. 要为你的客户端计算机启用网络启动,请进入系统BIOS配置(如何进入BIOS设置,请查阅硬件主板提供商的文档)。
转到启动菜单,然后选择网络启动作为首要启动设备(在某些系统上,你可以不用进入BIOS配置就能选择启动设备,只要在BIOS自检时按一个键就可以进行选择了)。
选择BIOS设置
8。 在编辑启动顺序后,通常按F10来保存BIOS设置。重启后,你的客户端计算机应该可以直接从网络启动了,应该会出第一个PXE提示,要求你按F8键进入菜单。
接下来,敲击F8键来进入,会出现一个新的提示。敲击回车键,屏幕上会出现Debian安装器主界面提示,如下图所示。
启动菜单选择
选择Debian安装器启动
选择Debian安装
从这里开始,你可以使用Debian 7 Wheezy安装进程将Debian安装到你的机器上了(安装链接见上面)。然而,为了能够完成安装进程,你也需要确保你的机器上互联网连接已经激活。
步骤4: DNSMASQ服务器排障并在系统范围内启用
9. 要诊断服务器以查询最终是否发生问题或要查询其它提供给客户端的信息,运行以下命令来打开日志文件。
# tailf /var/log/daemon.log
DNSMASQ服务器排障
10. 如果服务器测试中已一切就绪,你现在可以在sysv-rc-conf包的帮助下,启用DNSMASQ守护进程自启动,以使该进程在系统重启后自动启动。
# apt-get install sysv-rc-conf
# sysv-rc-conf dnsmaq on
启用DNSMASQ守护进程
到此为止吧!现在你的PXE服务器已经整装待发,随时准备好分配IP地址了(DHCP),并为你所有网段中的客户端提供需要的启动信息,这些信息配置用来从网络启动并安装Debian Wheezy。
本文讲解到此结束,希望对大家有所帮助。