ভার্চুয়ালবক্স: আমি কীভাবে কমান্ড-লাইন থেকে কোনও ISO চিত্র ফাইল যুক্ত (মাউন্ট) করব?


21

এ ঐ ব্যক্তি ছিলেন VirtualBox কম্যান্ড-লাইন এই সিনট্যাক্স সমেত একটি কমান্ড প্রয়োগ করুন:

VBoxManage controlvm <VM> dvdattach <filename>

সুতরাং একটি সিডি / ডিভিডি সংযুক্ত করা (সন্নিবেশ করা) যতটা সহজ ছিল:

VBoxManage controlvm "MyVM Windows 7" dvdattach MyDVD.iso

কিন্তু এখন এই আদেশটি অদৃশ্য হয়ে গেছে
আমি ভার্চুয়ালবক্স ম্যানুয়ালটি ব্রাউজ করছি এবং আমি যা কিছু পেয়েছি তা হ'ল কিছু স্টোরেজট্যাচ কমান্ড , এটি এমন কিছু অন্যান্য স্টোরেজক্লিটকে বোঝায় যা যথেষ্ট সংক্ষিপ্ত নয় (উদাহরণ ছাড়া ডক্সকে ঘৃণা করি), তাদের কেউই .ISO ফাইলের মতো কিছু উল্লেখ করে না ।
আমি তার নিজস্ব ফোরামে কোনও সমাধান খুঁজে পাচ্ছি না , কমপক্ষে অস্পষ্ট এবং সংক্ষিপ্ত বিবরণ ছাড়াই আরও বেশি কিছু যায় না :

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

বিকল্পগুলি এলোমেলোভাবে পরীক্ষা করা শুরু করার পরিবর্তে, আমি এখানে প্রথমে জিজ্ঞাসা করতে পছন্দ করি যে কেউ এটি তৈরি করতে সফল হয়েছে কিনা , এবং আমাকে কিছুটা সহায়তা দিতে পারে।

উত্তর:


24

আইডিই নিয়ন্ত্রক পরিচালনা করুন

ভিএম এর আইডিই কন্ট্রোলার না থাকলে আপনি একটি storagectlযুক্ত করতে কমান্ডটি ব্যবহার করতে পারেন :

VBoxManage.exe storagectl "<uuid|vmname>" --name IDE --add ide

একটি ডিস্ক চিত্র ফাইল সংযুক্ত করুন

এখানে একটি নমুনা বাক্য গঠন যা আপনি সিডি / ডিভিডি চিত্র ফাইল সংযুক্ত করতে ব্যবহার করতে পারেন:

VBoxManage.exe storageattach "<uuid|vmname>" --storagectl IDE --port 0 --device 0 --type dvddrive --medium "X:\Folder\containing\the.iso"

একটি ডিস্ক চিত্র ফাইল আলাদা করুন

একটি চিত্র ফাইল বিচ্ছিন্ন করতে সিনট্যাক্স অনুরূপ: আপনার সাথে কেবল ফাইলের পাথটি প্রতিস্থাপন করতে হবে "none"--typeপ্যারামিটার বাদ দেওয়া যেতে পারে:

VBoxManage.exe storageattach "<uuid|vmname>" --storagectl IDE --port 0 --device 0 --medium "none"

আরও পড়া


3
এছাড়াও, ভার্চুয়াল মেশিনে সম্পর্কিত সমস্ত তথ্য আবিষ্কার করা যেতে পারে VBoxManage showvminfo। এতে স্টোরেজ কন্ট্রোলার এবং তাদের নাম অন্তর্ভুক্ত রয়েছে।
ড্যানিয়েল বি

1
@ ড্যানিয়েলবি, VBoxManage showvminfoতালিকা IDE (1, 0): C:\Oracle\VirtualBox\VBoxGuestAdditions.isoএবং SATA (0, 0): d:\VirtualBox VMs\Windows 7 SP1 - SandBox 01\Win7SP1.vmdk। আমি উভয় সম্পর্কে কিছুটা বিভ্রান্ত 0এবং 1। তারা কি সাথে সম্পর্কযুক্ত --portএবং --device?
সোপালাজো ডি অ্যারিরিজ

আইএসও ইমেজ ফাইল সম্পর্কিত ক্ষেত্রে, আমি কি ideকোনও sataডিভাইস যুক্ত করব?
সোপালাজো ডি অ্যারিরিজ

