使用PXE+NFS EFI引导安装RHEL6/7以及Kickstart安装
BIOS,一般使用syslinux提供的pxelinux.0来引导。对于EFI
BIOS,需要使用efi文件引导,一般可使用Grub2。为实现UEFI
SecureBoot,大多数Linux使用shim.efi嵌套调用grub.efi来引导。
BIOS引导,在pxelinux.0引导后,它会请求并加载server端tftpboot目录中,与pxelinux.0同目录下的pxelinux.cfg目录里的default文件,这个文件就是syslinux的引导配置文件,相当于grub2的grub.cfg。
BIOS引导,在shim.efi嵌套引导了grubx64.efi之后,它会请求grubx64.efi同目录下的grub.cfg配置文件,同时加载显示引导菜单。而对于RHEL6来说,它并不支持SecureBoot,所以必须要使用grub-efi
0.97来引导,一般是BOOTX64.efi,同时它会请求同目录下的efidefault配置文件,加载并显示引导菜单。
(Legacy/EFI)
TFTP传输速度比Legacy模式慢很多。
192.168.3.10 192.168.3.20;
routers 192.168.3.3;
192.168.3.3;
"pxeclients" {
if substring
vendor-class-identifier, 0, 9) =
option architecture-type = 00:07 or
architecture-type = 00:09 {
EFI BIOS
"images/shim.efi";
filename "images/BOOTX64.efi";
else {
Legacy non-EFI BIOS
"pxelinux.0";
RHEL-server-7.3-x86_64-dvd.iso 到
/mnt/rhel7,挂载RHEL6安装光盘 RHEL-server-6.8-x86_64-dvd.iso
到 /mnt/rhel6。
/var/lib/tftpboot/pxelinux.cfg/default
/mnt/rhel7/isolinux/vesamenu.c32 /var/lib/tftpboot/
/mnt/rhel7/isolinux/initrd.img
/var/lib/tftpboot/images/rhel7/
/mnt/rhel6/isolinux/initrd.img
/var/lib/tftpboot/images/rhel6/
/var/lib/tftpboot/images/
/var/lib/tftpboot/images/
/var/lib/tftpboot/images/
/mnt/rhel7/Packages/grub2-efi-2.02-0.44.el7.x86_64.rpm /tmp/
/mnt/rhel7/Packages/shim-0.9-2.el7.x86_64.rpm /tmp/
-dimv
/var/lib/tftpboot/images/
/var/lib/tftpboot/images/
│ ├── initrd.img
│ └── vmlinuz
│ ├── initrd.img
│ └── vmlinuz
server生效。
export出去。
BIOS模式PXE引导安装,client端通过DHCP获取到地址之后,会通过TFTP协议 get
pxelinux.0这个引导文件,然后会继续get
pxelinux.cfg目录下的default文件,加载之后显示引导菜单。下面给出pxelinux.cfg/default引导配置文件的样例。
7.3 via PXE+Kickstart
images/rhel7/vmlinuz
initrd=images/rhel7/initrd.img inst.repo=nfs:192.168.3.3:/mnt/rhel7/
6.8 via PXE+Kickstart
images/rhel6/vmlinuz
initrd=images/rhel6/initrd.img repo=nfs:192.168.3.3:/mnt/rhel6/ ip=dhcp lang=en
keymap=us
initrd=images/rhel7/initrd.img inst.ks=nfs:192.168.3.3:/mnt/ks7.cfg
initrd=images/rhel6/initrd.img ks=nfs:192.168.3.3:/mnt/ks6.cfg
PXE引导,需要dhcpd.conf指定filename "images/shim.efi",以支持UEFI
SecureBoot。通过TFTP把shim.efi加载后会继续嵌套加载引导同目录下的grubx64.efi,然后grub会获取同目录下的grub.cfg以显示引导菜单。下面给出grub.cfg引导配置文件的样例:
images/rhel7/vmlinuz inst.repo=nfs:192.168.3.3:/mnt/rhel7/
images/rhel7/initrd.img
images/rhel7/vmlinuz inst.ks=nfs:192.168.3.3:/mnt/ks7.cfg
images/rhel7/initrd.img
PXE引导,需要dhcpd.conf指定filename "images/BOOTX64.efi",它其实是grub
0.97。通过TFTP加载了BOOTX64.efi之后它会继续加载同目录下的efidefault引导配置文件,并显示引导菜单。下面给出efidefault引导配置文件的样例:
keymap=us
system-config-kickstart --generate
ks.cfg,这会在当前目录生成一个ks.cfg的配置,当然生成的这个基本上是没法直接用的,还是需要用图形界面的system-config-kickstart根据具体需求修改刚生成的ks.cfg。
使用PXE+NFS EFI引导安装RHEL6/7以及Kickstart安装的更多相关文章
- 使用EFI引导从硬盘(U盘)安装Win7的图文教程
目前仅支持vista后的64位系统 大部分使用EFI引导安装Win7的教程都是采用光盘启动安装,虽然光盘安装比较简单,但是对于没有光驱的朋友来说还是相当不便,更不用说光盘安装的两大缺点了,一速度慢,二 ...
- Centos安装TFTP/NFS/PXE服务器网络引导安装系统
客户端网卡要求支持以PXE启动,配置都在服务端进行,通过PXE网络启动安装系统流程: 客户端以PXE启动发送DHCP请求: 服务器DHCP应答,包括客户端的IP地址,引导文件所在TFTP服务器: 客户 ...
- Linux——Pxe+Nfs+Kickstart自动部署安装Centos7.4
PXE简介 PXE,全名Pre-boot Execution Environment,预启动执行环境:通过网络接口启动计算机,不依赖本地存储设备(如硬盘)或本地已安装的操作系统:由Intel和Syst ...
- RHEL7下PXE+NFS+Kickstart无人值守安装操作系统
RHEL7下PXE+NFS+Kickstart无人值守安装操作系统 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name= ...
- 手把手VirtualBox虚拟机下安装rhel6.4 linux 64位系统详细文档
下面演示安装的是在VirtualBox里安装rhel 6.4 linux 64位系统. 一.VirtualBOX 版本. 二.虚拟机的配置. 1.现在开始演示安装,一起从零开始.点击“新建”,创建新的 ...
- mini2440 uboot使用nfs方式引导内核,文件系统
mini2440 uboot使用nfs方式引导内核,文件系统 成于坚持,败于止步 看了一段时间的u-boot了,到今天才真正完全实现u-boot引导内核和文件系统,顺利开机,在此记录完整过程 1.首先 ...
- 手把手VirtualBox虚拟机下安装rhel6.4 linux位系统详细文档
使用Virtual Box,感觉跟Vmware差不多,我的本子的系统是win7 64位. 下面演示安装的是在VirtualBox里安装rhel 6.4 linux 32位系统.32位系统安装和 64位 ...
- 一次修复linux的efi引导的集中方法总结记录
本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/grub_uefi_repair 起因:EFI分区被删除导致引导问 ...
- 在VMware中安装RHEL6.2(下)—— RHEL系统安装
一. 打开安装好的虚拟机,因为上一篇我们未设置任何RHEL的安装源,所以它会如下图提示: 二. 图上标识为两种更改光盘设置的方法,物理或虚拟光盘皆可. 1. 选择①: 2. 选择②,点击设置...: ...
随机推荐
- spark thrift server configuration
# MainApplicationProperties # --master yarn --deploy-mode client 下的配置, client 模式表示,driver 是在本地机器上跑的, ...
- EL与JSTL学习(一)EL技术
1.EL 表达式概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写. 2.EL从域中取出数据(EL最重要的作 ...
- AbstractQueuedSynchronizer中CAS的疑惑
这段代码是AQS框架中将当前节点入队的操作. Node pred = tail; if (pred != null) { node.prev = pred; if (compareAndSetTail ...
- pic中断特别说明
在调试产品W660-MODBUS过程中发现,程序工作在偶然情况下会工作异常,经过将近一个礼拜的追踪,发现PIC中断有一下两个怪异特性: 在刚进入中断时就应该清除中断标志,如果在最后返回之前才清除标志, ...
- swift where 的作用
条件限定: 类型限定: 结构化查询模式. 用于结构体.记录字段.
- Monitor (synchronization)条件变量-安全对象
In concurrent programming, a monitor is a synchronization construct that allows threads to have both ...
- 洛谷P3369 【模板】普通平衡树 01trie/骚操作
Code: #include <cstdio> #include <algorithm> #include <cstring> #define setIO(s) f ...
- eclipse历史版本下载地址
http://wiki.eclipse.org/Older_Versions_Of_Eclipse
- Promise语法
转自:廖雪峰的官方网站 在JavaScript的世界中,所有代码都是单线程执行的. 由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行.异步执行可以用回调函数实现: ...
- springboot --> web 应用开发-CORS 支持
一.Web 开发经常会遇到跨域问题,解决方案有:jsonp,iframe,CORS 等等 CORS 与 JSONP 相比 1. JSONP 只能实现 GET 请求,而 CORS 支持所有类型的 HTT ...