网络安装的基本原理(局域网安装linux)
-------------------------------------------
1. 什么是PXE
PXE(Pre-boot Execution
Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE
client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE
client将放置在远端的操作系统通过网络下载到本地运行。
PXE协议的成功运行需要解决以下两个问题:
(1) 既然是通过网络传输,那么计算机在启动时,它的IP地址由谁来配置;
(2) 通过什么协议下载Linux内核和根文件系统
对于第一个问题,可以通过DHCP Server解决,由DHCP server来给PXE client分配一个IP地址,DHCP
Server是用来给DHCP Client动态分配IP地址的协议,不过由于这里是给PXE Client分配IP地址,所以在配置DHCP
Server时,需要增加相应的PXE特有配置。
至于第二个问题,在PXE client所在的ROM中,已经存在了TFTP Client。PXE Client使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。
这样,PXE协议运行的条件就具备了,下面我们就来看看PXE协议的工作过程。
2. 工作过程
PXE client是需要安装Linux的计算机,TFTP Server和DHCP Server运行在另外一台Linux
Server上。Bootstrap文件、配置文件、Linux内核以及Linux根文件系统都放置在Linux
Server上TFTP服务器的根目录下。
PXE
client在工作过程中,需要三个二进制文件:bootstrap、linux内核和linux根文件系统。Bootstrap文件是可执行程序,它向
用户提供简单的控制界面,并根据用户的选择,下载合适的Linux内核以及Linux根文件系统。
网络安装服务器的配置(服务器端):
-------------------------------------------
1. 安装、配置DHCP Server
2. 安装、配置TFTP server(必须使用atftpd服务)
3. 安装、配置VSFTP
Ubuntu安装文件
-------------------------------------------
(1)将启动文件放置在atftp服务目录下(/tftpboot)
下载地址:
# cd /tftpboot
# wget -c gutsy/main/installer-i386/current/images/netboot/netboot.tar.gz
(2)
Fedora安装文件
-------------------------------------------
(1) 将启动文件放置在atftp服务目录下(/tftpboot)
将Fedora安装光盘(1)中的images/pxeboot目录下的两个文件initrd.img、 vmlinuz拷贝到/tftpboot/ubuntu-installer/i386目录下
# vi pxelinux.cfg/default (注释掉原有install标签,添加如下内容,客户端通过网卡启动后直接回车即可进入Fedora的安装界面,注意DHCP时间可能会有三分钟,耐性等待)
LABEL install
kernel ubuntu-installer/i386/vmlinuz
append vga=normal initrd=ubuntu-installer/i386/initrd.img --
(2) 将安装文件放置在vsftp服务目录下(home/ftp)
将Fedora安装光盘(1)拷贝到/home/ftp/FC/disk1目录下
选择FTP服务;输入FTP服务器IP地址(比如: 192.168.0.11);FTP服务目录下的安装文件路径(FC/disk1, not /home/ftp/FC/disk1)。
客户端以网卡启动安装系统:
-----------------------------
开机是按delete键设置BIOS,实现网卡启动:
Advanced BIOS Features --> First Boot Device [LAN]
Integrated Peripherals --> PXE Support [Enabled]
重启机器安装系统:
-----------------------------
启动后,首先通过DHCP Server获得了IP地址,然后下载并执行bootstrap文件pxelinux.0;在执行中,读入配置文件
/tftpboot/pxelinux.cfg/default。此时屏幕上出现:
Press F1 for help, or ENTER to boot: <---回车即可开始安装
如果客户端开机获取动态IP后出现如下提示:
TFTP server does not support the tsize option
说明服务器是TFTP server不支持tsize option,需要更换TFTP(更换成atftpd即可)
阅读(1616) | 评论(0) | 转发(0) |