- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Cobbler 批量安装操作系统的配置方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Cobbler介绍 。
Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像.
1、安装和修改cobbler配置 。
1. Cobbler不在CentOS的基本源中,需要导入EPEL源升级软件包, # rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rp 安装完运行yum报错:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again 。
解决方法 。
vim /etc/yum.repos.d/epel.repo 。
编辑[epel]下的baseurl前的#号去掉,mirrorlist前添加#号。正确配置如下:
[epel] name=Extra Packages for Enterprise Linux 6 – $basearch。
再运行 。
2. yum安装cobbler包 。
# yum -y install cobbler httpd rsync tftp-server xinetd dhcp 。
3. 开启cobbler服务,重启Apache服务,设置各个服务开机自启动 。
# service httpd start # service cobblerd start # service xinetd start # /sbin/chkconfig httpd on # /sbin/chkconfig dhcpd on # /sbin/chkconfig xinetd on # /sbin/chkconfig tftp on # /sbin/chkconfig cobblerd on 4. 关闭SELinux和防火墙 # vi /etc/sysconfig/selinux SELINUX=enforcing更改为SELINUX=disabled 重启系统 。
5. 修改cobbler配置 。
# vi /etc/cobbler/setting ‘next_server: 127.0.0.1’ 替换本机IP地址 (DHCP服务地址) ‘server: 127.0.0.1’ 替换本机IP地址(cobbler服务地址) ‘manage_dhcp: 0’ 替换为 1(cobbler管理dhcp,后面用于同步更新配置信息[cobbler sync]) ‘manage_rsync: 0’ 替换为 1 (cobbler管理rsync功能) 。
6. 加载部分缺失的网络boot-loaders 。
# cobbler get-loaders 。
7. 启动tftp和rsync服务 。
# vi /etc/xinetd.d/tftp 修改成:disable=no # vi /etc/xinetd.d/rsync 修改成:disable=no 。
8. 修改DHCP模板,确保DHCP分配的地址和Cobbler在同一网段 。
# cat /etc/cobbler/dhcp.template ddns-update-style interim; allow booting; allow bootp; ignore client-updates; set vendorclass = option vendor-class-identifier; option pxe-system-type code 93 = unsigned integer 16; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option domain-name-servers 192.168.1.1; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.1.100 192.168.1.254; default-lease-time 21600; max-lease-time 43200; filename “/pxelinux.0”; next-server $next_server,
9. 修改cobbler的默认密码 。
用 openssl 生成一串密码后加入到 cobbler 的配置文件(/etc/cobbler/settings)里,替换 default_password_crypted 字段:
# openssl passwd -1 -salt ‘random-phrase-here’ ‘1234567’ 。
$1$random-p$/pL7QZ2d5UVH9GzhJ2lYT1 。
# vi /etc/cobbler/settings 。
default_password_crypted: “$1$random-p$/pL7QZ2d5UVH9GzhJ2lYT1” 。
注意:这里保存的密码,将会用于批量部署机器中,root账户的登录密码.
10. 安装cman启动电源管理功能 。
# yum install cman 。
11. 检查cobbler安装环境 。
# cobbler check # cobbler sync 。
2、导入ISO文件 1. 挂载ISO镜像到/meida 目录 。
#mount /dev/cdrom /media/ 。
2从iso中导入客户端的OS。这将自动设置了“x86_64”,并将其命名为Centos6.2 。
#cobbler import –path=/media –name=centos6.2–arch=x86_64 这需要一点时间,不要急。可查看/var/www/cobbler/ks_mirror/centos6.2-x86_64/目录文件生成情况 # cobbler sync # cobbler list distros: centos6.2-x86_64 profiles: centos6.2-x86_64 systems: repos: images: mgmtclasses: packages: files
3、部署测试 。
创建一台虚拟机测试一下,把虚拟机设置成网络 PXE 启动如果所示 。
报错并退出,下面进入启动界面如图,选择画红线部分,进行安装 。
安装过程中的截图 。
如下图所示系统已经安装完成,一共安装了388个包等待重启.
至此,最简单的无人安装操作系统已经完成, 。
后续会更新,根据kickstart文件对安装系统服务器做定制 。
原文链接:http://zhangfang2012.blog.51cto.com/6380212/1587406 。
最后此篇关于Cobbler 批量安装操作系统的配置方法的文章就讲到这里了,如果你想了解更多关于Cobbler 批量安装操作系统的配置方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这是我在阅读了几个关于 jpa 批量插入的主题后创建的简单示例,我有 2 个持久对象用户和站点。一个用户可以有多个站点,所以我们在这里有一对多的关系。假设我想创建用户并将多个站点创建/链接到用户帐户。
我有文档列表(对象),该对象有多个文档,即存在 Json 记录,但是当我尝试上传文档束(记录)时,它没有上传到文档数据库,但当我上传单个文档记录时,它上传成功。 List listObj = ne
我希望进行批量域名查找,看看是否有一些域名可供购买。我找不到 perl 模块,但似乎应该有一种方法可以在 perl 中执行此操作。我正在寻找免费的东西。谢谢! 最佳答案 从这里:http://www.
我制作了一个批处理类来检查 FTP 上的文件、下载它们并在 FTP 上删除它们。 当我手动运行它(不是批量运行)时,它运行完美,下载 FTP 中的所有文件并在下载完成后删除它们。 当我尝试批量运行时,
我有一个 *+* 形式的字符串 base。我想得到+之前的所有内容。例如,如果 base=foo+bar,我想获取 foo。 我尝试过使用字符串替换来实现 set left=%base:+*=% 但这
我需要创建几十个表,并且我需要它们是innodb, 有没有办法做到这一点,而不是将 engine=innodb 附加到每个 create table 语句? 最佳答案 可以在服务器级别指定默认引擎,在
我正在尝试制作显示 unix/linux 提示符的 dos shell。代码是: @echo off :hi set tmpdrv=%cd:~0,2% if %homedrive% == %tmpdr
我有以下代码,基本上是在二维矩阵的每一行上进行一维卷积。卷积核是一样的。所以真的是 SIMD 案例。 a = [ 1,2,3,4,5; 6,7,8,9,7; 7,6
情况: 我尝试在 shell 中的循环内移动文件,但我的代码无法正常工作。 for /D %%F in (*) do ( if "%%F" NEQ "%directoryToPutFilesIn
目录包含 2 个(或更多)任意名称的视频文件。 video1.mkv video2.mkv 需要找出每个视频的持续时间。为此,我们使用 MediaInfo . setlocal EnableDelay
如何在 Windows 中批量删除数千个文件中的空格(而不是替换为下划线)?我可以从 DOS 命令执行此操作吗? 目前: file one.mp3 file two.mp3 所有文件需要变成: fil
我想创建一个批处理文件,它读取 2 个不同的值,并根据它们的比较方式进行相应处理。但是,比较永远不会起作用。代码是: REM string1 and string2 contain the follo
我正在尝试将一个文件夹的子文件夹复制到许多其他名称未知的文件夹中。目的是在所有使用它的员工文件夹中备份程序的源文件。如果在员工文件夹中找不到程序文件夹,则不应执行任何操作。这看起来如下: 来源: F:
我正在寻找一种简单的方法来检测一小段文本(几句话)是否为英语。在我看来,这个问题比尝试检测任意语言要容易得多。有没有可以做到这一点的软件?我正在用 python 编写,并且更喜欢 python 库,但
我们正在尝试向 8k 种不同的设备发送促销推送消息。我们正在成功响应推送通知 URL https://fcm.googleapis.com/fcm/send 但只有部分用户收到此通知,并非全部。那么
基本上我只是用这一段来替换我的 var 中的一个字符串,但我无法让嵌套延迟扩展正常工作。这甚至可能吗? set replace=!replace:!search!=!replaceVal!! 我知道执
如何使用 ffmpeg 对一批视频文件进行编码,使用相同的设置? 我找到了 one-line solution将当前文件夹中的 .avi 文件转换为 .mov。请注意,我要编码 .mov -> .mo
我正在尝试制作一个批处理文件,每次循环时都会将变量增加 1,然后检查变量是否等于 5,如果不是,则再次循环。我知道这可能有一个 while 循环,但我不知道如何做到这一点,我现在只是享受学习 Batc
我正在尝试创建一个循环,读取多个 CSV 文件,这些文件都具有相同类型的气温数据。但是,我想跳过数据上方的行。这些是数据集中的“警报”。每个文件可能有不同数量的警报,因此要跳过不同数量的行。见下文:
因此,我正在批量创建一个Mail程序,而消息传递部分出现了问题。 消息传递部分是无限循环。 当我输入多个单词时,它会崩溃。 这是代码。请帮忙! :rep set line= set /p line=
我是一名优秀的程序员,十分优秀!