리눅스 시스템의 자동 배포
- FTP + TFTP + DHCP + 킥 스타트 + PXE : 아이디어, 방법의 실현 :
1 소스 구조 얌
1.1의 빌드 냠 CD-ROM 소스를하자, 필요한 패키지를 설치하기 위해 yum을 사용하여 :
- 루트 디렉토리에 생성 MNT 폴더 마운트
[root@localhost ~]# mkdir /mnt/
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
- 자기 얌 소스, 파일을 만드는 것이 /etc/yum.repos.d .repo 카탈로그의 끝 :
[root@localhost ~]# vi /etc/yum.repos.d/server.repo
- 소스 편집 냠 :
[base]
Name=base
Baseurl=file:///mnt/ #(部分系统可能需要使用file:///mnt/server 的路径)
Enabled=1
Gpgcheck=0
- /etc/yum.repos.d/이 충돌하는 경우, REPO 파일 내부를 삭제, 그것은 내부의 내용을 백업하는 것이 좋습니다.
[root@localhost ~]# mkdir /home/repo_backup;cp CentOS-* /home/repo_backup //备份并且复制
- 모든 파일 CentOS- 내부를 삭제 /Etc/yum.repos.d/.
[root@localhost yum.repos.d]# rm -rf CentOS-*
2. 설치 및 카이에서 설정 부팅
2.1 FTP 설치 서비스와 자동으로 시작 시작하도록 설정 개방 서비스,
- ftp를 설치 서비스
[root@localhost yum.repos.d]# yum install -y vsftpd
- 실패 : 패키지 /베이스에서 vsftpd를-2.2.2-11.el6 _4.1.x86_64.rpm :. errno를 256] 더 이상 거울 시도 vsftpd를-2.2.2-11.el6_4.1.x86_64 표시 "경우 "경우, 디스크가 / mnt에에에 걸려 있는지 여부를 먼저 확인. 그래도 여전히 프롬프트 오류에 걸려있는 경우, 명령은 명령 "얌 모든 청소"를 실행.
- 서비스 시작
[root@localhost yum.repos.d]# service vsftpd start
- 카이에서 설정 부팅
[root@localhost yum.repos.d]# chkconfig vsftpd on
2.2 TFTP 설치 서비스 및 자동 부팅을 시작하도록 설정 개방 서비스,
- 설치 및 서비스 TFTP
[root@localhost yum.repos.d]# yum install tftp -y
[root@localhost yum.repos.d]# yum install tftp-server -y
- 14 행 (13)의 내부에 구성 파일을 변경 /Etc/xinetd.d/tftp
[root@localhost yum.repos.d]# vim /etc/xinetd.d/tftp
- 서비스 xinetd를 다시 시작
[root@localhost yum.repos.d]# service xinetd restart
- TFTP 서비스가 제대로 시작합니다. 우리는 더 이상 필요가 여기에 설정되지하기 때문에 xinetd가 서비스는 항상 부팅하고있다.
- 참고 : xinetd가 경량 인터넷의 다양한 서비스를 관리하는 데 사용 또한 슈퍼 인터넷 서버로 알려진 네트워크 데몬 서비스 프로그램의 새로운 세대입니다
2.3. DHCP를 설치, 구성 파일을 수정하고 서비스를 시작
- 설치 DHCP 서비스
[root@localhost yum.repos.d]# yum install dhcp -y
- /Etc/dhcp/dhcpd.conf 구성 파일
ddns-update-style interim;
ignore client-updates;
# 注意网段需要相同。否则无法使用
subnet 192.168.153.0 netmask 255.255.255.0 {
# 与服务器IP地址相同
option routers 192.168.153.111;
# IP默认租约时间
default-lease-time 21600;
#IP最大租约时间
max-lease-time 43200;
#IP租约地址池,这里要注意网段一定相同,否则起不来DHCP服务
range 192.168.153.3 192.168.153.120;
option subnet-mask 255.255.255.0;
#与服务器IP地址相同
next-server 192.168.153.111;
filename "pxelinux.0";
}
- 서비스 시작
[root@localhost yum.repos.d]# service dhcpd start
- 카이에서 설정 부팅
[root@localhost yum.repos.d]# chkconfig dhcpd on
2.4 제제는 구성 스타트, 완료
- 필요 설치 YUM 설치 될 시스템 설정 - kickstart.noarch -y
[root@localhost yum.repos.d]# yum install system-config-kickstart.noarch -y
- 만들기 / tftpboot 디렉토리 및 /tftpboot/pxelinux.cfg
[root@localhost yum.repos.d]# mkdir /tftpboot
[root@localhost yum.repos.d]# mkdir /tftpboot/pxelinux.cfg
- 여러 개의 파일을 복사
[root@localhost yum.repos.d]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
[root@localhost yum.repos.d]# cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
[root@localhost yum.repos.d]# cp /mnt/images/pxeboot/initrd.img /tftpboot/
[root@localhost yum.repos.d]# cp /mnt/images/pxeboot/vmlinuz /tftpboot/
- 권한 변경
[root@localhost yum.repos.d]# chmod 644 /tftpboot/pxelinux.cfg/default
- 다음 구성 파일을 수정 /Tftpboot/pxelinux.cfg/default.
- // "PXE 서버-IP"/ KS : 첫 번째 줄을 수정, 파일을 수정해야 두 줄은 후자의 방법은 라벨 리눅스 리눅스 행 18 행 22 다음 즉, 나중에 KS = FTP를 추가 (수정 다음을 찾을 수 있습니다 .CFG). 라인 설치 프로그램이 FTP 서버를 통해 킥 스타트 파일에 액세스 할 수 있음 (22 명)을 의미합니다.
2.5 생산 무인 설치 킥 스타트 파일.
- 단말 입력 시스템 구성 - 스타트 팝업 인터페이스를 연다. 이 시점에서 서버의 그래픽 인터페이스에서 수행 될 필요가있다.
- 화면을 팝업 킥 스타트. 이 시점에서 서버의 그래픽 인터페이스에서 수행 될 필요가있다.
- FTP 서버 구성을 설치하는 방법
- 파티션을 선택
파티션 이름 | 파일 시스템 유형 | 하드 디스크 공간 |
---|---|---|
/신병 | ext4에 | 200메가바이트 |
/교환 | 2,048메가바이트 | |
/ 루트 파티션 | ext4에 | 모든 남아있는 하드 디스크 공간 |
-
네트워크 설정
-
방화벽 설정
-
패키지 설정. 나머지 두 개의 후면 : 사전 설치 스크립트는 스크립트는 설치 후 구성이 필요하지 않습니다.
-
저장
-
은 / var / FTP / 디렉토리의 ks.cfg 파일을 복사합니다 :
[root@localhost yum.repos.d]# cp /root/ks.cfg /var/ftp/
- 마운트 해제는 새로운 디렉토리로 다시 마운트 :
[root@localhost yum.repos.d]# umount /mnt/
[root@localhost yum.repos.d]# mount /dev/cdrom /var/ftp/pub/
- 방화벽을 해제
- chkconfig를은 (테이크 효과로 다시 시작) 해제 iptables는
- 서비스 (즉시 적용) 정지 iptables는
[root@localhost yum.repos.d]# chkconfig iptables off
[root@localhost yum.repos.d]# service iptables stop
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
- SELinux를 :
- 임시 폐쇄 : 위해 setenforce 0
- 영구적으로 폐쇄 : / etc / sysconfig / selinux 파일, SELINUX = 수행 및 장애인에
- 시스템을 재부팅 할 SELinux가 필요 영구적으로 마감했다.
- 다음으로, 가상 컴퓨터를 만들 :
- 이미지 파일로하지 않고 직접 전원.
- 자동으로 설치 한 후 재부팅됩니다.
- 서버 좋은를 설치 한 후 :