اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

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

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

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

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

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

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

    کامنت


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

      کامنت


        #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
        Instagram : https://www.instagram.com/iranlinuxforum

        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 : https://www.linkedin.com/in/masuma-vahid-26b17b66/

        کامنت


          #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
          Instagram : https://www.instagram.com/iranlinuxforum

          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 : https://www.linkedin.com/in/masuma-vahid-26b17b66/

          کامنت


            #6
            با این روش مدیریت کاملی روی virtualbox VM خواهید داشت
            با آرزوی موفقیت روز افزون
            Instagram : https://www.instagram.com/iranlinuxforum

            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 : https://www.linkedin.com/in/masuma-vahid-26b17b66/

            کامنت


              #7
              از اینکه وقت گذاشتید ممنون

              کامنت


                #8
                خواهش ميكنم
                اميدوارم مطالبم براي دوستان مفيد باشه.
                Instagram : https://www.instagram.com/iranlinuxforum

                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 : https://www.linkedin.com/in/masuma-vahid-26b17b66/

                کامنت

                درباره انجمن منطقه لینوکسی ها

                انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

                شبکه های اجتماعی
                در حال انجام ...
                X