From ef3dc96e17966b5defd0ba166a935c9feba1ec62 Mon Sep 17 00:00:00 2001 From: 00184532 Date: Fri, 1 Dec 2017 17:06:54 +0800 Subject: [PATCH] support append hugepage and isolcpus at same time Change-Id: Ia5ada0da7f41a7d085dcea83e59a07ab9e00d1c2 --- .../pxe_server_install/pxe_install/pxe/pxe_kickstart.cfg | 3 +-- .../pxe_server_install/pxe_install/scripts/setup_func.sh | 9 ++++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/code/pxe_server_install/pxe_install/pxe/pxe_kickstart.cfg b/code/pxe_server_install/pxe_install/pxe/pxe_kickstart.cfg index 5a379a79..16f2ace6 100755 --- a/code/pxe_server_install/pxe_install/pxe/pxe_kickstart.cfg +++ b/code/pxe_server_install/pxe_install/pxe/pxe_kickstart.cfg @@ -15,8 +15,7 @@ logging --host=192.170.0.1 --port=514 --level=debug %include /tmp/part-include zerombr #bootloader --location=mbr --driveorder=sda -#bootloader_append_hugepage_place_holder -#bootloader_append_isolcpus_place_holder +#bootloader_append_holder #####reboot diff --git a/code/pxe_server_install/pxe_install/scripts/setup_func.sh b/code/pxe_server_install/pxe_install/scripts/setup_func.sh index b9220804..4a54304d 100755 --- a/code/pxe_server_install/pxe_install/scripts/setup_func.sh +++ b/code/pxe_server_install/pxe_install/scripts/setup_func.sh @@ -466,7 +466,7 @@ function custom_ks_hugepages [[ $sizes == "" ]] && sizes="1G" [[ $sizes != "1G" && $sizes != "2M" ]] && { pxelog "[error]hugepagesize value error($sizes)" "console"; return 1; } - sed -i "s/#bootloader_append_hugepage_place_holder/bootloader --append=\"intel_iommu=on iommu=pt transparent_hugepage=never default_hugepagesz=${sizes} hugepagesz=${sizes} hugepages=${pages}\"/g" $KS_FILE + bootloader_append_holder="$bootloader_append_holder intel_iommu=on iommu=pt transparent_hugepage=never default_hugepagesz=${sizes} hugepagesz=${sizes} hugepages=${pages}" sed -i "s/#fstab_hugetlbfs_place_holder/echo \"nodev \/mnt\/huge_1GB hugetlbfs pagesize=1GB 0 0\" >> \/etc\/fstab/g" $KS_FILE fi @@ -483,7 +483,7 @@ function custom_ks_isolcpus get_config $CFG_FILE "isolcpus" isolcpus=$config_answer if [[ $isolcpus != "" ]]; then - sed -i "s/#bootloader_append_isolcpus_place_holder/bootloader --append=\"isolcpus=${isolcpus}\"/g" $KS_FILE + bootloader_append_holder="$bootloader_append_holder isolcpus=${isolcpus}" fi pxelog "end custom_ks_isolcpus ${isolcpus}\n" @@ -953,7 +953,7 @@ function custom_ks_cfg local CFG_FILE=$1 local KS_FILE=${INSTALLSHAREPATH}/pxe_kickstart.cfg local NET_FILE=${INSTALLSHAREPATH}/usrdata/nic_net_cfg.sh - + bootloader_append_holder="" pxelog "starting custom_ks_cfg!" custom_ks_server_ip $KS_FILE @@ -967,6 +967,9 @@ function custom_ks_cfg custom_ks_net_config $CFG_FILE $KS_FILE $NET_FILE || return 1 custom_ks_isolcpus $CFG_FILE $KS_FILE custom_ks_package_group $CFG_FILE $KS_FILE + if [[ $bootloader_append_holder != "" ]];then + sed -i "s/#bootloader_append_holder/bootloader --append=\"$bootloader_append_holder\"/g" $KS_FILE + fi pxelog "started custom_ks_cfg!\n" return 0