네트워크를 통해 Centos 시스템을 설치하는 방법을 가르칩니다.
下面由centos入门教程栏目给大家介绍通过网络安装Centos系统的方法,希望对需要的朋友有所帮助!
一、基础:
PXE(Pre-bootExecution Environment),预启动执行环境,运行在Client/Server的工作模式;
PXE Client会调用网际协议(IP)、用户数据报协议(UDP)、动态主机设定协议(DHCP)、小型文件传输协议(TFTP)等网络协议。
PXE Client存放在网卡的ROM 中。当计算机引导时,BIOS 把 PXE Client 调入内存中执行,PXE BootROM(自启动芯片)会发送一个UDP广播请求,向本网络中的DHCP服务器索取IP。
PXE的工作过程:
PXE协议运行的详细工作流程,请参考以下图文描述:
1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器请求IP;
2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;
3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件(在 PXE Client 的 ROM 中,已经存在 TFTP Client);
4. PXE Client 取得pxelinux.0 文件后之执行该文件;
5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;
6. 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;
二、涉及软件安装及配置(syslinux、DHCP服务器、TFTP服务器、File server)
1、syslinux
通过网络引导Linux的引导文件是pxelinux.0,这个文件由syslinux程序提供。SYSLINUX is a suite of bootloaders。
通过yum install syslinux安装程序后,使用rpm -ql syslinux查看文件的时候,竟然没有显示pxelinux.0这个文件,以为自己安装程序的问题,后来才发现只是未显示而已,文件还是在/usr/share/syslinux/目录下,使用ls /usr/share/syslinux/就可以看到了。
将pxelinux.0复制到tftp目录: ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
2、将安装光盘images/pxeboot/目录下的initrd.img、vmlinuz复制到tftp目录:cp images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot
复制isolinux目录下的三个文件至tftp目录:mnt]# cp isolinux/{boot.cat,vesamenu.c32,splash.jpg} /var/lib/tftpboot/
注:经验证boot.cat、splash.jpg可以不用复制;boot.cat不复制不影响启动,splash.jpg不复制显示菜单的时候没有背景图片(如下图)。
但是vesamenu.c32文件必须要有,不然会报找不到该文件的错误
在/var/lib/tftpboot/下创建pxelinux.cfg:mnt]# mkdir /var/lib/tftpboot/pxelinux.cfg
将isolinux/isolinux.cfg复制到 /var/lib/tftpboot/pxelinux.cfg目录下并命令为default:mnt]# cp isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
3、dhcp
subnet 172.16.0.0 netmask 255.255.0.0 { range 172.16.100.151 172.16.100.170; option routers 172.16.100.67; filename "pxelinux.0"; next-server 172.16.100.67; }
4、然后启动虚拟机,就可以显示熟悉的安装引导菜单了。(连接不是tftp服务器,检查服务是否有开,iptables和selinux)
三、全自动通过http安装Centos
以下内容为我整理的流程图,从图中可以看出pxelinux.0的文件功能相当于bootloader和isolinux.bin的集成版。
1、修改default,增加一项ks;如果想在菜单项时间短一些,可以修改timeout时间。
label ks menu label ^Install system based ks menu default kernel vmlinuz append initrd=initrd.img text ks=http://172.16.100.67/ks.cfg label linux menu label ^Install or upgrade an existing system kernel vmlinuz append initrd=initrd.img
2、修改ks.cfg文件,指定从http服务器加载安装程序
# Kickstart file automatically generated by anaconda. #version=DEVELinstall#cdromurl --url=http://172.16.100.67/centos6.6/lang en_US.UTF-8keyboard usnetwork --onboot no --device eth0 --bootproto dhcp --noipv6rootpw --iscrypted $6$3.bn6KZ9zigMQq.Z$V/Q8xF2asfM8KCWm6GsjhYBvTTmMM6B50i6A/AFFx38xkg1sP2kL.ECBAda4SLwG6itOZhLXG/41sgRCJBLf11firewall --service=sshauthconfig --enableshadow --passalgo=sha512selinux --enforcingtimezone --utc Asia/Shanghaibootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"# The following is the partition information you requested# Note that any partitions you deleted are not expressed# here so unless you clear all partitions first, this is# not guaranteed to workclearpart --all part /boot --fstype=ext4 --size=200part / --fstype=ext4 --size=7000part swap --size=2000 #repo --name="CentOS" --baseurl=cdrom:repodata/ --cost=100reboot%packages --nobase@core%end
3、开启dchpd、tftpd、httpd,关闭iptable、selinux,就可以完成自动安装了。
后续:
在安装的时候出现一个问题,提示this device may need to be reinitialized。
解决方法:
在ks文件中增加zeromb就可以了,#号这一行,可有可无,不影响。
# Clear the Master Boot Record zeromb
配置修改为:
url --url=http://172.16.100.67/centos6.6/ lang en_US.UTF-8 keyboard us network --onboot no --device eth0 --bootproto dhcp --noipv6 rootpw --iscrypted $6$3.bn6KZ9zigMQq.Z$V/Q8xF2asfM8KCWm6GsjhYBvTTmMM6B50i6A/AFFx38xkg1sP2kL.ECBAda4SLwG6itOZhLXG/41sgRCJBLf11 firewall --service=ssh authconfig --enableshadow --passalgo=sha512 selinux --enforcing timezone --utc Asia/Shanghai bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" zerombr PEX部分内容来自于:https://www.cnblogs.com/sunhongleibibi/archive/2017/11/17/7851382.html
위 내용은 네트워크를 통해 Centos 시스템을 설치하는 방법을 가르칩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









이 기사는 Logrotate를 사용하여 CentOS에서 로그 회전을 구성하는 방법, 설치, 구성 및 디스크 공간 관리 및 보안과 같은 이점을 자세히 설명하는 방법을 설명합니다.

기사는 시스템 요구 사항 및 보안 조치를 포함하여 CentOS에서 MySQL/MariaDB의 설치, 구성 및 문제 해결에 대해 논의합니다 (159 자)

이 기사는 효율적인 스토리지 관리를 위해 Centos의 LVM (Logical Volume Management) 사용, 설정, 확장 및 백업/복원 프로세스를위한 단계를 자세히 설명하고 전통적인 파티셔닝에 대한 LVM의 장점을 강조합니다.

이 기사는 Centos에서 SystemD를 사용하여 시스템 서비스를 관리하는 방법, 시작, 중지, 부팅 가능 및 문제 해결 서비스를 포함합니다.

이 기사는 CentOS에 대한 고음성 PHP-FPM 응용 프로그램을 구축합니다. 서버 구성 (하드웨어, PHP-FPM 설정,로드 밸런싱), 캐싱, 데이터베이스 최적화, 코드 효율성 및 리소스 모니터링과 같은 주요 문제를 해결합니다.

이 기사는 Centos 백업 및 재해 복구 (DR) 모범 사례에 대해 자세히 설명합니다. 정기적 인 백업 (전체, 증분, 차동), 오프 사이트 스토리지 및 엄격한 테스트를 포함하는다면적인 접근법을 강조합니다. 고 가용성 클러스터링

이 기사는 Top, HTOP 및 VMSTAT를 사용한 CentOS 시스템 성능 모니터링에 대해 설명하고 효과적인 시스템 분석을위한 기능, 차이 및 사용자 정의에 대해 자세히 설명합니다.

이 기사는 설치, 활성화, 기본 명령 및 문제 해결 단계를 포함하여 CentOS에서 방화장 설정 및 관리에 대한 포괄적 인 안내서를 제공합니다.
