三、无盘(GRUB)安装

这节讨论的话题假设你已经安装了红帽企业版Linux、使用GRUB作为你的引导程序,同时假设你是Linux高级用户。

在这一小节中,我们使用GRUB引导程序启动安装进程。

3.1 启动文件

没有光盘与PXE服务器启动安装程序时,你的系统必须要有两个文件放在本地,一个内核与一个初始化RAM盘。

拷贝红帽企业版Linux DVD 中的vmlinuz和initrd.img到/boot目录下,并重命名为vmlinuz-install、initrd.img-install。

你需要有root权限才可以写文件至/boot/目录。

3.2 修改GRUB配置文件

GRUB引导程序的配置文件在/boot/grub/grub.conf。修改该文件,添加一段引导信息:

title Installation

root (hd0,0)

kernel /vmlinuz-install

initrd /initrd.img-install

你也许会希望在kernel行末尾添加选项,可以使用的选项在上面已经讲解,下面这些选项一般会比较有用:

*ip=

*repo=

*lang=

*keymap=

*ksdevice=

*vnc、vncpassword=

最后,在/boot/grub/grub.conf中修改defualt选项指定按新的引导信息启动。

3.3 启动安装程序

重启系统,GRUB引导安装程序kernel与RAM disk(包括任何设置的任何选项)。

四、准备服务器(启动与安装服务器)

以下是准备以PXE方式安装系统所必须的步骤:

# 配置网络服务(NFS,FTP,HTTP,HTTPS)发布安装树(安装光盘)

# 在tftp上配置PXE启动所必须的文件

# 配置允许哪些主机可以使用PXE配置文件启动

# 启动tftp服务

# 配置DHCP服务

# 启动客户端,安装系统

4.1 配置网络服务器

首先,需要配置一台NFS,FTP,HTTP,或者HTTPS服务器,用来发布红帽企业版Linux不同版本的安装树。

实例:这里我们制作一份NFS服务器

1. [root@localhost ~]#mount /dev/cdrom /media/

2. [root@localhost ~]#vim /etc/exports 修改NFS配置文件共享/media目录给192.168.0.0/24网段

/media 192.168.0.0/24(ro)

3. [root@localhost ~]#/sbin/service nfs start 启动NFS服务

4.2 PXE启动配置

这一步我们需要拷贝一些文件到tftp服务器,当客户端需要启动安装程序的时候可以在tftp服务器上找到它们。

注意:BIOS与EFI的配置是不同的。

4.2.1 如果没有安装tftp-server,则需要运行yum install tftp-server安装该服务。

4.2.2 修改tftp-server配置文件/etc/xinetd.d/tftp,将disabled参数值从yes改为no。

备注:RHEL6中保存tftp配置文件后立刻生效,无需重启服务。

4.2.3 配置DHCP服务器,动态主机配置协议允许客户端接收DHCP服务器用来描述各种网络配置和网络服务的选项。

如果安装dhcp服务,则需要运行yum install dhcp安装该服务。

下面是DHCP配置文件的例子,配置文件在/etc/dhcp/dhcpd.conf:

option space pxelinux;

option pxelinux.magic code 208=string;

option pxelinux.configfile code 209=text;

option pxelinux.pathprefix code 210=text;

option pxelinux.reboottime code 211=unsignedinteger 32;

subnet 192.168.0.0 netmask 255.255.255.0 {

option routers 192.168.0.1;

range 192.168.0.100 192.168.0.200;

class "pxeclients" {

match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";

next-server 192.168.0.1;

if option arch=00:06 {

filename "pxelinux/bootia32.efi";

} else if option arch=00:07 {

filename "pxelinux/bootx64.efi";

} else {

filename "pxelinux/pxelinux.0";

}

}

host bootserver {

hardware ethernet XX:YY:ZZ:11:22:33;

fixed-address 192.168.0.1;

}

host nfsserver {

hardware ethernet AA:BB:CC:11:22:33;

fixed-address 192.168.0.2;

}

}

这里不再详细解释每行的含义,具体可以参考相关资料,主要思路是为客户端分配网络参数、服务器信息、地址保留。

这里很重要的一点是根据客户端信息来指定启动服务器的信息。

信息包括:启动服务器的IP地址为192.168.0.1,

启动文件名称(如何客户端使用EFI启动名称为bootia32.efi和boottx64.efi,如果客户端使用BIOS启动名称为pxelinux.0)

4.2.4 复制pxelinux.0文件至tftp服务器

通过上一步骤客户端可以获得本身网卡的网络参数,同时还会获得启动服务器信息,

这时客户端会到192.168.0.1服务器的tftp上读取名为pxelinux.0的文件来启动系统。

现在我们就需要使用syslinux软件包,获得pxelinux.0文件并复制到tftp服务器。

[root@localhost ~]#yum install syslinux

[root@localhost ~]#mkdir /var/lib/tftpboot/pxelinux

[root@localhost ~]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux

4.2.5 在tftp服务器上创建pxelinux.cfg目录并生成PXE配置文件(default)

提示:配置文件名称可以是default,或者是安装客户机IP地址的十六进制,如10.0.0.1,文件名为0A000001.

[root@localhost ~]#mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg

[root@localhost ~]#vim /var/lib/tftpboot/pxelinux/pxelinux.cfg/default

default linux

#prompt 1

timeout 600

display boot.msg

label linux

menu label ^Install or upgrade an existing system

menu default

kernel vmlinuz

append initrd=initrd.img

label vesa

menu label Install system with ^basic video driver

kernel vmlinuz

append initrd=initrd.imgxdriver=vesanomodeset

label rescue

menu label ^Rescue installed system

kernel vmlinuz

append initrd=initrd.img rescue

label local

menu label Boot from ^local drive

localboot 0xffff

label memtest86

