2012-03-15 28 views
0

我已经为原始centos安装准备了以下kickstart文件(ks.cfg)。我试图实现一个“%post”进程,这将允许使用你的函数(install,groupremove等)修改安装。整个ks文件在问题的最后。从kickstar(ks.cfg)文件中执行yum函数,用于rh/centos install

我不知道为什么,但下面的kickstart没有运行yum安装mysql,yum在后台进程中安装mysql-server。

安装完成后,输入“service mysql start”会导致错误消息说没有找到mysql。但是,我可以在安装后运行yum install cmds,并且安装mysql。

我知道我错过了一些微妙的东西,但不知道它是什么。


%post 

yum install mysql -y     <<<<<<<<<<<<<<NOT WORKING!!!!! 
yum install mysql-server -y    <<<<<<<<<<<<<<NOT WORKING!!!!! 

%end 

感谢


为ks.cfg

[[email protected] ~]# cat /root/anaconda-ks.cfg 

    # Kickstart file automatically generated by anaconda. 

    #version=DEVEL 
    install 
    cdrom 
    lang en_US.UTF-8 
    keyboard us 
    network --onboot yes --device eth0 --bootproto dhcp 
    rootpw --iscrypted $1$JCZKA/by$sVSHffsPr3ZDUp6m7c5gt1 
    # Reboot after installation 
    reboot 
    firewall --service=ssh 
    authconfig --useshadow --enablemd5 
    selinux --enforcing 
    timezone --utc America/Los_Angeles 
    bootloader --location=mbr --driveorder=sda --append=" rhgb crashkernel=auto quiet" 
    # The following is the partition information you requested 
    # Note that any partitions you deleted are not expressed 
    # here so unless you clear all partitions first, this is 
    # not guaranteed to work 
    #clearpart --all --initlabel 

    #part /boot --fstype=ext4 --size=200 
    #part/--fstype=ext4 --grow --size=3000 
    #part swap --grow --maxsize=4064 --size=2032 



    repo --name="CentOS" --baseurl=cdrom:sr1 --cost=100 

    %packages 
    @Base 
    @Core 
    @Desktop 
    @Fonts 
    @General Purpose Desktop 
    @Internet Browser 
    @X Window System 
    binutils 
    gcc 
    kernel-devel 
    make 
    patch 
    python 

    %end 

    %post 
    cp /boot/grub/menu.lst /boot/grub/grub.conf.bak 
    sed -i 's/ rhgb//' /boot/grub/grub.conf 
    cp /etc/rc.d/rc.local /etc/rc.local.backup 
    cat >>/etc/rc.d/rc.local <<EOF 
    echo 
    echo "Installing VMware Tools, please wait..." 
    if [ -x /usr/sbin/getenforce ]; then oldenforce=\$(/usr/sbin/getenforce); /usr/sbin/setenforce permissive || true; fi 
    mkdir -p /tmp/vmware-toolsmnt0 
    for i in hda sr0 scd0; do mount -t iso9660 /dev/\$i /tmp/vmware-toolsmnt0 && break; done 
    cp -a /tmp/vmware-toolsmnt0 /opt/vmware-tools-installer 
    chmod 755 /opt/vmware-tools-installer 
    cd /opt/vmware-tools-installer 
    mv upgra32 vmware-tools-upgrader-32 
    mv upgra64 vmware-tools-upgrader-64 
    mv upgrade.sh run_upgrader.sh 
    chmod +x /opt/vmware-tools-installer/*upgr* 
    umount /tmp/vmware-toolsmnt0 
    rmdir /tmp/vmware-toolsmnt0 
    if [ -x /usr/bin/rhgb-client ]; then /usr/bin/rhgb-client --quit; fi 
    cd /opt/vmware-tools-installer 
    ./run_upgrader.sh 
    mv /etc/rc.local.backup /etc/rc.d/rc.local 
    rm -rf /opt/vmware-tools-installer 
    sed -i 's/3:initdefault/5:initdefault/' /etc/inittab 
    mv /boot/grub/grub.conf.bak /boot/grub/grub.conf 
    if [ -x /usr/sbin/getenforce ]; then /usr/sbin/setenforce \$oldenforce || true; fi 
    if [ -x /bin/systemd ]; then systemctl restart prefdm.service; else telinit 5; fi 
    EOF 
    /usr/sbin/adduser test 
    /usr/sbin/usermod -p '$1$QcRcMih7$VG3upQam.lF4BFzVtaYU5.' test 
    /usr/sbin/adduser test1 
    /usr/sbin/usermod -p '$1$LMyHixbC$4.aATdKUb2eH8cCXtgFNM0' test1 
    /usr/bin/chfn -f 'ruser' root 




    %end 

    %post 

    yum install mysql -y     <<<<<<<<<<<<<<NOT WORKING!!!!! 
    yum install mysql-server -y    <<<<<<<<<<<<<<NOT WORKING!!!!! 

    %end 

回答

0

你应该只是把MySQL和MySQL的服务器进入%packages部分,没有必要做这个在%post

0

这是由于我遇到同样的问题时由于行结束而引起的。尝试检查ks.cfg的换行符。 它应该是LF而不是CR + LF或CR。

它会帮助你,如果你;

  • 尝试system-config-kickstart工具。
  • 查找生成/root/anaconda-ks.cfg虽然可能没有%post部分。

干杯。