redhat用kickstart.cfg自动安装后,挂载ISO镜像并从中拷贝文件
2013-09-07 15:35
447 查看
# copy files from the rhel.iso image to system if [ ! -b /tmp/cdrom ];then echo "make cdrom node using mknod" >> /root/ins.log # get the major number major=$(lsblk |grep rom | awk '{print $2}' |awk -F : '{print $1}') # get the minor number minor=$(lsblk |grep rom | awk '{print $2}' |awk -F : '{print $2}') echo "major=${major} minor=${minor}" >> /root/ins.log # make sure we have what we need; create device node if so [ -n "$major" -a -n "$minor" ] && mknod /tmp/cdrom b ${major} ${minor} fi echo "mount the iso to /mnt/source" >> /root/ins.log [ ! -d /mnt/source ] && mkdir -p /mnt/source mount -t iso9660 -o ro /tmp/cdrom /mnt/source
这样的话我们的安装镜像rhel.iso就挂载到/mnt/source目录下,在kickstart.cfg的%post下添加拷贝文件的脚本
# copy the id_rsa.pub to authorized_keys [ ! -d /root/.ssh ] && mkdir -p /root/.ssh cat /mnt/source/id_rsa.pub >> /root/.ssh/authorized_keys [ $? -ne 0 ] && echo "copy id_rsa.pub to authorized_keys failed." >> /root/ins.log
原始问题:
redhat可以利用kickstart.cfg文件的内容进行自动化安装,并且在kickstart.cfg文件中加入%post标签就可以在安装结束后执行一些脚本,这些脚本放在%post标签后面。
但一个问题是,当安装好OS后,如果我们想从原始的ISO镜像拷贝文件到安装好的系统,那么必需对其进行挂载,以上代码实现了其功能
相关文章推荐
- Linux-centos-kickstart-无人值守自动安装-ISO镜像制作
- Centos 6.5 mkisofs kickstart 制作自动安装iso镜像 光盘
- RedHat7搭建无人值守自动安装Linux操作系统(PXE+Kickstart)
- Kickstart+HTTP+DHCP+TFTP+PXElinux实现RedHat的网络自动安装
- Kickstart+HTTP+DHCP+TFTP+PXElinux实现RedHat的网络自动安装
- RHCE之HTTPD+FTP+KickStart发布镜像,用于KVM的VM自动安装过程 推荐
- RedHat Enterprise (Centos) kickstart 自动安装Linux
- redhat 挂载 U盘 和 开机自动挂载 iso 文件
- redhat/centos的kickstart文件中指定磁盘安装和安装完毕弹出光盘并重启
- CentOS系统安装(下):kickstart文件及引导镜像的制作
- DHCP+TFTP+VSFTP+pxelinux+kickstart实现RedHat的自动安装
- Kickstart+HTTP+DHCP+TFTP+PXElinux实现RedHat的网络自动安装
- pxe+kickstart自动安装redhat7.0服务的搭建与配置
- redhat9.0虚拟机安装光盘镜像无法被挂载问题解决方案
- 实现Kickstart + NFS + DHCP + PXE的全自动远程无人职守安装
- 01自动安装 RED HAT ENTERPRISE LINUX(Kickstart)
- 使用PXE结合kickstart,自动安装系统!
- RedHat Enterprise Linux ISO文件下载镜像站点
- KickStart+PXE+HTTPd+DHCP+TFTP自动安装Ubuntu 12.04
- 利用kickstart实现pxe的自动安装