IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 国产麒麟系统PXE安装-UEFI引导 -> 正文阅读

[系统运维]国产麒麟系统PXE安装-UEFI引导

注意:

1.上传ISO到PXE服务器,拷贝ISO文件

mkdir /kylin_iso
mount -o loop Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso /kylin_iso/

2.配置http,获取安装源

yum -y install httpd
mkdir /var/www/html/{ks,kylin}
# 注意一定是"/kylin_iso/",两边的斜杠都要有
rsync -a /kylin_iso/ /var/www/html/kylin/
chmod -R 755 /var/www/html/kylin


3.配置dhcp,获取ip

yum -y install dhcp
cat >/etc/dhcp/dhcpd.conf <<-EOF
ddns-update-style interim;
ignore client-updates;
#此filename文件在EFI/BOOT下
filename "grubx64.efi";
next-server 172.28.28.20;

subnet 172.28.28.0 netmask 255.255.255.0 {
	option routers 172.28.28.254;
	option subnet-mask 255.255.255.0;
	range dynamic-bootp 172.28.28.30 172.28.28.60;
	default-lease-time 21600;
	max-lease-time 43200;
}
EOF

4.配置tftp,获取引导文件

4.1安装tftp,拷贝文件

yum -y install tftp tftp-server xinetd
# 修改/etc/xinetd.d/tftp文件,将disable=yes改为disable=no
rm -rf /var/lib/tftpboot/*
cp -rf /kylin_iso/images/pxeboot/* /var/lib/tftpboot/
cp -f /kylin_iso/EFI/BOOT/grub*.efi /var/lib/tftpboot

在这里插入图片描述

4.2编写grub.cfg文件

拷贝镜像文件中的EFI/BOOT/grub.cfg文件修改也行,自己写也行

cat > /var/lib/tftpboot/grub.cfg << -EOF
set default="0"
function load_video {
        if [ x$feature_all_video_module = xy ]; then
                insmod all_video
        else
                insmod efi_gop
                insmod efi_uga
                insmod ieee1275_fb
                insmod vbe
                insmod vga
                insmod video_bochs
                insmod video_cirrus
        fi
}

load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2

set timeout=10

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Install Kylin Linux Advanced Server V10 HTTP' --class red --class gnu-linux --class gnu --class os {
        set root=(tftp,172.28.28.20)
        linux /vmlinuz ro inst.geoloc=0 console=ttyAMA0 console=tty0 rd.iscsi.waitnet=0 ip=dhcp inst.repo=http://172.28.28.20/kylin inst.ks=http://172.28.28.20/ks/kylin-ks.cfg rd.debug rd.udev.debug systemd.log_level=debug
        initrd /initrd.img
}
EOF
#######################################################################
# cp -f /var/lib/tftpboot/grub.cfg /var/www/html/kylin/EFI/BOOT/grub.cfg

5.配置kickstart文件

# 编写root加密密码脚本
cat > /tmp/rootpw.py <<-EOF
		#!/usr/bin/python2
		import crypt
		print(crypt.crypt("qwer1234!@#$"))
EOF
# python2 /tmp/rootpw.py | sed 's/\$/\\\$/g' | sed 's/.$//'
# 将下边这一串复制,在kickstart文件里用
\$6\$.dYjy61TQENBOxWh\$vlqi3zplBmmstY.3KefwcoAiOzOcEIj3JA717ikPuevNFdTnhX9pVGMApPU3mu2G54GbJwyKnFUBi48sFxrel

在这里插入图片描述

# mkdir /var/www/html/ks
######################################################################
# cat > /var/www/html/ks/kylin-ks.cfg << -EOF
#Installation disks
ignoredisk --only-use=sda
autopart --type=lvm

#Partition clearing information
clearpart --drives=sda --all --initlabel
#Use graphical install
graphical

#Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'

#System language
lang zh_CN.UTF-8
#Network infotmation
network --bootproto=dhcp --device=ens33 --ipv6=auto --activate
#network  --bootproto=static --device=ens33 --gateway=172.28.28.254 --ip=172.28.28.20 --nameserver=114.114.114.114,8.8.8.8 --netmask=255.255.255.0 --ipv6=auto --activate
network --hostname=pxe-test1

#Run the setup agent on first boot
firstboot --disable

#X windows system configutation information
xconfig --startxonboot
skipx

#eula --agreed
#System services
services --enabled="chronyd"

#System timezone
timezone Asia/Shanghai --isUtc
#Environment groups
#Minimal Install/最小安装
#Server/基础设施服务器
#File and Print Server/文件及打印服务器
#Basic Web Server/基本网页服务器
#Virtualization Host/虚拟化主机
#Server with UKUI GUI/带 UKUI GUI 的服务器
%packages
@^Minimal Install
wget
bash-completion
%end

#Root password
rootpw --iscrypted $6$ERDzLOaKy1c0fk3P$IzOQAciOaQM59IEeJ9XlXJjGn71C1on2msh5m2zgmjPNNAf6Ukju8u5RlNeQNpgbmsxBBoCE5V.N7WtNS/X2R/

#Password policies
%anaconda
pwpolicy root --minlen=8 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=8 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=8 --minquality=1 --notstrict --nochanges --notempty
%end
reboot
eula --agreed
%post
#Get kyinfo
wget http://172.28.28.20/kylin/{.kyinfo,LICENSE} --random-wait --directory-prefix /etc/
#Enable kdump
sed -i "s/ crashkernel=auto / /" /boot/efi/EFI/BOOT/kylin/grub.cfg
%end
EOF

# chmod -R 755 /var/www/html/ks

6.启动各服务

systemctl start httpd
systemctl start dhcpd
systemctl start tftp
systemctl start xinetd
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:37:43  更:2022-03-17 22:39:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:34:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码