天天看點

基于kickstart實作網絡共享以及制作CD光牒和U盤實作半自動安裝centos6系統

一、使用kickstart實作網絡共享半自動化安裝。

  ①在centos6上安裝system-config-kickstart、ftpd包。

    修改完之後在File菜單中選擇Save儲存,在最上面輸入ks.cfg名字,選擇儲存位置,點選Save按鈕即可。 

 #platform=x86, AMD64, or IntelEM64T 

    #version=DEVEL 

    # Firewall configuration 

    firewall --disabled                  #安裝後重新開機初始化系統時選擇關防火牆 

    # Install OS instead of upgrade 

    install                                     #安裝類型選擇為安裝 

    # Use network installation 

    url --url="http://172.16.9.21/x86_64/"            #通過網絡安裝,使用的Http服務 

    # Root password 

    rootpw --iscrypted $1$jLn8z9P1$ff07gV9CfXmz1Q0NEOmAw/  #管理者root的密碼,使用加密存放 

    # System authorizationinformation 

    auth  --useshadow --passalgo=sha512          #認證方法,使用的sha512的加密方式 

    # Use graphical install 

    graphical                        #使用圖形界面進行安裝 

    firstboot --disable 

    # System keyboard 

    keyboard us                      #選擇的鍵盤類型為us 

    # System language 

    lang en_US                        #語言為英文 

    # SELinux configuration 

    selinux --disabled                    #關閉selinux 

    # Do not configure the X WindowSystem 

    skipx                                          #忽略X Window System的配置 

    # Installation logging level 

    logging --level=info                      #啟動的日志級别 

    # Reboot after installation 

    reboot                                      #安裝完之後重新開機系統 

    # System timezone 

    timezone  Asia/Shanghai                  #系統時區為亞洲/上海 

    # Network information 

    #network  --bootproto=dhcp --device=eth0 --onboot=on 

    # System bootloaderconfiguration              #表示傳遞能核心的參數 

    bootloader--append="crashkernel=auto crashkernel=auto rhgb quiet"--location=mbr --driveorder="sda"

    # Partition clearinginformation 

    clearpart --all                  #以下都是對磁盤進行分區操作的,這裡使用的LVM 

    zerombr              #磁盤沒有分區,對磁盤進行分區 

    part /boot --fstype=ext4--size=200 

    part pv.008002 --size=61440 

    volgroup vg0 --pesize=8192pv.008002 

    logvol / --fstype=ext4--name=root --vgname=vg0 --size=20480 

    logvol swap --name=swap--vgname=vg0 --size=2048 

    logvol /usr --fstype=ext4--name=usr --vgname=vg0 --size=10240 

    logvol /var --fstype=ext4--name=var --vgname=vg0 --size=20480 

    %post                #安裝完之後需要執行的腳本 

    %end                #腳本結束符 

    %packages              #在安裝過程中需要安裝的程式包及程式包組 

    @base 

    @basic-desktop 

    @chinese-support 

    @client-mgmt-tools 

    @core 

    @desktop-platform 

    @fonts 

    @general-desktop 

    @graphical-admin-tools 

    @legacy-x 

    @network-file-system-client 

    @perl-runtime 

    @remote-desktop-clients 

    @x11 

    -ibus-table-cangjie 

    -ibus-table-erbi 

    -ibus-table-wubi 

    %end        #程式包及程式包組結束符

  以上就是我的ks.cfg檔案裡面的具體内容,不過根據自己愛好可以自己想怎麼添加都ok。

  ③把ks.cfg檔案移動到/var/ftp/pub/目錄下,并開啟ftp服務.

  ④檢視防火牆以及ftp端口是否打開。

  ok,接下來就可以實作自動化安裝了。

  二、基于制作CD光牒實作自動化安裝。

  ①在任意一目錄下建立一個目錄(mkdir -p /app/iso這是我建立的),拷貝CD光牒下的isolinux到該目錄下。

  ②修改實驗一那個ks.cfg檔案,同時制作兩個啟動菜單選項。

  ③複制ks-mini.cfg和ks-desktop.cfg兩個檔案到/app/iso下。

  ④修改isolinux/isolinux.cfg檔案.【檔案可以根據自己的愛好,随便寫】

  ⑤使用mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Autoinstall centos " -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /app/iso/指令,刻制CD光牒。

  ⑦建立一個虛拟機,使用導到電腦上的CD光牒驅動,并使用CD光牒啟動。

  ⑧打開虛拟機。

  可以看到我們自己做的啟動菜單。

  看到虛拟機正在自動化安裝系統,實驗完成。

  三、實作U盤半自動安裝centos6系統。

  由于沒有U盤,我就給centos6系統添加一塊硬碟模拟U盤。

  ①刻錄ISO檔案到U盤。

  指令:dd if=boot.iso of=/dev/sd*【硬碟根據自己情況而定】

  ②挂載U盤,檢視裡面内容。

  ③通過啟動,發現起不來。檢視/dev/sdf二進制。

  ④安裝syslinux包,使用isohybrid指令,重新刻制U盤裡面的内容。

  指令:isohybrid boot.iso 

  dd if=boot.iso of=/dev/sdf

 以上基于半自動安裝,始終達不到批量安裝,是以使用的人很少,隻是基于了解,下篇文章基于全自動安裝并且可以批量安裝。

本文轉自 LUksl 51CTO部落格,原文連結:http://blog.51cto.com/19940919/1970092

繼續閱讀