@ সোপালাজোডেরিরিজ হ্যাঁ, এই সংখ্যাগুলি হ'ল পোর্ট / ডিভাইস শনাক্তকারী। সর্বাধিক সামঞ্জস্যের জন্য আপনার ভার্চুয়াল সিডি / ডিভিডি ড্রাইভের জন্য একটি আইডিই কন্ট্রোলার বাছাই করা উচিত: "সুতরাং আপনার অতিথি অপারেটিং সিস্টেমে এসসিএসআই বা সাটা ডিভাইসের কোনও সমর্থন না থাকলেও, এটি সর্বদা [এটি] দেখতে সক্ষম হওয়া উচিত।" এগুলি ব্যতীত, ভার্চুয়ালবক্স আপনাকে "theতিহ্যবাহী আইডিই কন্ট্রোলারের সাথে সংযুক্ত চারটি স্লট দেয়, যা সর্বদা উপস্থিত থাকে" এবং "গেটি অপারেটিং সিস্টেমের দ্বারা সক্ষম ও সমর্থিত থাকলে, এসটিএ কন্ট্রোলারের সাথে সংযুক্ত 30 স্লট" " উত্স
31415

আইডিই কন্ট্রোলারের দুটি বন্দর রয়েছে (টিউপলের প্রথম আইটেম), প্রতিটি দুটি ডিভাইস সংযুক্ত করতে সক্ষম (দ্বিতীয় উপাদান)। একটি বাস্তব পিসি হিসাবে একই। জিইউআই অপটিকাল মিডিয়াকে ডিফল্টরূপে (1, 0) সংযুক্ত করে।
ড্যানিয়েল বি

10

সবার আগে, আপনার কোনও সিডি / ডিভিডি ড্রাইভ ইনস্টল রয়েছে কিনা তা খালি আছে কিনা তা পরীক্ষা করুন ( findফলাফলগুলি ফিল্টার করার জন্য কমান্ডের ব্যবহারটি লক্ষ্য করুন ):

1.- কোন খালি সিডি / ডিভিডি ড্রাইভ আছে?

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "empty" /i
SATA (1, 0): Empty

অভিনন্দন, আপনি একটি খালি সিডি / ডিভিডি ড্রাইভ খুঁজে পেয়েছেন। সুতরাং আপনি এটিতে আপনার আইএসও সংযুক্ত করতে পারেন, তবে ...

... সবচেয়ে খারাপ পরিস্থিতির মুখোমুখি হওয়ার জন্য, ইনস্টল করা থাকলে আপনার সিডি / ডিভিডি ড্রাইভটি খুঁজে পাওয়ার আরও একটি উপায় দেখান:

২- আপনার ভিএম এর নাম সন্ধান করুন :

C:\Oracle\VirtualBox>VBoxManage.exe list vms
"Windows 7 SP1 - SandBox 01" {e016fcf2-9b6e-4b8e-b89b-49a3c8ba0898}

৩-- এর স্টোরেজ নিয়ন্ত্রকদের তালিকাভুক্ত করুন ( findখুব বেশি আউটপুট ডেটার ফিল্টার করার জন্য আদেশটি নোট করুন ) (*):

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "storage controller name" /i
Storage Controller Name (0):            IDE
Storage Controller Name (1):            SATA

৪- এর সংযুক্ত ডিভাইসগুলি দেখান :

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "IDE"
Storage Controller Name (0):            IDE

(এটি একটি খালি, সুতরাং কোনও হার্ডডিস্ক বা সিডি / ডিভিডি ড্রাইভ কিনা তা কোনও ডিভাইস নিয়ন্ত্রক নেই)

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "SATA"
Storage Controller Name (1):            SATA
SATA (0, 0): d:\VirtualBox VMs\Windows 7 SP1 - SandBox 01\SnapShots/{71b8bf72-dca1-4816-89ff-feba271ec262}.vmdk (UUID: 71b8bf72-dca1-4816-89ff-feba271ec262)
SATA (1, 0): Empty

Sata (0,0) এর একটি ( ভার্চুয়াল ডিস্ক ) রয়েছে এবং SATA (1,0) খালি আছে (প্রথম বন্ধনীর মধ্যে প্রথম সংখ্যাটি typeদ্বিতীয় হিসাবে পরিচিত device), তাই এটি সিডি / ডিভিডি ড্রাইভ হওয়া উচিত ।

5.- এর সাথে একটি আইএসও চিত্র ফাইল সংযুক্ত করা যাক (উদাহরণস্বরূপ Office 2013,):

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"

