cobbler装机平台
cobbler 自由导入镜像文件与ks应道文件
- cobbler是一款快速的网络系统部署工具
- 集中所需服务 dhcp dns tftp web mod_ssl
- cobbler内部集成一个镜像版本仓库
- cobbler内部集成一个ks应答文件仓库
- cobbler还提供了包括yum源管理、web界面管理、APL接口、电源管理等功能
开始操作
提前关闭防火墙和selinux
一、解压 cobbler.zip
[root@pc207 ~]# unzip cobbler.zip -d /
[root@pc207 ~]# ls /
bin cobbler etc lib media mydvd proc run srv tmp var
boot dev home lib64 mnt opt root sbin sys usr
root@pc207 ~]# cd /cobbler/
[root@pc207 cobbler]# ls
cobbler_boot.tar.gz cobbler_rpm.zip cobbler_web.png
[root@pc207 cobbler]# unzip /cobbler/cobbler_rpm.zip -d /opt
二、安装主程序、工具包
[root@pc207 cobbler]# yum -y install /opt/cobbler/*.rpm
[root@pc207 cobbler]# ls /opt/cobbler/
cobbler-2.8.2-1.el7.x86_64.rpm
cobbler-web-2.8.2-1.el7.noarch.rpm
dhclient-4.2.5-58.el7.centos.1.x86_64.rpm
libyaml-0.1.4-11.el7_0.x86_64.rpm
mod_wsgi-3.4-12.el7_0.x86_64.rpm
python2-django-1.6.11.6-16.el7.noarch.rpm
python2-simplejson-3.10.0-1.el7.x86_64.rpm
python-cheetah-2.4.4-5.el7.centos.x86_64.rpm
python-django-bash-completion-1.6.11.6-16.el7.noarch.rpm
python-markdown-2.4.1-2.el7.noarch.rpm
python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64.rpm
python-pygments-1.4-10.el7.noarch.rpm
PyYAML-3.10-11.el7.x86_64.rpm
tftp-server-5.2-13.el7.x86_64.rpm
三、配置cobbler
[root@pc207 cobbler]# vim /etc/cobbler/settings
…
server: 192.168.4.207 设置本机为cobbler服务器
…
next_server: 192.168.4.207 指定下一服务器
…
manage_dhcp: 1 设置cobbler管理dhcp服务
…
pxe_just_once: 1 防止客户端重复安装操作系统
四、配置cobbler的DHCP服务
[root@pc207 ~]# vim /etc/cobbler/dhcp.template
查找替换
/% s/192.168.1/192.168.4/g
五、绝对路径解压cobbler_boot.tar.gz
[root@pc207 ~]# tar -tf /cobbler/cobbler_boot.tar.gz 查看
tar: 从成员名中删除开头的“/”
/var/lib/cobbler/loaders/
/var/lib/cobbler/loaders/README
/var/lib/cobbler/loaders/COPYING.elilo
/var/lib/cobbler/loaders/COPYING.yaboot
/var/lib/cobbler/loaders/COPYING.syslinux
/var/lib/cobbler/loaders/elilo-ia64.efi
/var/lib/cobbler/loaders/yaboot
/var/lib/cobbler/loaders/pxelinux.0
/var/lib/cobbler/loaders/menu.c32
/var/lib/cobbler/loaders/grub-x86.efi
/var/lib/cobbler/loaders/grub-x86_64.efi
[root@pc207 ~]# tar -xPf /cobbler/cobbler_boot.tar.gz 绝对路径解压
六、启动相关服务
[root@pc207 ~]systemctl restart cobblerd
[root@pc207 ~]systemctl restart httpd
[root@pc207 ~] systemctl restart tftp
[root@pc207 ~] systemctl restart rsyncd
[root@pc207 ~] cobbler sync 检查所有配置文件,所有服务是否开启
七、导入安装镜像数据(系统内存空间要足够)
[root@pc207 ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@pc207 ~]# cobbler import --path=/mnt --name=CentOS7
[root@pc207 ~]# cobbler list 列出可以安装的操作系统
系统空间不够的话,进行扩展分区
查看分区lsblk #列出当前系统识别的硬盘
[root@pc207 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sr0 11:0 1 8.8G 0 rom /mydvd
我的是根分区是逻辑卷
1、虚拟机添加一块硬盘大小为50G
2、 虚拟机A的硬盘空间的设置
情况一:根分区为逻辑卷
]# vgs
]# lvs
]# vgextend centos /dev/sdb #扩展卷组
]# lvextend -L 40G /dev/centos/root #扩展逻辑卷
]# blkid /dev/centos/root
]# xfs_growfs /dev/centos/root #刷新文件系统
]# df -h
情况二:根分区为基本分区
[root@svr7 ~]# fdisk /dev/sdb
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): #回车
Using default response p
分区号 (1-4,默认 1): #回车
起始 扇区 (2048-83886079,默认为 2048): #回车
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-83886079,默认为 83886079): #回车
将使用默认值 83886079
分区 1 已设置为 Linux 类型,大小设为 50 GiB
命令(输入 m 获取帮助):w #保存并退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
]# lsblk
]# mkfs.xfs /dev/sdb1 #格式化文件系统
]# mkdir /iso
]# mount /dev/sdb1 /iso
]# vim /etc/fstab
/dev/sdb1 /iso xfs defaults 0 0
]# umount /iso #卸载设备
]# df -h
]# mount -a #检测/etc/fstab是否书写正确
]# df -h
作者:浪子@鹏