ভিএমওয়্যার লিনাক্স সার্ভার - আপনি কোনও ভিএম বা সত্যিকারের হার্ডওয়্যার হলে কীভাবে বলতে পারেন?


46

একটি আকর্ষণীয় প্রশ্ন। আমি একটি লিনাক্স (সম্ভবত SuSE) হোস্টে লগ ইন করেছি। এমন কোনও উপায় আছে যা আমি প্রোগ্রামগতভাবে বলতে পারি যে আমি ভিএম হোস্ট বা না?

এছাড়াও ধরে নিন যে ভিএমটিউলগুলি ইনস্টল করা নেই।


উত্তর:


29

সিস্টেমে হার্ডওয়্যারটি পরীক্ষা করতে স্ট্যান্ডার্ড লিনাক্স সরঞ্জাম ব্যবহার করুন।

cat /proc/scsi/scsi

অথবা

ethtool -i eth0

অথবা

dmidecode | grep -i vmware

যদি এই কমান্ডগুলির আউটপুট "VMWare" এর প্রস্তুতকারকের নামের সাথে হার্ডওয়্যার দেখায়, আপনি একটি ভিএমওয়্যার ভিএম তে রয়েছেন। একাধিক কমান্ড এখানে সরবরাহ করা হয়েছে কারণ সিস্টেম কনফিগারেশন এবং সরঞ্জামগুলি পৃথক।


12
কেবলমাত্র অস্পষ্ট কমান্ড সরবরাহ করার পরিবর্তে এই আদেশগুলি কী করে আপনি তা ব্যাখ্যা করতে পারেন?
স্টিফান লাসিউইস্কি

ধন্যবাদ। cat /proc/scsi/scsiএটি দুর্দান্ত কারণ এটি সর্বত্র উপলব্ধ বলে মনে হয় এবং এটিকে নতুন সফ্টওয়্যার ইনস্টল করতে বা অধিকারযুক্ত অধিকারগুলির সাথে চালানোর প্রয়োজন হয় না।
টিকটক

@tiktak আমি /proc/scsi/scsiআমার ডেবিয়ান 7 বাক্সে দেখতে পাচ্ছি না ...
কাইল স্ট্র্যান্ড

1
মনে রাখবেন যে এটি 100% নির্ভরযোগ্য নয়। উদাহরণস্বরূপ, AWS বাক্সগুলি ভিএম হিসাবে প্রদর্শিত হবে না। man virt-whatএই সনাক্তকরণের উদ্দেশ্যে (রেডহ্যাট / ফেডোরা সিস্টেমগুলির জন্য) এবং জড়িত ক্যাভ্যাটগুলির জন্য নির্মিত হিউরিস্টিক স্ক্রিপ্টটি দেখুন ।
ওয়াইল্ডকার্ড

13
facter virtual 
xenu

এটি একটি ভিএম ইঙ্গিত করে। যদি এটি "শারীরিক" ফিরে আসে তবে বিপরীতটি সত্য (কোনও ভিএম নয়), যেমন:

facter virtual
Physical

তবে এটি একটি অ-মানক বিশেষ প্যাকেজ .... তবে আমি এটি পছন্দ করি।
এমডিপিসি

1
@ এমডিপিসি এটি পুতুল ব্যবহার করে যে কোনও সিস্টেমে উপস্থিত থাকতে হবে।
মাইকেল হ্যাম্পটন

11

একটি সুবিধাজনক অ্যাপ্লিকেশন রয়েছে যা কল্যাণ-কী বলে সহায়তা করতে পারে । আমি এটি ভিএমওয়্যারের সাথে ব্যবহার করি নি, তবে এটি কেমুর সাথে দুর্দান্তভাবে কাজ করেছে।


1
দুর্ভাগ্যক্রমে বাইনারি আরপিএম-র দুটি নির্ভরতা dmidecode এবং ইউএস-লিনাক্স-এনজি যখন সুএসই বাণিজ্যিক ক্ষেত্রে চেষ্টা করা হয়।
এমডিপিসি

10

আপনি নীচের দিকে তাকিয়ে পেতে এবং ধারণা পেতে সক্ষম হতে পারে /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

আমার যে সূর্যের দৃষ্টান্তে lshw অ্যাক্সেস আছে তা বিদ্যমান নেই। আরও, / sys / শ্রেণি / dmi / ... বিদ্যমান নেই।
এমডিপিসি

6

কিছু ভার্চুয়াল পরিবেশ তাদের ভার্চুয়াল ডিভাইসের কিছু নাম দিয়ে থাকে যা কিছুটা টেল-টেল হয়, উদাহরণস্বরূপ, ভার্চুয়ালবক্স একটি গ্রাফিক্স কার্ড উপস্থাপন করে যা নিজেকে "ভার্চুয়ালবক্স প্রদর্শন অ্যাডাপ্টার" বলে। তবে সেগুলি আপনাকে একটি নির্দিষ্ট ভিএম এবং সম্ভবত সংস্করণের সংকীর্ণ পরিসরের সাথে সম্পর্কিত করে।

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