(পর্দার কোনও ফলাফলের অর্থ নেই OK)।

$ - সিডি / ডিভিডি ড্রাইভ নিয়ামক রেখে আইএসও অপসারণ করতে :

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "emptydrive"

$ - কেসটির জন্য কোনও "খালি" সিডি / ডিভিডি ড্রাইভ কন্ট্রোলার ইনস্টল করা নেই, ভার্চুয়ালবক্সকে একটি বিদ্যমান নিয়ামকটিতে একটি নতুন যুক্ত করা উচিত , ধরে নেওয়া হয়েছে যে আমরা কোনও অধিগ্রহণকৃত পোর্ট / ডিভাইসটি বেছে নিই, উদাহরণস্বরূপ সাতা নিয়ন্ত্রকের জন্য:

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 5 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"

(নোট করুন আমরা পোর্ট 5 ব্যবহার করেছি)
এবং আইডিই নিয়ন্ত্রকের জন্য:

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"

(নোট আমরা ব্যবহার করি (0,0), এটি প্রথম পোর্ট এবং প্রথম ডিভাইস)

$ - আমরা যদি ডিভাইসগুলি (যে কোনও) মুছে ফেলতে (ধ্বংস করতে চাই ) (শেষ আইডিইর উদাহরণস্বরূপ):

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "emptydrive"

(এই কমান্ডটি কার্যকর করার একই সময়ে আইএসও চিত্রটি সামঞ্জস্য হয়)।

$ - শেষ অবধি, যদি আমরা বিদ্যমান (গুলি) ব্যবহারের পরিবর্তে একটি নতুন নিয়ামক তৈরি করতে চাই (যেমনটি স্যাটায়া নিয়ন্ত্রকের জন্য উদাহরণস্বরূপ আমরা SATA3 নাম দেব):

C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --add sata

$ - এবং সম্ভবত এটি পরে মুছে ফেলা হবে:

C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --remove

(*) এটি কী ধরণের নিয়ামক তা নির্ধারণের জন্য যদি নামটি যথেষ্ট না (পরিবর্তন করা যেত) তবে চেষ্টা করুন:

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "storage controller" /i
Storage Controller Name (0):            IDE
Storage Controller Type (0):            PIIX4
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0):  2
Storage Controller Port Count (0):      2
Storage Controller Bootable (0):        on
Storage Controller Name (1):            SATA
Storage Controller Type (1):            IntelAhci
Storage Controller Instance Number (1): 0
Storage Controller Max Port Count (1):  30
Storage Controller Port Count (1):      2

আমরা দেখতে পাচ্ছি, কন্ট্রোলার নামের IDE(# 0) একটি পিআইআইএক্স 4 ডিভাইস (আইডিই) এবং নামের একটি SATA(# 1) একটি ইন্টেলএএচসি (এসটিএ)।

দ্রষ্টব্য: আইডিই কন্ট্রোলাররা 4 টি কনফিগারেশনে সম্ভাব্য চিত্র ফাইলগুলি গ্রহণ করে: (0,0), (0,1), (1,0) এবং (1,1)। দখলকৃত নয় এমন একটি চয়ন করুন। সাটা কন্ট্রোলার 30 গ্রহণ করে These এই পরামিতিগুলি ভিএম বৈশিষ্ট্যে কনফিগার করা যায়। মনে রাখবেন, উভয় ক্ষেত্রেই গণনা শুরু হয় 0, নয় 1

দ্রষ্টব্য: অপারেটিং সিস্টেম এবং ডিভাইসের উপর নির্ভর করে ভিএম এক্সিকিউশন (চলমান) চলাকালীন কিছু ডিভাইস তৈরি করা যেতে পারে । উদাহরণস্বরূপ, উইন্ডোজ 7 ভিএম-এর জন্য রান-টাইমে সাটা ডিভাইস তৈরি করা যেতে পারে। যাইহোক, কোনও আইএসও সিডি / ডিভিডি চিত্র ফাইলটি সর্বদা রানটাইমগুলিতে যে কোনও খালি মাধ্যমের মধ্যে সন্নিবেশ করা যায় । আপনি এটি করে চলমান ভিএমএস চেক করতে পারেন:

C:\Oracle\VirtualBox>vboxmanage list runningvms

তাদের মন্তব্য এবং তথ্যের জন্য @ and31415 এবং @ ড্যানিয়েলবিকে ধন্যবাদ।

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