اطلاعیه

بستن
هنوز اعلام نشده است.

مشکل در گذاشتن ماشین virtual box در startup لینوکس

بستن
X
  • فیلتر کردن
  • زمان
  • نمایش
پاک کردن همه
پست های جدید

  • مشکل در گذاشتن ماشین virtual box در startup لینوکس

    سلام
    من روی cenots ماشین مجازی Virtualbox رو نصب کردم و داخلش ویندوز رو نصب کردم حالا میخوام موقعی که احیانا برق میره و دوباره میاد این ویندوز من به طور اتوماتیک بیاد بالا چه کاری باید انجام بدم ؟ ممنون
    www.DeVoIP.ir

  • #2
    متوجه این قضیه شدم که باید از دستور زیر استفاده کنم اما بازم درست کار نمیکند

    کد PHP:
     nohup VBoxHeadless -startvm nameVM>nohup.out 2>&
    www.DeVoIP.ir

    نظر


    • #3
      درست شد :-)
      به آدرس /etc/rc.d/rc.local رفتم و خط زیر رو اضافه کردم
      کد PHP:
       VBoxHeadless -startvm nameVM 
      www.DeVoIP.ir

      نظر


      • #4
        سلام
        ببینین برای ابن کار باید اسکریپتی در init.d بگذاریم تا ماشینهای virtualbox به عنوان سرویسهای سیستم کنترل بشن.
        اول فایل کانفیگ برای اسکریپ رو میسازیم
        کد PHP:
        mkdir /etc/virtualbox 
        touch 
        /etc/virtualbox/machines_enabled 
        فایل machines_enabled در پوشه virtualbox داخل etc جاییه که باید اسم ماشینهای virtual رو توش بذاریم
        برا دونستن اسم ماشین ها کامند زیر رو اجرا کنید و به عبارت داخل ” “ توجه کنید
        VBoxManage list vms

        م*ن کامند بالا رو زدم و این نتیجه رو به من داد
        کد PHP:
        "Centos_HDLES_x86_1" {5087b02a-5816-4c76-b302-c13175623023
        "Centos_HDLES_x86_3" {bcae660a-f627-46d6-8c95-9da97363eeea
        حالا برید و نام های داخل ” “ رو توی فایل machines_enabled زیر هم بنویسید
        کد PHP:
                                   vim /etc/virtualbox/machines_enabled 
        Centos_HDLES_x86_1 
        Centos_HDLES_x86_3 
        حالا اسکریپ رو توی init.d میسازیم
        کد PHP:
                              vim /etc/init.d/vboxcontrol 
        و اسکریپت زیر رو توش کپی کنید

        کد PHP:
        #! /bin/sh 
        # vboxcontrol   Startup script for VirtualBox Virtual Machines 

        # chkconfig: 345 98 02 
        # description: Manages VirtualBox VMs 
        # processname: vboxcontrol 

        # pidfile: /var/run/vboxcontrol/vboxcontrol.pid 

        ### BEGIN INIT INFO 

        ### END INIT INFO 

        # Version 20090301 by Kevin Swanson <kswan.info> based on: 
        # Version 2008051100 by Jochem Kossen <jochem.kossen@gmail.com> 
        # http://farfewertoes.com 

        # Released in the public domain 

        # This file came with a README file containing the instructions on how 
        # to use this script. 


        # Source function library. 
        if [ -/etc/init.d/functions ] ; then 
        . /etc/init.d/functions 
        elif 
        [ -/etc/rc.d/init.d/functions ] ; then 
        . /etc/rc.d/init.d/functions 
        else 
        exit 

        fi 

        ################################################################################ 
        # INITIAL CONFIGURATION 
        VBOXDIR="/etc/virtualbox" 
        VM_USER="vmadmin" 
        USE_NAT="no" 

        export PATH="${PATH:+$PATH:}/bin:/usr/bin:/usr/sbin:/sbin" 

        if [ -f $VBOXDIR/config ]; then 
        $VBOXDIR/config 
        fi 

        SU
        ="su $VM_USER -c" 
        VBOXMANAGE="VBoxManage -nologo" 

        ################################################################################ 
        # FUNCTIONS 

        # Determine if USE_NAT is set to "yes" 
        use_nat() { 
        if [ 
        "$USE_NAT"yes" ]; then 
        return `true
        else 
        return `
        false
        fi 


        log_failure_msg() { 
        echo $



        log_action_msg() { 
        echo $



        # Check for running machines every few seconds; return when all machines are 
        # down 
        wait_for_closing_machines() { 
        RUNNING_MACHINES=`$SU "$VBOXMANAGE list runningvms" | wc -l
        if [ 
        $RUNNING_MACHINES != ]; then 
        sleep 5 
        wait_for_closing_machines 
        fi 


        ################################################################################ 
        # RUN 
        case "$1" in 
        start

        if [ -
        /etc/virtualbox/machines_enabled ]; then 

        cat 
        /etc/virtualbox/machines_enabled | while read VM; do 
        log_action_msg "Starting VM: $VM ..." 
        $SU "$VBOXMANAGE startvm "$VM" -type vrdp" 
        RETVAL=$? 
        done 
        touch 
        /var/lock/subsys/vboxcontrol 
        fi 
        ;; 
        stop
        # NOTE: this stops all running VM's. Not just the ones listed in the 
        # config 
        $SU "$VBOXMANAGE list runningvms" | while read VM; do 
        log_action_msg "Shutting down VM: $VM ..." 
        $SU "$VBOXMANAGE controlvm "$VM" acpipowerbutton" 
        done 
        rm 
        -/var/lock/subsys/vboxcontrol 
        wait_for_closing_machines 

        ;; 
        start-vm
        log_action_msg "Starting VM: $2 ..." 
        $SU "$VBOXMANAGE startvm "$2" -type vrdp" 
        ;; 
        stop-vm
        log_action_msg "Stopping VM: $2 ..." 
        $SU "$VBOXMANAGE controlvm "$2" acpipowerbutton" 
        ;; 
        poweroff-vm
        log_action_msg "Powering off VM: $2 ..." 
        $SU "$VBOXMANAGE controlvm "$2" poweroff" 
        ;; 
        status
        echo 
        "The following virtual machines are currently running:" 
        $SU "$VBOXMANAGE list runningvms" | while read VM; do 
        echo -
        "$VM (" 
        echo -`$SU "VBoxManage showvminfo ${VM%% *}|grep Name:|sed -e 's/^Name:s*//g'"
        echo 
        ')' 
        done 
        ;; 
        *) 
        echo 
        "Usage: $0 {start|stop|status|start-vm <VM 
        name>|stop-vm <VM name>|poweroff-vm <VM name>}" 
        exit 
        esac 

        exit 
        و به این فایل پرمیژن اجرایی میدیم:
        chmod 755 /etc/init.d/vboxcontrol

        حالا سرویس vboxcontrol رو به رجبستری chkconfig اضافه میکنیم
        chkconfig --add vboxcontrol
        و سرویس رو فعال میکنیم
        chkconfig vboxcontrol on
        Telegram : https://telegram.me/linuxzone

        voip trainer - Asterisk - Elastix - Agi Programming- NewRock

        Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
        Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
        Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
        LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

        Linkedin Profile : http://www.linkedin.com/profile/view...15&trk=spm_pic

        نظر


        • #5
          و حالا نحوه ی استفاده از vboxcontrol برای کنترل ماشینها
          برای ران کردن تمام ماشین های موجود در فایل machines_enable کامند زیر رو اجرا میکنیم:
          service vboxcontrol start

          برای متوقف کردن ماشینهای روشن:
          service vboxcontrol stop

          برای نمایش جزییات ماشین های روشن:
          service vboxcontrol status

          برای روشن کردن یک ماشین خاص :

          کد PHP:
                                service vboxcontrol start-vm <VM NAME
          برای متوقف کردن یک ماشین خاص :
          کد PHP:
                                service vboxcontrol stop-vm <VM-NAME
          و برای خاموش کردن سریع یک ماشین:
          کد PHP:
                                service vboxcontrol poweroff-vm <VM-NAME
          Telegram : https://telegram.me/linuxzone

          voip trainer - Asterisk - Elastix - Agi Programming- NewRock

          Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
          Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
          Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
          LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

          Linkedin Profile : http://www.linkedin.com/profile/view...15&trk=spm_pic

          نظر


          • #6
            با این روش مدیریت کاملی روی virtualbox VM خواهید داشت
            با آرزوی موفقیت روز افزون
            Telegram : https://telegram.me/linuxzone

            voip trainer - Asterisk - Elastix - Agi Programming- NewRock

            Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
            Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
            Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
            LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

            Linkedin Profile : http://www.linkedin.com/profile/view...15&trk=spm_pic

            نظر


            • #7
              از اینکه وقت گذاشتید ممنون
              www.DeVoIP.ir

              نظر


              • #8
                خواهش ميكنم
                اميدوارم مطالبم براي دوستان مفيد باشه.
                Telegram : https://telegram.me/linuxzone

                voip trainer - Asterisk - Elastix - Agi Programming- NewRock

                Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
                Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
                Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
                LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

                Linkedin Profile : http://www.linkedin.com/profile/view...15&trk=spm_pic

                نظر

                پردازش ...
                X