উত্তর:
সিস্টেমে হার্ডওয়্যারটি পরীক্ষা করতে স্ট্যান্ডার্ড লিনাক্স সরঞ্জাম ব্যবহার করুন।
cat /proc/scsi/scsi
অথবা
ethtool -i eth0
অথবা
dmidecode | grep -i vmware
যদি এই কমান্ডগুলির আউটপুট "VMWare" এর প্রস্তুতকারকের নামের সাথে হার্ডওয়্যার দেখায়, আপনি একটি ভিএমওয়্যার ভিএম তে রয়েছেন। একাধিক কমান্ড এখানে সরবরাহ করা হয়েছে কারণ সিস্টেম কনফিগারেশন এবং সরঞ্জামগুলি পৃথক।
cat /proc/scsi/scsi
এটি দুর্দান্ত কারণ এটি সর্বত্র উপলব্ধ বলে মনে হয় এবং এটিকে নতুন সফ্টওয়্যার ইনস্টল করতে বা অধিকারযুক্ত অধিকারগুলির সাথে চালানোর প্রয়োজন হয় না।
/proc/scsi/scsi
আমার ডেবিয়ান 7 বাক্সে দেখতে পাচ্ছি না ...
man virt-what
এই সনাক্তকরণের উদ্দেশ্যে (রেডহ্যাট / ফেডোরা সিস্টেমগুলির জন্য) এবং জড়িত ক্যাভ্যাটগুলির জন্য নির্মিত হিউরিস্টিক স্ক্রিপ্টটি দেখুন ।
facter virtual
xenu
এটি একটি ভিএম ইঙ্গিত করে। যদি এটি "শারীরিক" ফিরে আসে তবে বিপরীতটি সত্য (কোনও ভিএম নয়), যেমন:
facter virtual
Physical
আপনি নীচের দিকে তাকিয়ে পেতে এবং ধারণা পেতে সক্ষম হতে পারে /sys
। যেমন /sys/class/dmi/id/sys_vendor
একটি মান আছে VMware, Inc.
।
এটি ইনস্টল করা থাকলে আপনি lshw ব্যবহার করতে পারেন । কমান্ডটি lshw -class system
এটি আমার সিস্টেমে ফিরিয়ে দেয়:
server1
description: Computer
product: VMware Virtual Platform
vendor: VMware, Inc.
version: None
serial: VMware-...
width: 64 bits
capabilities: smbios-2.4 dmi-2.4 vsyscall64 vsyscall32
কিছু ভার্চুয়াল পরিবেশ তাদের ভার্চুয়াল ডিভাইসের কিছু নাম দিয়ে থাকে যা কিছুটা টেল-টেল হয়, উদাহরণস্বরূপ, ভার্চুয়ালবক্স একটি গ্রাফিক্স কার্ড উপস্থাপন করে যা নিজেকে "ভার্চুয়ালবক্স প্রদর্শন অ্যাডাপ্টার" বলে। তবে সেগুলি আপনাকে একটি নির্দিষ্ট ভিএম এবং সম্ভবত সংস্করণের সংকীর্ণ পরিসরের সাথে সম্পর্কিত করে।
আপনার কোডের পক্ষে এটি কী ধরণের ভার্চুয়ালাইজেশন সেট আপ হতে পারে তা দেখা সম্ভব। যদি এটি সম্পূর্ণরূপে ব্যর্থ হয় তবে আপনি কোনও ভিএমতে থাকতে পারেন। তবে আপনি সম্ভবত এমন কোনও বাক্সে থাকতে পারেন যাতে কোনও ভিএম সক্ষম হার্ডওয়্যার নেই।
লিনাক্সের জন্য আপনি টাইপ করুন dmesg |grep DMI
:
[রুট @ মাইহোস্ট ~] # ডেমস্যাগ | গ্রেপ ডিএমআই ডিএমআই 2.3 উপস্থিত। ডিএমআই: মাইক্রোসফ্ট কর্পোরেশন ভার্চুয়াল মেশিন / ভার্চুয়াল মেশিন, বায়োস 090006 05/23/2012 [রুট @ মাইহোস্ট ~] # ডেমেজ | গ্রেপ -i ভার্চুয়াল ডিএমআই: মাইক্রোসফ্ট কর্পোরেশন ভার্চুয়াল মেশিন / ভার্চুয়াল মেশিন, বায়োস 090006 05/23/2012 বেয়ার হার্ডওয়ারে প্যারাচুয়ালাইজড কার্নেল বুট করা হচ্ছে ইনপুট: ম্যাকিনটোস মাউস বোতাম অনুকরণটি / ডিভাইস / ভার্চুয়াল / ইনপুট / ইনপুট 1 হিসাবে scsi 0: 0: 0: 0: ডাইরেক্ট অ্যাক্সেস এমএসএফ্ট ভার্চুয়াল ডিস্ক 1.0 পিকিউ: 0 এএনএসআই: 4 ইনপুট: মাইক্রোসফ্ট ভিএমবিএস এইচআইডি-কমপ্লায়েন্ট মাউস হিসাবে / ডিভাইস / ভার্চুয়াল / ইনপুট / ইনপুট 4
[রুট @ ব্যাকদেব 1 ~] # ডেমসিগ | গ্রেপ ডিএমআই ডিএমআই 2.5 উপস্থিত। ডিএমআই: আইবিএম সিস্টেম x3650 এম 3 - [7945AC1] - / 90Y4784, বিআইওএস - [D6E153AUS-1.12] - 06/30/2011
আপনি কোনও ভিএম তে আছেন কিনা তা সনাক্ত করার জন্য প্রচুর কোড রয়েছে। লাল বড়ি দিয়ে শুরু করুন এবং সেখান থেকে অনুসন্ধান করুন। আক্রমণাত্মক কম্পিউটিংয়ের এই কাগজটিও ভাল পঠিত।
উপরের easy সহজ কাজগুলির কোনওটি যদি কাজ না করে তবে :)
এছাড়াও আপনি আপনার ম্যাক ঠিকানা প্রথম অংশ অনুসন্ধান করতে পারে এখানে এবং এটি যদি যেমন ভার্চুয়ালাইজেশন কোম্পানি কোনো নির্ধারিত তালিকাভুক্ত তা দেখুন।
ভার্চুয়াল ডিভাইসগুলি lspci এবং / অথবা ডিস্ক ডিভাইস তথ্য দ্বারা / প্রোচারে প্রকাশিত হবে:
lspci | grep -i vmware
grep -i vmware /proc/scsi/scsi /proc/ide/*/model
আমি এইগুলির কোনও সমাধান পছন্দ করি না, কারণ সেখানে সাধারণত কোনও ভিএমওয়্যার সিডিআরএম ড্রাইভার বা মেমরি ড্রাইভার ইনস্টল থাকে তাই ডেমসজি আমার জন্য দ্রুত এটি নিশ্চিত বা অস্বীকার করে।
[সার্ভার @ ব্যবহারকারী ~] mes dmesg | গ্রেপ ভিএমওয়্যার এইচডিএ: ভিএমওয়্যার ভার্চুয়াল আইডিই সিডিরোম ড্রাইভ, এটিপিআই সিডি / ডিভিডি-রোম ড্রাইভ বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0 বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0 বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0 বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0 বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0 বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0 বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0 ভিএমওয়্যার মেমরি কন্ট্রোল ড্রাইভার সূচনা করা হয়েছে
এটি আমার পক্ষে আরও ভাল কাজ করেছে কারণ এটি আমাকে নির্মাতা এবং পণ্যের নাম সম্পর্কে নির্দিষ্ট তথ্য দেয়।
dmidecode -t system|grep 'Manufacturer\|Product'
ডেল সার্ভারে আউটপুট:
Manufacturer: Dell Inc.
Product Name: PowerEdge C5220
ভার্চুয়ালবক্স ভিএম এর আউটপুট:
Manufacturer: innotek GmbH
Product Name: VirtualBox
কেভিএম / কিউইএমইউতে আউটপুট:
Manufacturer: QEMU
Product Name: Standard PC (i440FX + PIIX, 1996)
এটি এমন স্ক্রিপ্টগুলির জন্য দুর্দান্ত যা সার্ভারগুলির আরও ভাল সনাক্তকরণের জন্য এগুলি পার্স করতে পারে ... তবে আপনি যদি আপনার পরিকাঠামোয় শেফ ব্যবহার করেন, আপনি Virtualization -> system
শেফ সার্ভারে নোড বৈশিষ্ট্যটি পরীক্ষা করতে পারেন ।
আমি খুব পছন্দ করি:
hostnamectl status
বা কংক্রিট:
hostnamectl status | grep "Chassis:"
কোনও লিনাক্স সিস্টেমটি শারীরিক বা ভার্চুয়াল মেশিন কিনা তা কীভাবে পরীক্ষা করবেন
একটি লিনাক্স সিস্টেম শারীরিক বা ভার্চুয়াল মেশিন কিনা তা পরীক্ষা করার 16 টি পদ্ধতি