提示:该配置文件在红帽企业版6安装光盘的isolinux目录下有模版,名称为isolinux.cfg。

并且上面的配置文件没有使用Kickstart文件,所以不会自动安装系统,如果需要实现无人值守需要在append行添加参数。

上面模版中核心内容:default定义默认启动菜单,这里使用标签为linux的启动项,而label在下面定义了标签名称为linux的启动项。

4.2.6 拷贝内核文件至tftp服务器

启动镜像文件在红帽企业版6安装光盘的isolinux目录下,名称为:vmlinuz、initrd.img。

[root@localhost ~]#cp /media/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/

linux 企业版系统安装教程,红帽企业版Linux 6安装指南(中文)相关推荐

  1. Linux双系统安装教程【暗影精灵5】

    Linux双系统安装教程 去官网下载ubuntu的镜像源 下载安装镜像工具win32DiskImage 制作系统安装U盘[注意会清空U盘] 1.打开DiskImager选择ubuntu系统的镜像文件, ...

  2. 虚拟机和Linux操作系统安装教程【图文并茂】

    虚拟机和Linux操作系统安装教程[图文并茂] [1]Linux简介 [2]Ubuntu [3]APT软件管理器 [4]安装命令 [5]卸载命令 [6]修复APT管理器 [7]自动卸载一些已经无用的软 ...

  3. linux操作系统安装自定义分区,CentOS linux操作系统安装图文教程

    目前linux操作系统安装方法非常多,我们可以通过一些常用的U盘启动盘工具制作对应的启动 U 盘后,然后再进行安装 Linux 系统即可.以下是今天给大家分享的 CentOS linux操作系统安装图 ...

  4. win10 下载 linux系统安装教程,Win10安装Linux子系统图文教程

    Windows10提供了ubantu Linux子系统,终于可以把卡卡的虚拟机扔在一边了,下面介绍一下win10安装linux子系统的过程. 1.打开Windows功能,在这里把勾打上 2.打开设置– ...

  5. 荣耀linux改装win10教程,华为笔记本linux改win10教程|华为笔记本重装win10

    不知道大家对有些搭载Deepin Linux系统型号的华为笔记本,惊不惊喜,意不意外呢?Deepin Linux作为国内发展最成熟的linux发行套件,似乎已经面向MateBook笔记本电脑提供了优化 ...

  6. linux xmanager使用教程,Xmanager企业版中各软件功能简介

    Xmanager Enterprise是一款小巧.便捷的浏览远端X窗口系统的工具.它包含很多小的软件,每个软件性能又有所不同,本集小编就为大家讲解Xmanager企业版 5中各软件的功能. 图1:xm ...

  7. 双操作系统安装(五)Windows及Manjaro Linux双系统安装教程

    1 前提:请先安装Windows系统,再进行Manjaro系统安装,不要将两者顺序颠倒,否则安装完成后无法引导Manjaro系统: 2 此文以Windows10为例,安装Windows过程略: 3 在 ...

  8. windows10和linux双系统安装教程

    **本文默认已安装window10系统,在这个基础上,使用u盘来安装一个linux系统,linux版本为CentOS linux 8-2 "我的CentOS linux 8-2安装在我win ...

  9. 双操作系统安装(六)Windows及Fedora linux双系统安装教程

    1 前提:请先安装Windows系统,再进行Fedora系统安装,不要将两者顺序颠倒,否则安装完成后无法引导Fedora系统: 2 此文以Windows10为例,安装Windows过程略: 3 在Wi ...

最新文章

  1. 面试官:你们Redis故障过吗,怎么解决?
  2. firebird 3.0 开发者指南_手机端空间级AR交互设计指南
  3. Xamarin.iOS编译出错
  4. vb编程转为c语言,C语言,VB编程题
  5. 【OpenCV笔记】图像预处理
  6. matlab 绘制三维图并标注每个点的坐标
  7. 如何在Angular Material中制作自定义主题
  8. 使用.NET Core 2开发部署Angular 5项目
  9. 快速搭建企业级邮件系统iRedMail+Mysql+Postfix+php
  10. iis url重写 域名跳转子目录_IIS设置URL重写,实现页面的跳转的重定向方法
  11. 数值保留小数点两位,但同时去除小数点后多余0 的 javascript、java实现
  12. 苹果Mac白噪音软件:Noise Machine
  13. 风险案例-24期-缺少严格的变更及版本控制流程,导致问题反复,调试工作量和时间增加...
  14. 字符串部分函数的实现
  15. [开发笔记]-多线程
  16. ST Visual Programmer(STVP)给STM8系列芯片烧录程序方法
  17. java设置png dpi_设置PNG图片DPI 信息,保存为PDF(使用Magick),与OpenCV转换
  18. 【WEB搜索技术】课程学习大纲与学习感悟
  19. Jupyter Notebook设置黑色背景主题,字体大小,代码自动补全
  20. 东航mu座位分布图机翼_东航MU2357飞机座位大概几号座位在飞机机翼边上

热门文章

  1. js如何判断数组和对象为空
  2. 成功转行,从一个机械攻城狮变为程序猿的坎坷之路
  3. 清理完计算机开机屏红,解决办法:计算机启动时如何解决红屏问题
  4. 美团二面:如果每天有百亿流量,你如何保证数据一致性?
  5. split(“.“)[1]是什么意思?
  6. 『不走弯路』Unity学习路线(主程方向)
  7. MongoDB数据库备份(mongodump)以及恢复(mongorestore)工具实践
  8. OC 获取view相对位置_电脑DIY 篇九十七:万元内预算上30显卡,10700散片配耕升RTX3070炫光OC显卡装机推荐_搜狐汽车...
  9. 范围搜索(kDTree)
  10. java @literal_Java Literal.getText方法代碼示例