基于Anaconda实现网络安装

2019-03-05 16:12:40 浏览数 (1)

What is anaconda ?

anaconda是RedHat、CentOS、Fedora等Linux发行版的安装管理程序。它可以提供文本、图形等安装管理方式,并支持Kickstart等脚本提供自动安装的功能。

为什么我要使用anaconda ?

作为红帽系操作系统标配的系统安装程序,anaconda久经考验。其具备最好的用户体验和兼容性,以及最重要的可靠性:既能通过kickstart脚本实现安装自定义,又能通过友好的UI交互满足普通用户的要求,并实时监控安装过程的设置的周期性,能够很好的适应系统管理员和普通用户的要求。

具体使用

1. anaconda提供了2种配置方式,其一为桌面交互方式,即挂载光盘安装的默认方式,第二种配置方式则依赖于读取kickstart文件配置。为了更好的体现anaconda的可定制性,这里以第二种方式为例,如果你对桌面交互方式也感兴趣,请点击这里。 kickstart文件的生成有2种方式,即手动编辑和通过system-config-kickstart生成,并可通过配套工具实时监控是否配置错误。下面以system-config-kickstart为例。

2. system-config-kickstart是图形化工具,因此请务必保证你的系统已安装桌面化工具,如果没有安装,你可以运行下面的命令

代码语言:javascript复制
[root@Centos6 ~]# yum -y groupinstall "kde desktop"      #KDE党
[root@Centos6 ~]# yum -y install xorg-x11-server-Xorg
[root@Centos6 ~]# yum -y groupinstall "desktop"          #Gnome党
[root@Centos6 ~]# startx                                 #切到图形化界面
[root@Centos6 ~]# yum -y install system-config-kickstart #安装system-config-kickstart

3. 配置system-config-kickstart

代码语言:javascript复制
[root@Centos6 ~]# system-config-kickstart  #运行system-config-kickstart
  • 配置语言、键盘、时区、管理员密码等基础项。需要注意的是,最下方的3个单选框,分别用于设置是否安装完成重启、以字符界面安装及以交互方式安装。出于自动化安装的需求,建议勾选前2项。
  • 选择安装源。支持从本地光盘,NFS,FTP,HTTP以及硬件设备读入。请注意,这里的路径分为主机部分和子路径部分。
  • 启动引导器配置。选择默认设置即可。当然你也可以根据个人需要设置grub密码,提高grub安全性。
  • 设置MBR、分区及磁盘信息。建议清空老旧的的引导及分区信息,避免意外错误。具体的分区设置请参看这里(如有数据请先备份)
  • 如图,配置网络及用户身份认证机制,如无特殊需求,默认即可。
  • 如图,配置SELinux,防火墙及显示配置。
  • 根据自身需求,安装软件包或包组,为加快安装速度,建议此处只选择基础软件包组。
  • 安装前及安装后脚本。可根据实际需求,写入相关脚本,默认的解释器为Bash Shell
  • 保存配置文件,并退出图形配置程序。至此,kickstart文件已配置完毕。

4. 将ks6.cfg文件传输到httpd服务器

代码语言:javascript复制
[root@Centos6 ~]# scp ks6.cfg root@192.168.1.100:/var/www/html/ks/

5. 使用光盘启动目标主机(用于使用该ks文件进行网络安装的机器),看到光盘安装引导界面后,选中最顶层菜单项并按Tab键,在弹出的内核命令行后添加ks文件路径ks=http://192.168.1.100/ks/ks6.cfg,回车即可。

6. anaconda在检查完相关配置后,将下载ks文件并根据该文件安装。如果没有操作或配置失误,你应该能看到类似于笔者这样的界面。

7. 等待系统安装并重启后,选择从本地硬盘启动。

8. 检查是否安装成功,并确认脚本是否正确执行。如图所示,符合预期。

9. 至此,基于anaconda实现网络安装已结束。下一篇,我们一起学习,如何结合anaconda实现自定义的ISO镜像网络安装。


0 人点赞