RHCE 8.0学习日记 day19

原创
2020/11/24 15:47
阅读数 68

使用KICKSTART自动安装

在Kickstart文本文件中指定Anaconda完成安装所需的所有内容,包括磁盘分区、网络接口配置、程序包选择及其他参数。

kickstart文件以指令开头(由第一个字符%识别),并以带有%end指令的行结束。

%packages部分指定要在目标系统上安装的软件。名称指定单个软件包。软件包组(根据名称或ID指定)的识别方式是以@字符开头。环境组(软件包组的组)的识别方式是以@^字符开头。@module:stream/profile语法来指定模块、流和配置文件。要从安装中排出某个软件包或软件包组,请在其前面加-字符。

%pre脚本在进行任何磁盘分区之前执行。%post脚本在以其他方式完成安装之后执行。

主要Kickstart命令必须放在%pre、%post和%packages

KICKSTART文件命令及其示例:

url :指定指向安装介质的URL。

    url  --url="http://classroom.example.com/content/rhel8.0/x86_64/dvd/"

repo:指定到哪里查找要安装的其他软件包。此选项必须指向有效的yum存储库。

repo --name="appstream" --    baseurl=http://classrom.example.com/content/rhel8.0/x86_64/dvd/AppStream

text:强制进行文本模式安装。

vnc :运行通过VNC远程查看图形安装。 vnc --password=redhat

clearpart:在创建新分区之前从系统删除分区。默认不会删除任何分区。

    clearpart  --all  --drives=sda,sdb  --initlabel

part :指定分区的大小、格式和名称。

    part /home  --fstype=ext4  --label=homes  --size=4096  --maxsize=8192  --grow

autopart: 自动为架构创建root分区、交换分区和适当的启动分区。在足够大的驱动器上,此时还会创建/home分区。

ignoredisk:控制Anaconda对系统所连接的磁盘的访问。

    ignoredisk  --drives=sdc

bootloader:定义在何处安装启动加载器。

    bootloader  --location=mbr  -boot-drive=sda

volhroup 、logvol:创建LVM卷组和逻辑卷。

    part  pv.01  --size=8192

    volgroup  myvg  pv.01

    logvol  /  --vgname=myvg  --fstype=xfs  --size=2048  --name=rootvol   --grow

    logvol  /var  --vgname  --fstype=xfs   --size=4096   --name=varvol

zerombr:对格式未被识别的磁盘执行初始化。

network :配置目标系统的网络信息。激活安装程序环境中的网络设备。

    network  --device=eth0   --bootproto=dhcp

firewaal:定义目标系统的防火墙配置。

    firewalld  --enabled   --service=ssh,http

lang :设置安装时要使用的语言和已安装系统的默认语言。必填。

    lang en_US.UTF-8

keyboard :设置系统键盘类型。必填。

    keyboard   --vckeymap=us   --xlayouts=‘’

timezone:定义时区、NTP服务器以及硬件时钟是否使用UTC。

    timezone  --utc  --ntpservers=time.example.com  Europe/Amsterdam

authselect:设置身份验证选项。能被authselect识别的选项对此命令有效。

 rootpw:定义初始root用户密码。

        rootpw --plaintext   redhat

        rootpw   --iscrypted  $6$KUnFfrTz.........

selinux:设置已安装系统的selinux模式。

        selinux  --enforcing

services :修改默认的systemd目标下运行的默认服务集合。

        services  --disabled=network,iptables,ip6tables    \ --           enabled=NetworkManager,firewalld

group 、user:在系统上创建本地组或用户。

    group  --name=admins  --gid=10001

    user  --name=jdoe   --gecos=“John Doe”    --groups=admins              \                    --   password=changeme  --plaintext

loggin:此命令定义安装期间Anaconda将如何执行日志记录。

        loggin  --host=loghost.example.com  -level=info

firstboot :如果启用,则在系统首次启动时将启动安装代理。必须安装initial-setup软件包。

        firstboot  --disabled

reboot、poweroff、halt:指定安装完成时要执行的最终操作。

KICKSTART安装步骤:

  1. 创建Kickstart文件。
  2. 将Kickstart文件发布到安装程序。
  3. 启动Anaconda并将其指向Kickstart文件。

创建Kickstart文件的方法:

  • kickstart Generator网站。网址为https://access.redhat.com/labs/kickstartconfig。
  • 使用文本编辑器。

ksvalidator是一个用于检查kickstart文件中语法错误的程序。pykickstart软件包提供ksvalidator。

Kickstart文件放在一下位置之一,可供安装程序使用:

  • 在使用FTP、HTTP或NFS进行安装时可用的网络服务器。
  • 可用的USB磁盘或CD-ROM。
  • 系统上要安装的本地硬盘。

通过inst.ks=LOCATION参数传递给安装内核,安装程序就会知道在何处查找kickstart文件。示例:

  • inst.ks=http://server/dir/file
  • inst.ks=ftp://server/dir/file
  • inst.ks=nfs://server/dir/file
  • inst.ks=hd:device/dir/file
  • inst.ks=cdrom:设备

KVM虚拟化

虚拟化是一项运行单个物理计算机分为多个虚拟机(VM)的功能。rhel 7 8都支持KVM(基于内核的虚拟机),是一个标准Linux内核中内置的完整虚拟化解决方案。红帽支持运行一下操作系统的虚拟机:

  •     红帽企业Linux6以及更高版本。
  • Microsoft windows10以及更高版本。
  • Microsoft Windows server2016以及更高版本。

rhel中,使用virsh命令来管理KVM。

RHEL中的虚拟化工具是virt模块提供的。安装它。  

    yum module   install virt 

使用virt-host-validate命令验证硬件并检查系统要求。KVM需要inter处理器(Intel VT-x和基于x86系统的intel 64扩展),或AMD处理器(AMD-V及AMD64扩展)。系统必须通过所有验证项才能成为KVM主机。

Cockpit工具提供一个WEB控制台界面,用于KVM管理和虚拟机创建。需要安装cockpit-machines软件包,以便为cockpit 添加Virtual Machines菜单。

创建KVM虚拟机 示例:

  1. 创建KVM目录结构。mkdir -p /KVM/{iso_images,kvm_images,kvm-templates,sys_images}
  2. 部署KVM及虚拟化管理程序。
    1. 添加libvirtd用户组。
    2. 安装kvm。
    3. 检测安装是否成功。
    4. 查看一下KVM版本并检测系统中虚拟机。
    5. 启动虚拟化的守护进程,并让其开机自启。  systemctl star libvirtd        systemctl enable  libvirtd
    6. dnf install -y virt-manager 。安装virt-manager。
    7. 启动virt-manager,在图形界面安装虚拟机。

 

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部