注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

谷搜互联网应用www.iguso.com

谷搜专注企业邮箱十二年

 
 
 

日志

 
 

透过 kickstart 完整复原整个系统  

2015-02-06 10:29:09|  分类: Linux技术文章 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

想想看,我们在完成了 kickstart 以及 Demo 机的安装之后,在其他用户端上面做了什么事?大概只有这些:

  以 kickstart 的网络安装方法安装好第一套管理 Linux ;

  进入该管理 Linux 系统,进行 parted 的磁碟分割;

  分割完毕并重新开机之后,安装好 partclone 等软体,并挂载来自 NFS server 的目录;

  将来自 NFS server 的映像档 partclone 到本机的 /dev/vda2, /dev/vda3 中;

  处理开机选单等事宜

  既然只进行这些动作而已,那为何不能将这些动作写入 kickstart 设定档中呢?恩!你问了一个好问题!我们当然可以将这些动作写入 kickstart 设定档当中的 %post 之后,这样系统就能够一键安装了!开心得不得了吗?外贸企业邮箱呵呵!那就让我们来玩玩看,试看看能不能这样做吧!

  # 先在 PXE server 上面进行改写 kickstart 设定档的动作啊!

  [root@centos ~]# cd /install/nfs_share/kickstart

  [root@centos kickstart]# cp pcroom_raw.ks pcroom_one_touch.ks

  [root@centos kickstart]# vim pcroom_one_touch.ks

  ....(前面省略)....

  repo --name="DRBL" --baseurl=http://free.nchc.org.tw/drbl-core/x86_64/RPMS.drbl-stable/ --cost=200

  # 加入了 DRBL 的 yum 软体仓储!

  %packages

  ....(中间省略)....

  partclone

  ntfsprogs

  # 加入了 DRBL 的 partclone, ntfsprogs 等软体的自动安装!

  %post

  #!/bin/sh

  ....(中间省略)....

  chown root.root /root/.ssh/authorized_keys

  parted /dev/vda mkpart primary NTFS 3147MB 24120MB

  parted /dev/vda mkpart primary ext2 24120MB 31427MB

  parted /dev/vda set 2 boot on

  echo "

  #!/bin/bash

  echo 'Prepare to mount NFS server'

  mkdir -p /install/client_img

  mount -t nfs 192.168.42.254:/install/client_img /install/client_img

  echo 'Restore windows7'

  gzip -d /install/client_img/windows7.img.gz -c | partclone.ntfs -r -s - -o /dev/vda2

  echo 'Restore Linux Desktop'

  gzip -d /install/client_img/linux_desktop.img.gz -c | partclone.ext4 -r -s - -o /dev/vda3

  echo 'Restore boot menu'

  cp /install/client_img/menu.lst /boot/grub/menu.lst

  echo 'remove partclone procedure'

  sed -i 's/^.*sh \/root\/partclone.sh.*$//g' /etc/rc.d/rc.local

  rm /root/partclone.sh

  sleep 10s

  poweroff

  " > /root/partclone.sh

  echo "sh /root/partclone.sh" >> /etc/rc.d/rc.local

  # 上面就是在进行各项复原的动作!

  # 2. 再增加一个 PXE 的选单,美国空间可以一键安装到底!

  [root@centos ~]# vim /install/tftpboot/pxelinux.cfg/default

  ....(前面省略)....

  LABEL kickstart2

  MENU LABEL Boot from PXE Server for AUTO Install CentOS 6.4 One touch

  kernel ./kernel/centos6.4/vmlinuz

  append initrd=./kernel/centos6.4/initrd.img ks=nfs:192.168.42.254:/install/nfs_share/kickstart/pcroom_one_touch.ks

  上述的动作中,最重要的当然就是 kickstart 的修改了!因为新的 CentOS 6.x 以后,不知道是加了什么系统保护的机制,因此 partprobe 这个强迫核心重新抓取分割表的功能遗失了~ 所以,我们在 %post 当中进行过分割,企业邮箱但是却无法顺利的使用该分割来工作。所以,只好加上一些脚本在 Linux 的启动程序中,让 kickstart 安装好 Linux 之后, 立刻自动的去处理第一支脚本程式 (/root/partclone.sh),处理完毕后自我删除且除掉 /etc/rc.d/rc.local 的脚本指向即可。

  在上面的 kickstart 档案中,我强迫让系统安装完毕后自动关机 (poweroff),如果你有其他特殊的需求,想要在安装完毕后继续留在原 Linux 控制系统中工作时, 那可以将 poweroff 与 sleep 10s 删除,这样就不会让你的系统安装完毕后自动关机了!接下来打开你的用户端电脑,用网络开机,选择最后一个 PXE 选单, 你不


  评论这张
 
阅读(5)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017