리눅스 커널, 초기화 파일, 설치 소스, 부팅 메뉴, 메뉴
실험 환경
회사의 지속적인 사업 발전에 따라 서버 호스트 수도 급격하게 감소하고 있습니다. 기능 변경이나 새로 구입한 서버의 경우 서버 설치 효율성을 높이기 위해 CentOS7 운영 체제를 다시 설치해야 합니다. PXE 네트워크 일괄 설치를 기반으로 전체 수동 무인 작업을 구현합니다.
요구사항 설명
>서버의 IP 주소는 "192.168.184.101"이고, 공용 네트워크는 "192.168.184.0/24"입니다.
>새로 구입한 베어메탈 서버 10대에 PXE 네트워크 설치 서버를 구축하고 CentOS 운영체제를 설치합니다.
>새로 설치되는 시스템은 최소 설치이며, 기본 언어는 "중국어" 입니다.
> 새로 설치된 시스템에 대해 YUM 창고를 수동으로 구성하고 루트 비밀번호를 "abc.123"으로 설정합니다.
11.3.1 PXE 원격 설치 서버 구축
이 예의 PXE 원격 설치 서버는 CentOS7 설치 소스, TFTP 서비스 및 DHCP 서비스를 통합하여 PXE 부팅 프로그램, Linux 커널, 부팅 메뉴 및 기타 데이터를 고객의 베어 머신에 보내고 설치 파일을 제공할 수 있습니다. .
1. CentOS7 소스 설치 계획
CentOS7의 네트워크 설치 소스는 일반적으로 HTTP 또는 FTP 계약을 통해 릴리스됩니다. NFS(Network File System) 계약도 지원합니다. NFS 구성에 대한 자세한 내용은 여기에서 다루지 않습니다.
예를 들어 FTP 계약을 사용하여 설치 소스를 게시하는 경우 서버에 YUM 소프트웨어 웨어하우스를 배포할 수 있습니다.
으아아아
2. TFTP 서비스 설치 및 활성화
TFTP 서비스는 tftp-server 소프트웨어 패키지에서 제공됩니다. 구성 파일은 /etc/xinetd.d/tftp에 있습니다. 구성 시 "disable=yes"를 "disable=no"로 변경한 다음 TFTP를 시작하세요. 서비스.
으아아아
3. 리눅스 커널 준비 및 이미지 파일 초기화
PXE 네트워크 설치에 사용되는 Linux 커널의 경우 초기화 이미지 파일은 CentOS7 시스템 CD, 즉 vmlinuz 및 initrd, img에서 Images/pxeboot 폴더에 있습니다. 이 두 파일을 찾아서 tftp 서비스의 루트 디렉터리에 복사하세요.
으아아아
4.打算PXE引导程序、启动菜单文件
用于PXE网路安装的引导程序为pxelinux.0,由软件包syslinux提供。安装好软件包syslinux,然后将文件pxelinux.0也复制到tftp服务的根目录下。
[root@node01 ~]# yum -y install syslinux [root@node01 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
启动菜单拿来指导顾客机的引导过程,包括怎样调用内核,怎么加载初始化镜像。默认的启动菜单文件为defaultlinux学习视频,应放置在tftp根目录的pxelinux.ctg子目录下,典型的启动菜单配置可参考以下操作自动构建。
[root@node01 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg [root@node01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default default auto //指定默认入口名称 prompt 1 //1表示等待用户控制 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.184.101/centos7 label linux text kernel vmlinuz append text initrd=initrd.img method=ftp://192.168.184.101/centos7 label linux rescue kernel vmlinuz append rescue initrd=initrd.img method=ftp://192.168.184.101/centos7
上述配置记录中定义了三个引导入口,分别为图形安装(默认)、文本安装、救援模式。其中,prompt拿来设置是否等待用户选择;label拿来定义并分隔启动项;kernel和append拿来定义引导参数。引导入口的个数及内容依照须要自行定义。诸如,实现无人值守安装时只须要一个入口就够了。
5.安装并启用DHCP服务
因为PXE顾客机一般是仍未装系统的裸机,因而为了与服务器取得联系并正确下载相关引导文件,须要预先配置好DHCP服务来手动分配地址并告知引导文件位置。如PXE服务器的IP地址为192.168.184.101,DHCP地址池为192.168.8.150~192.168.8.200.则可以参考以下操作来搭建DHCP服务器。
[root@node01 ~]# yum -y install dhcp [root@node01 ~]# vim /etc/dhcp/dhcpd.conf subnet 192.168.184.0 netmask 255.255.255.0 { range 192.168.184.150 192.168.184.200; option domain-name-servers 202.96.128.86; option domain-name "bdqn.com"; option routers 192.168.184.2; option broadcast-address 192.168.184.255; default-lease-time 21600; max-lease-time 43200; next-server 192.168.184.101;//指定TFTP服务器的地址 filename "pxelinux.0";//指定PXE引导程序的文件名 } [root@node01 ~]# systemctl start dhcpd [root@node01 ~]# systemctl enable dhcpd
从上述过程可以见到,与通常DHCP服务不同的是,配置文件中降低了netx-server和filename这两行记录,分别拿来指定TFTP服务器的地址和PXE引导程序的文件名。
11.3.2验证PXE网路安装
搭建好PXE远程安装服务器之后,就可以使用顾客机进行安装测试了。对于新订购的服务器或PC裸机,通常不须要额外设置:若要为已有系统的主机重装系统,则可能须要更改BIOS设置,将“BootFirst”设为“NETWORK”或“LAN”,之后重启主机;若使用VMware创建的虚拟机进行测试,虚拟机显存起码须要2GB,否则在启动安装时会报错。
假如服务器配置正确,网路联接、PXE支持等都没有问题,则顾客机重启后将手动配置IP地址,之后从TFTP服务器中获取引导程序pxelinux.0,并按照引导菜单配置提示用户指定启动入口,如图中所示。
PXE网路安装的引导菜单
在提示字串“boot:”后直接按Enter键(或执行“auto”命令),将会步入默认的图形安装入口;若执行“linuxtext”命令,则步入文本安装入口;若执行“linuxrescue”命令,则步入搜救模式。
直接按Enter键确认后将手动通过网路下载安装文件,并步入图形安装程序界面,如图中所示。若才能成功抵达这一步批量安装linux,说明PXE网路安装基本成功。后续安装步骤与使用光碟的正常安装类似,这儿不再表述。
步入图形化安装配置程序
11.4实现Kickstart无人值守安装
上一节介绍了通过PXE技术远程安装CentOS7系统的方式,安装介质不再受限于光碟、移动硬碟等设备,大大增强了系统安装的灵活性.但是,安装期间仍须要自动选择语言,按键类型、指定安装源等一系列交互操作,当须要批量安装时十分不便捷。
本节将进一步学习怎样实现无人值守手动安装,通过使用Kickstart工具配置安装应答文件,自动完成安装过程中的各类设置,因而无须自动干预,提升网路装机效率。
11.4.1打算安装应答文件
在CentOS7系统中安装system-config-kickstart工具以后.即可通过图形化向导工具来配置安装应答文件,假如用户对手动应答文件的配置比较熟悉,也可以直接编辑CentOS7安装后手动创建的应答文件(/root/anaconda-ks.cfg),按照须要适当修订后使用。
1.配置安装应答参数
通过桌面菜单“应用程序”→“系统工具"→“Kickstart"即可打开“Kickstart配置程序”窗口。在“Kickstart配置程序”窗口中,可以针对基本配置、安装方式,引导装载程序选项,分区信息、网络配置等各类安装设置进行指定,如图中所示。
[root@node01 ~]# yum -y install system-config-kickstart
“Kickstart配置程序”窗口
1)基本配置及安装方式
“基本配置”可参考图中来指定,比如,将默认语言设为“中文(繁体)”,时区设为“Asia/Shanghai”,根口令设为“abc.123”,中级配置中勾选“安装后重启”。在“安装方式”界面中,应正确指定CentOS7的安装方式,如右图所示。若有用户验证信息也需一并指定。在“引导装载程序选项”界面中,选择安装新引导装载程序。
指定CentOS7的安装方式
2)分区信息
在“分区信息”界面中,需正确规划硬碟分区方案。诸如,可界定一个1024MB的/boot分区、2GB的swap分区,将剩余空间界定给根分区,如图中所示。
指定硬碟分区方案
3)网路配置及防火墙配置
在“网络配置”界面中,添加一个网路设备“ens33”,将网路类型设为“DHCP”。
在“防火墙配置”界面中,可以选择禁用SELinux、禁用防火墙。
4)软件包选择
CentOS7系统开始不再提供软件包的选择,如图中所示,假如须要安装软件包,可以按照需要将/root/anaconda-ks.cfg的软件包安装脚本复制到ks.cfg文件中,只须要复制%packages到%end部份即可,在%packages到%end之间,包含以@开头的软件包列表,将不须要的软件名删掉,剩下的就是系统会手动安装的软件包。诸如,仅保留以下内容即为采用最小化安装。
以下操作将在完成脚本保存后再进行
[root@node01 ~]# vim anaconda-ks.cfg//将以下内容复制到 [root@node01 ~]# vim ks.cfg %packages @^gnome-desktop-environment @base @compat-libraries @core @desktop-debugging @development @dial-up @directory-client @fonts @gnome-desktop @guest-agents @guest-desktop-agents @input-methods @internet-browser @java-platform @multimedia @network-file-system-client @networkmanager-submodules @print-client @x11 chrony %end
5)安装脚本
在“预安装脚本”界面、“安装后脚本”界面中,可以分别添加在安装前,安装后手动运行的可执行句子。此项设置使服务器的手动化配置显得愈发容易,比如,可以使顾客机在完成安装后手动设置YUM软件库房批量安装linux,如图中所示,须要注意的是,应确保所编撰的代码才能正确执行,以免安装失败。
6)其他信息
若没有特殊需求,在“验证”界面、“显示配置”界面中,保持默认设置就可以了。
rm -f /etc/yum.repos.d/* echo -e '[base]nname=CentOS7.3nbaseurl=ftp://192.168.184.101/centos7nenabled=1ngpgcheck=1ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7'>/etc/yum.repos.d/centos7.repo
2.保存手动应答文件
选择“Kickstart配置程序”窗口的“文件“→“保存”命令,指定目标文件夹、文件名,将配置好的应答参数保存为文本文件,如/root/ks.ctg。之后若要更改此应答配置,可以在“Kickstart配置程序”窗口中打开进行调整,或则直接用Vl等文本编辑工具进行更改。
点左上角文件>保存
11.4.2实现批量手动装机
有了手动安装的应答文件以后,只要将其放置PXE安装服务器的FTP目录下,并适当更改引导菜单,就可以实现基于网路的批量手动装机了。
1.启用手动应答文件
在PXE远程安装服务器中,将上一节构建的应答文件复制到/var/ftp/centos7目录下,使顾客机才能通过ftp://192.168.184.101/centos7/ks.cfg访问:之后编辑引导菜单文件default,添加ks引导参数以指定ks.cfg应答文件的URL路径。
[root@node01 ~]# cp /root/ks.cfg /var/ftp/ks.cfg [root@node01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default default auto prompt 0//0表示不等待用户控制 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.184.101/centos7 ks=ftp://192.168.184.101/ks.cfg//新加入的内容,指定ks.cfg应答文件的URL路径 label linux text kernel vmlinuz append text initrd=initrd.img method=ftp://192.168.184.101/centos7 label linux rescue kernel vmlinuz append rescue initrd=initrd.img method=ftp://192.168.184.101/centos7
2.验证无人值守安装
启用手动应答安装以后,当顾客机每次以PXE方法引导时,将手动下载ks.cfg应答配置文件,之后按照其中的设置安装CentOS7系统,而无须手工干预,如图中所示,这样就可以同时为多台顾客机安装系统了。
顾客机安装完成之后,检测其YUM软件库房配置linux操作系统培训,可以发觉早已根据“安装后脚本”的设置手动构建了/etc/yum.repos.d/centos7.repo文件。
위 내용은 리눅스 커널, 초기화 파일, 설치 소스, 부팅 메뉴, 메뉴의 상세 내용입니다. 자세한 내용은 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)

뜨거운 주제











Linux에서 파일 및 폴더를 효율적으로 계산 : 포괄적 인 가이드 Linux에서 파일과 디렉토리를 빠르게 계산하는 방법을 아는 것은 시스템 관리자 및 대규모 데이터 세트를 관리하는 사람에게 중요합니다. 이 안내서는 Simple Command-L을 사용합니다

Linux/UNIX 시스템 관리에는 사용자 계정 및 그룹 멤버십을 효율적으로 관리하는 것이 중요합니다. 이를 통해 적절한 리소스 및 데이터 액세스 제어를 보장합니다. 이 자습서는 Linux 및 UNIX 시스템의 여러 그룹에 사용자를 추가하는 방법에 대해 자세히 설명합니다. 우리

Flatpak 응용 프로그램 권한 관리 도구 : Flatseal 사용자 안내서 Flatpak은 Linux 소프트웨어 배포 및 사용을 단순화하도록 설계된 도구입니다. 가상 샌드 박스의 애플리케이션을 안전하게 캡슐화하여 사용자는 시스템 보안에 영향을주지 않고 루트 권한없이 응용 프로그램을 실행할 수 있습니다. Flatpak 응용 프로그램은이 샌드 박스 환경에 있으므로 운영 체제의 다른 부분, 하드웨어 장치 (예 : Bluetooth, Network 등) 및 소켓 (예 : Pulseaudio, SSH-Auth, Cups 등)에 액세스하는 권한을 요청해야합니다. 이 안내서는 Linux에서 Flatseal을 사용하여 Flatpak을 쉽게 구성하는 방법을 안내합니다.

Linux 커널은 GNU/Linux 운영 체제의 핵심 구성 요소입니다. 1991 년 Linus Torvalds가 개발 한이 도시는 무료, 오픈 소스, 모 놀리 식, 모듈 식 및 멀티 태스킹 UNIX와 같은 커널입니다. Linux에서는 노래에 여러 커널을 설치할 수 있습니다.

이 간단한 가이드는 Linux 운영 체제에 Indian Rupee 기호를 입력하는 방법을 설명합니다. 다른 날, 나는 단어 문서에 "Indian Rupee Symbol (₹)을 입력하고 싶었습니다. 내 키보드에는 루피 기호가 있지만 입력하는 방법을 모르겠습니다. 후에

인터넷에서 좋아하는 비디오를 저장하고 싶었던 적이 있습니까? 재미있는 고양이 비디오이든 나중에보고 싶은 튜토리얼이든, YT-DLP는 여기에 있습니다! 이 포괄적 인 YT-DLP 튜토리얼에서는 YT-DLP가 무엇인지 설명 할 것입니다.

Linux는 서버 관리, 임베디드 시스템 및 데스크탑 환경으로 사용되는 것이 가장 좋습니다. 1) 서버 관리에서 Linux는 웹 사이트, 데이터베이스 및 응용 프로그램을 호스팅하는 데 사용되어 안정성과 안정성을 제공합니다. 2) 임베디드 시스템에서 Linux는 유연성과 안정성으로 인해 스마트 홈 및 자동차 전자 시스템에서 널리 사용됩니다. 3) 데스크탑 환경에서 Linux는 풍부한 응용 프로그램과 효율적인 성능을 제공합니다.

Airdrop에 익숙하다면 Apple Inc.에서 개발 한 인기있는 기능이라는 것을 알고 있습니다. 지원되는 Macintosh 컴퓨터와 Wi-Fi 및 Bluetooth를 사용하는 IOS 장치간에 완벽한 파일 전송이 가능합니다. 그러나 Linux를 사용하고 O가 누락 된 경우
