Ignore:
Timestamp:
Oct 18, 2010, 3:31:18 PM (14 years ago)
Author:
rock
Message:

Add: support KVM (continue...)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • drbl-virt/sbin/drbl_kvm_patch.sh

    r178 r213  
    11#!/bin/bash
    22# Program:
    3 #   Path DRBL evironment to support Xen/KVM
    4 # Author: 
     3#   Path DRBL evironment to support KVM
     4# Author:
    55#   Jazz, Rock {jazz, rock}@nchc.org.tw
    66# Version:
    77#    1.0
    8 # History:                                                                                         
    9 #   2010/07/20  Rock    First release (1.0)
     8# History:
     9#   2010/10/18  Rock    First release (1.0)
    1010
    1111# [Source]
     
    1414
    1515# [Main]
     16# = 1. Patch DRBL xen env for client =
     17# == Shutdown all drbl client ==
     18echo ""
     19echo "Please check all client are shutdown !!!"
     20echo "you can use /opt/drbl/sbin/dcs to shutdown."
     21read -p "Push [Enter] to continue......"
     22
     23# == check KVM Kernel version
     24check_kvm
     25
     26# == Modify PXE booting menu ==
     27# if menu doesn't has drbl-virt, then add it
     28cat /opt/drbl/sbin/generate-pxe-menu | grep "label drbl-virt" >> /dev/null
     29if [  $? != 0 ]; then
     30# backup generate-pxe-menu
     31cp /tftpboot/nbi_img/pxelinux.cfg/default /tftpboot/nbi_img/pxelinux.cfg/default.drbl-virt_bak
     32cp /opt/drbl/sbin/generate-pxe-menu /opt/drbl/sbin/generate-pxe-menu.drbl-virt_bak
     33
     34generate_PXE_menu="/opt/drbl/sbin/generate-pxe-menu"
     35declare -i modify_line=$(cat -n $generate_PXE_menu | grep 'label drbl' | awk 'NR==1 {print $1}')
     36# delete default
     37sed -i 's/^  MENU DEFAULT/  # MENU DEFAULT/g' $generate_PXE_menu
     38# modify menu
     39sed -i "${modify_line}i\label drbl-virt" $generate_PXE_menu
     40modify_line=$modify_line+1
     41sed -i "${modify_line}i\  MENU DEFAULT" $generate_PXE_menu
     42modify_line=$modify_line+1
     43sed -i "${modify_line}i\  # MENU HIDE" $generate_PXE_menu
     44modify_line=$modify_line+1
     45sed -i "${modify_line}i\  MENU LABEL DRBL-Virtualization ($KVM_Kernel)" $generate_PXE_menu
     46modify_line=$modify_line+1
     47sed -i "${modify_line}i\  kernel vmlinuz-pxe" $generate_PXE_menu
     48modify_line=$modify_line+1
     49sed -i "${modify_line}i\  append  initrd=initrd-pxe.img devfs=nomount drblthincli=off selinux=0 nomodeset"
     50modify_line=$modify_line+1
     51sed -i "${modify_line}i\  TEXT HELP" $generate_PXE_menu
     52modify_line=$modify_line+1
     53sed -i "${modify_line}i\  ENDTEXT" $generate_PXE_menu
     54modify_line=$modify_line+1
     55sed -i "${modify_line}i\ " $generate_PXE_menu
     56fi
    1657
    1758
     59# = 2. Patch DRBL initrd to support bridge =
     60# == Patch /usr/bin/mkpxeinitrd-net (1)Xen network scripts (2)command (3)modules ==
     61# backup mkpxeinitrd-net. if already has "drbl-virt add", dones't sed
     62source $Work_Path/drbl_bridge_patch.sh
    1863
    19 # [DRBL Environment Configuration]
    2064
     65# = 3. Load KVM module when booting =
     66if [ -e /etc/modules ]; then
     67    grep kvm /etc/modules
     68    if [ $? -eq 1 ]; then
     69       echo "kvm" >> /etc/modules
     70    fi
     71elif [ -e /etc/modules.conf ]
     72    grep kvm /etc/modules.conf
     73    if [ $? -eq 1 ]; then
     74        echo "kvm" >> /etc/modules.conf
     75    fi
     76fi
     77
     78# = 4. Copy xen kernel & initrd to /home/domains =
     79if [ ! -e /home/domains ]; then
     80    mkdir /home/domains
     81fi
     82cp /tftpboot/nbi_img/vmlinuz-pxe /home/domains
     83cp /tftpboot/nbi_img/initrd-pxe.img /home/domains
     84
     85
Note: See TracChangeset for help on using the changeset viewer.