কমান্ড লাইন ব্যবহার করে ভার্চুয়ালবক্সে অতিথি ওএসকে কীভাবে নিরাপদে শাটডাউন করবেন


70

আমার উবুন্টু 10.10 রয়েছে এবং ভার্চুয়ালবক্স 3.2 ব্যবহার করছে using অতিথি ওএস হিসাবে আমার ভার্চুয়ালবক্সে আরও একটি উবুন্টু রয়েছে।

আমার হোস্ট উবুন্টু বুট করার পরে আমি স্বয়ংক্রিয়ভাবে নিম্নলিখিত কমান্ডটি ব্যবহার করে অতিথি উবুন্টু শুরু করছি:

VBoxHeadless -startvm Ubuntu --vrdp on

তারপরে আমি এটিতে ssh বা tsclient ব্যবহার করতে পারি।

আমি একবার আমার হোস্ট উবুন্টুকে শাটডাউন করার পরে আমাকে স্বয়ংক্রিয়ভাবে অতিথি উবুন্টু বন্ধ করতে হবে। কমান্ড লাইনের সাহায্যে অতিথি উবুন্টুকে স্বয়ংক্রিয়ভাবে বন্ধ করার জন্য কোনও নিরাপদ পদ্ধতি কী কেউ জানেন? অতিথি ওএস বন্ধ করতে পারে এমন দুটি উপায় আমি খুঁজে পেয়েছি তবে সেগুলি নিরাপদ কিনা তা আমি নিশ্চিত নই। তারা এখানে:

VBoxManage controlvm Ubuntu acpipowerbutton

অথবা

VBoxManage controlvm Ubuntu poweroff

উত্তর:


57

যদি আপনি জিনোম পাওয়ার পরিচালনার পছন্দগুলি খোলেন, আপনি পাওয়ার বাটনটি যখন গ্রহণ করবেন সেগুলি সেট করতে পারেন। যদি আপনি এটি বন্ধ করতে সেট করেন, আপনি VBoxManage controlvm Ubuntu acpipowerbutton কমান্ডের সাহায্যে ভার্চুয়াল পাওয়ার বোতামটি টিপলে এটি মনোমুগ্ধকরভাবে বন্ধ হবে ।


16

নিরাপদে শাটডাউন ভিএম করতে এই কমান্ডটি ব্যবহার করুন:

vboxmanage controlvm Ubuntu poweroff soft

9
আপনি কি আপনার উত্স সরবরাহ করতে পারেন? আমি VBox ডকুমেন্টেশনের অধ্যায় 8 এর এই "নরম" বিকল্পে কিছু খুঁজে পেতে অক্ষম বলে মনে করি।
rbaleksandar

5
২০১৩ সাল থেকে অসম্পর্কিত ভিএমএস হত্যা। সম্ভবত এই উত্তরটি সরিয়ে ফেলবেন? যে কেউ?
উপড়ে

11

সার্ভারটি করার সময় আপনি যদি ভিএম বন্ধ করে দিচ্ছেন, আপনাকে ভিএম (গুলি) এর জন্য অপেক্ষা করতে হবে

(এই শেলসক্রিপ্টে 'রুট' হ'ল চালক এবং 'থিউজার' 'thevm' এর মালিক)

আমি জানি কমান্ডের আউটপুট VBoxManage list runningvmsএকটি খালি স্ট্রিং ফিরিয়ে এলে ভিএমএস শেষ হয়ে গেছে ।

আমি এটি আমার শেল স্ক্রিপ্টে ব্যবহার করি

...
stop(){
    su -c "VBoxManage controlvm thevm acpipowerbutton" -s /bin/bash theuser
    while [ "`su -c 'VBoxManage list runningvms' -s /bin/bash theuser`" != "" ]
    do
        echo waiting for VMs to shutdown
        sleep 3
    done
}
...

9

এটি করবেন না:

VBoxManage controlvm Ubuntu poweroff

এটি একটি বাস্তব কম্পিউটারে পাওয়ার প্লাগটি টানানোর সমতুল্য। আপনি এটি করতে চান না!

এসিপিআই শাটডাউন পদ্ধতিটি ব্যবহার করুন (এভিলের পরামর্শ মতো পাওয়ার ম্যানেজমেন্ট সেটিং পরীক্ষা করুন) বা সেভ স্টেট পদ্ধতিটি ( savestate) চেষ্টা করে দেখুন।


1
সম্ভবত করা উচিত না এই না! কমান্ডের আগে অংশ। আমি প্রথম দুটি লাইন পড়ে কমান্ড চালিয়েছি!
nsane

1
@ নিসার্গশাহ 95 95আমি আপনাকে এই থ্রেডের দেওয়া উদাহরণটি উল্লেখ করতে পারি । সর্বদা সমস্ত নির্দেশাবলী প্রথমে পড়ুন এবং এটি চালানোর আগে সর্বদা সর্বদা চেষ্টা করার চেষ্টা করুন। বিশেষত লিনাক্সে সত্য।
স্যামুয়েল হারমার

2
আমি বুঝতে পারি, তবে সবচেয়ে সাধারণ ক্ষেত্রে, আদেশটি পড়ার পরে, একজন ব্যক্তি অনুমান করতে পারে যে এটিই সমাধান (কোনও কিছু না পড়েই)
nsane

আমি @ জেনার সাথে সম্মত - আমি একটি সম্পাদনার পরামর্শ দিয়েছি যাতে এটি অন্যের সাথে না ঘটে।
আদম কে ডিন

6

আপনি যেমন আপনার আসল হার্ডওয়্যার পাওয়ার অফ করেন ঠিক তেমনভাবে আপনার ভার্চুয়াল উবুন্টুকে পাওয়ার করা উচিত। একটি ssh অধিবেশন থেকে কমেন্টলাইন থেকে দূরবর্তীভাবে ইস্যু করুন:

sudo poweroff

আপনি যদি মেশিনের অবস্থা সংরক্ষণ করতে চান (স্থগিত / হাইবারনেটের অনুরূপ) @ হর্টকের উত্তরে দ্বিতীয় পয়েন্টটি ব্যবহার করুন ।


-4

আমি সাধারণত ভিএম (লিনাক্স) শাটডাউন করে $ sudo shutdown -h now অনুমান করি এটি ভিএম বন্ধ করার সবচেয়ে ক্রেস্টফুল উপায় কারণ এটি শাটডাউন (পাওয়ার অফ নয়) এবং লভেন ব্যবহারকারীদের জন্য বার্তাটি সরবরাহ করে এবং সম্ভাব্য বার্তা সরবরাহ করে।


1
প্রশ্নটি হোস্ট থেকে অতিথি ওএস বন্ধ করার সাথে সম্পর্কিত। যদি আপনি হোস্ট মেশিন থেকে চালিত হন তবে এটির ... অভিযুক্ত প্রভাব থাকবে না।
ডেভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.