本次实验使用安装镜像的Yum源

1.删除自带的网络源,关闭防火墙,Selinux

rm -rfv /etc/yum.repos.d/*
systemctl disable --now firewalld
setenforce 0

2.添加本地仓库源

mount -o loop /dev/sr0 /mnt/ #挂载镜像到mnt目录
vi /etc/yum.repos.d/centos.repo #创建repo文件
>[BaseOS]
>name=BaseOS
>baseurl=file:///mnt/BaseOS
>gpgcheck=0
>enabled=1
>
>[AppStream]
>name=AppStream
>baseurl=file:///mnt/AppStream
>gpgcheck=0
>enabled=1
dnf clean all #清除缓存
dnf makecache #重建缓存

3.安装http tftp dhcp服务

dnf install httpd tftp-server dhcp-server -y
systemctl enable httpd tftp dhcpd #配置开机启动

4.创建tftp配置文件(此文件不存在 需手动创建)

vi /etc/xinetd.d/tftp
>service tftp
>{
>        socket_type             = dgram
>        protocol                = udp
>        wait                    = yes
>        user                    = root
>        server                  = /usr/sbin/in.tftpd
>        server_args             = -s /var/lib/tftpboot #引导文件路径
>        disable                 = no
>        per_source              = 11
>        cps                     = 100 2
>        flags                   = IPv4
>}service tftp=
>{
>        socket_type             = dgram
>        protocol                = udp
>        wait                    = yes
>        user                    = root
>        server                  = /usr/sbin/in.tftpd
>        server_args             = -s /var/lib/tftpboot
>        disable                 = no
>        per_source              = 11
>        cps                     = 100 2
>        flags                   = IPv4
>}

5.配置dhcp服务

配置的网段可根据自己的网络环境修改

vi /etc/dhcp/dhcpd.conf
>filename "shim.efi"; #引导文件
>next-server 192.168.1.1; #tftp服务器地址
>allow booting;
>allow bootp;
>default-lease-time 600;
>max-lease-time 7200;
>
>subnet 192.168.1.0 netmask 255.255.255.0 {
>  range 192.168.1.2 192.168.1.254;
>  option domain-name-servers ns1.pxe.org;
>  option domain-name "pxe.org";
>  option routers 192.168.1.1;
>  option broadcast-address 192.168.1.255;
>  default-lease-time 600;
>  max-lease-time 7200;
>}

6.配置http服务

这里我们需要用到ubuntu-server的安装镜像

vi /etc/httpd/conf.d/welcome.conf
注释以下内容
#<LocationMatch "^/+$">
#    Options -Indexes
#    ErrorDocument 403 /.noindex.html
#</LocationMatch>
systemctl start httpd #启动httpd服务
ubuntu-20.04.3-live-server-amd64.iso /var/www/html/ubuntu.iso #拷贝ubuntu安装镜像

7.拷贝所需要的启动文件到/var/lib/tftpboot/

rpm2cpio /mnt/BaseOS/Packages/shim-x64-15-15.el8_2.x86_64.rpm | cpio -idmv
mv boot/efi/EFI/centos/shimx64.efi /var/lib/tftpboot/shim.efi
mount -o loop /var/www/html/ubuntu.iso /opt/ #挂载ubuntu镜像到opt目录
cp /opt/casper/initrd /var/lib/tftpboot/
cp /opt/casper/vmlinuz /var/lib/tftpboot/
cp /opt/EFI/BOOT/grubx64.efi /var/lib/tftpboot/

8.编辑引导配置文件

vi /var/lib/tftpboot/grub.cfg
>set default="0"
>
>function load_video {
>  insmod efi_gop
>  insmod efi_uga
>  insmod video_bochs
>  insmod video_cirrus
>  insmod all_video
>}
>
>load_video
>set gfxpayload=keep
>insmod gzio
>insmod part_gpt
>insmod ext2
>
>set timeout=60
>menuentry 'Install Ubuntu 20.04.3' --class fedora --class gnu-linux --class gnu --class os {
>        set gfxpayload=keep
>        linuxefi vmlinuz ip=dhcp url=http://192.168.1.1/ubuntu.iso quiet
>        initrdefi initrd
>}

附上下载链接

​​​​​​用于PXE引导UEFI的文件grubx64.efi-Linux文档类资源-CSDN下载

用于PXE引导UEFI的文件shim.efi-Linux文档类资源-CSDN下载

CentOS8.4搭建PXE启动Ubuntu-server20.04(UEFI)相关推荐

  1. Android源码环境搭建(aosp Ubuntu 16.04)

    Android源码环境搭建(aosp Ubuntu 16.04) FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork ...

  2. 虚拟机安装 服务器 Ubuntu Server20.04.2

    虚拟机安装 服务器 Ubuntu Server20.04.2 下载地址 VMware创建新的虚拟机 首选选择典型 稍后安装操作系统,并点击下一步 选择Linux Ubuntu64位 命名虚拟机 指定虚 ...

  3. 树莓派4B安装Ubuntu Server20.04(18.04)连接wifi(对于ubuntu server 99%适用)

    之前树莓派4一直使用的是官方系统,这几天想换一换,于是烧写了Ubuntu Server20.04系统,插卡开机后,第一件事就是apt update,但是这是在连接到WiFi之后才能进行的,在连接wif ...

  4. 在WSL中启动Ubuntu 20.04时出现错误[出现错误 2147942402 (0x80070002) (启动“ubuntu2004.exe”时)]

    1.之前好好的WSL,今天在我装了git,go,并配置了环境变量后,通过终端运行时突然报错,错误为:[出现错误 2147942402 (0x80070002) (启动"ubuntu2004. ...

  5. 华硕主板运行 linux花屏,启动Ubuntu 16.04 Live DVD/USB碰到花屏的解决方案

    以下在 Virtualbox 启动 Ubuntu 16.04 Live DVD/USB 碰到花屏为案例 实验解决方案的报告 实体机基本上适用,但是部份可能需要微调 1. 在 Virtualbox Gu ...

  6. debian linux 进入单用户模式 修复系统,在单用户模式/紧急模式下启动Ubuntu 18.04/Debian 9系统...

    单用户模式也称为救援模式,还有一个紧急模式,它们是 Linux 系统在关键时刻需要修复的时候采用的故障排除模式,我们将在 Ubuntu 18.04/Debian 9 系统中启用它,救援模式和紧急模式它 ...

  7. 从零开始,搭建Windows 10+Ubuntu 18.04双系统及Anaconda3+CUDA10.1+cuDNN7.6+Tensorflow2.1等开发环境

    硬件配置:处理器I7,内存16G,独立显卡RTX2060 (PS:独立显卡并不是必须的,tensorflow也能运行CPU版本,但是速度确实差强人意.推荐还是最少配备一块显卡) 已装系统:Window ...

  8. centos8 配置 dns_如何在Ubuntu 18.04上设置DNS名称服务器 | linux资讯

    域名系统(DNS)是网络基础设施的核心部分,提供了将域名转换为IP地址的方法.您可以将DNS视为Internet的电话簿. 连接到Internet的每个设备都由其IP地址唯一标识.当您在浏览器中输入要 ...

  9. grub4dos 启动ubuntu 12.04

    2019独角兽企业重金招聘Python工程师标准>>> # ÇÐÎðžÄ¶¯ÏÂÃæÉèÖ㬷ñÔòÒ»Œü»⊃1;Ô­Ÿ«Áéךҵ°æœ«Ê§Ð§¡£ timeout 30 ...

  10. linux搭建erp教程,Ubuntu 12.04+OpenERP7.0安装笔记

    不经意的一次看到OpenERP这个开源ERP,就被其丰富的功能,简洁的画面,熟悉的语言所吸引.迫不及待的多方查询资料,自己架设一个测试环境来进行了解.以下为Ubuntu 12.04下测试安装时候的步骤 ...

最新文章

  1. Servlet 服务器端小程序
  2. Eclipse插件开发中File和IFile的转换
  3. java 弱引用 集合_java 弱引用集合类WeakHashMap
  4. 免费指纹浏览器破解方法之开源代码
  5. Sum in the tree
  6. Metal之基本简介及常用组件说明
  7. SAP Spartacus名为Configuration的injection token
  8. raspberry pi_如何启动新的Raspberry Pi
  9. 基于android的视频播放器,基于Android的视频播放器的设计与实现-.doc
  10. python+appium自动化测试如何控制App的启动和退出
  11. 国外游戏开发商吐槽:开发VR游戏付账单的钱都赚不到
  12. 爬取行政区划(改版)
  13. 如何快速理解模糊PID算法 ---(一)
  14. 国资入局,苏宁“零售服务商”升级战略获得最强助力
  15. 中国油页岩资源开发利用行业前景动态及未来发展趋势预测报告(2022-2027年)
  16. php测线路网速,php 测试网速
  17. 【转】浏览器中的data类型的Url格式,data:image/png,data:image/jpeg!
  18. 通过终端命令查看到目的IP所经过的路由
  19. Lcd ST7789S寄存器初始化配置
  20. MyEclipse 目录结构简化

热门文章

  1. Java面试之爱立信
  2. FMEA功能安全(FMEAHunter)
  3. 在delphi的dbgrid中插入其他可视组件_delphi教程
  4. SOJSONV5解密,SOJSON.V5解密方法,SOJSONV5解密分析
  5. 码农小汪-Java Condition
  6. 自定义控件+ViewPage+Fragment....各种收获
  7. gif如何转html,gif动画怎么转视频格式 gif转swf工具
  8. unity-3d:打飞碟游戏
  9. Amazon Alexa 入门实验
  10. efm32芯片电压_Silicon Labs超低功耗32位 MCU EFM32HG系列成功应用在大华股份无线烟感...