আপনার প্রথম উত্তরটি সঠিক ছিল। ডিভাইস ড্রাইভারের নাম পরীক্ষা করুন।
ইজজি

4

লিনাক্সের জন্য আপনি টাইপ করুন 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

1
আপনার সমাধানের সাথে একটি বড় সমস্যা হ'ল ডেমসগ হ'ল কার্নেল বাফারটি পড়ে এবং এটি সীমিত আকারের। সিস্টেমটি পুনরায় বুট করার পরে যদি অনেক বার্তা বা কিছুটা সময় থাকে, তবে এই তথ্য উপলব্ধ হবে না।
এমডিপিসি

4

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

উপরের easy সহজ কাজগুলির কোনওটি যদি কাজ না করে তবে :)


প্রথম লিঙ্কটি নষ্ট হয়ে গেছে। দ্বিতীয়টি হয় ভাঙ্গা বা ধীর।
ওয়াইল্ডকার্ড

তুমি ঠিক বলছো. সময়ের বালুকণি সেগুলি খেয়েছে ... আমি বিকল্প লিঙ্কগুলি নিয়ে আসতে পারি কিনা তা আমি দেখতে পাচ্ছি।
বিল ওয়েইস

এটা একটা লজ্জাজনক ব্যপার; "লাল বড়ি" আকর্ষণীয় মনে হয়েছিল। :)
ওয়াইল্ডকার্ড

1
আর্কাইভ.অর্গ লিঙ্কগুলির সাথে আপডেট হয়েছে।
বিল ওয়েইস

3

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


আকর্ষণীয় ধারণা .... আমি মনে করি যে এটি কাজ করে (যতক্ষণ না কোনও নেটওয়ার্ক ডিভাইস ভিএম এর মধ্যে অন্তর্ভুক্ত থাকে ;-))
এমডিপিসি

2
নির্ভরযোগ্য হবে না। অনেক ক্ষেত্রে ম্যাককে একটি স্বেচ্ছাসেবী মান হিসাবে সেট করা যায়। এটি ভিএমতে রূপান্তরিত করার সময় মূল মেশিনের ম্যাকের ক্লোনিং সক্ষম করতে। কিছু সফ্টওয়্যার তার লাইসেন্স ম্যাকের সাথে সংযুক্ত করে এবং প্রায়শই এটি একটি নতুন লাইসেন্স পাওয়া অসম্ভব (বিক্রেতার বক্ষ হয়ে যায় বা ব্যয় প্রতিরোধমূলক)।
টনি

3

ভার্চুয়াল ডিভাইসগুলি lspci এবং / অথবা ডিস্ক ডিভাইস তথ্য দ্বারা / প্রোচারে প্রকাশিত হবে:

lspci | grep -i vmware

grep -i vmware /proc/scsi/scsi /proc/ide/*/model

2

লিনাক্সে সিস্টেম তথ্য / sys / ডিভাইস / ভার্চুয়াল / dmi / id / এ প্রকাশিত হয়। আপনাকে উপলব্ধ সমস্ত তথ্য দেখানোর জন্য একটি সহজ স্ক্রিপ্টের জন্য আমার উত্তরটি এখানে দেখুন ।

রুট প্রয়োজন হয় না।


1

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

[সার্ভার @ ব্যবহারকারী ~] mes dmesg | গ্রেপ ভিএমওয়্যার
এইচডিএ: ভিএমওয়্যার ভার্চুয়াল আইডিই সিডিরোম ড্রাইভ, এটিপিআই সিডি / ডিভিডি-রোম ড্রাইভ
বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0
বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0
বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0
বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0
বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0
বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0
বিক্রেতা: ভিএমওয়্যার মডেল: ভার্চুয়াল ডিস্ক রেভ: 1.0
ভিএমওয়্যার মেমরি কন্ট্রোল ড্রাইভার সূচনা করা হয়েছে

3
এটি প্রারম্ভকালে কাজ করবে, তবে পরে আপনি গ্যারান্টি দিতে পারবেন না যে dmesg সাফ করা হয়েছে না বা উপচে পড়েছে।
mattdm

আমি সাধারণত এটিই করি, তা গ্রেপ্তার ডেমসগ
tpul

1

এটি আমার পক্ষে আরও ভাল কাজ করেছে কারণ এটি আমাকে নির্মাতা এবং পণ্যের নাম সম্পর্কে নির্দিষ্ট তথ্য দেয়।

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শেফ সার্ভারে নোড বৈশিষ্ট্যটি পরীক্ষা করতে পারেন ।


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