ভার্চুয়ালাইজেশন প্রযুক্তি নির্ধারণ করার সহজ উপায়


115

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

আরও স্পষ্টভাবে, আমি কাউকে সমস্যাটি নির্ণয় করতে সহায়তা করছি, আমি হেলমে বসে নেই। সুতরাং আমাকে "এই আদেশটি অনুলিপি করুন" এবং " /procকোথাও কোথাও কোথাও ঠোকা" দেওয়ার মতো নির্দেশাবলী পৌঁছে দিতে হবে । আদর্শভাবে, এটি এমন কিছু হবে lshw: একটি সহজেই ইনস্টলযোগ্য (কম ইনস্টলযোগ্য) কমান্ড যা আশেপাশে পোকার কাজ করে এবং প্রাসঙ্গিক তথ্য মুদ্রণ করে।

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


উত্তর:


128

dmidecode -s system-product-name

আমি ভিএমওয়্যার ওয়ার্কস্টেশন, ভার্চুয়ালবক্স, কেভিএম সহ কিউইএমইউ, অতিথি ওএস হিসাবে উবুন্টুর সাথে স্বতন্ত্র কিউইএমইউ পরীক্ষা করেছি। অন্যরা অতিরিক্ত প্ল্যাটফর্ম যুক্ত করেছে যা তারা পাশাপাশি পরিচিত।

ভার্চুয়ালাইজেশন প্রযুক্তি

  • ভিএমওয়্যার ওয়ার্কস্টেশন

    root@router:~# dmidecode -s system-product-name
    VMware Virtual Platform
    
  • VirtualBox

    root@router:~# dmidecode -s system-product-name
    VirtualBox
    
  • কেভিএম সহ কেমু

    root@router:~# dmidecode -s system-product-name
    KVM
    
  • কেমু (অনুকরণ করা)

    root@router:~# dmidecode -s system-product-name
    Bochs
    
  • মাইক্রোসফ্ট ভার্চুয়ালপিসি

    root@router:~# dmidecode | egrep -i 'manufacturer|product'
    Manufacturer: Microsoft Corporation
    Product Name: Virtual Machine
    
  • Virtuozzo

    root@router:~# dmidecode
    /dev/mem: Permission denied
    
  • xen

    root@router:~# dmidecode | grep -i domU
    Product Name: HVM domU
    

খালি ধাতুতে, এটি কম্পিউটার বা মাদারবোর্ড মডেলের একটি পরিচয় দেয়।

/dev/disk/by-id

আপনার যদি চালানোর অধিকার না থাকে dmidecodeতবে আপনি এটি ব্যবহার করতে পারেন:

ভার্চুয়ালাইজেশন প্রযুক্তি: কিউইএমইউ

ls -1 /dev/disk/by-id/

আউটপুট

[root@host-7-129 ~]# ls -1 /dev/disk/by-id/
ata-QEMU_DVD-ROM_QM00003
ata-QEMU_HARDDISK_QM00001
ata-QEMU_HARDDISK_QM00001-part1
ata-QEMU_HARDDISK_QM00002
ata-QEMU_HARDDISK_QM00002-part1
scsi-SATA_QEMU_HARDDISK_QM00001
scsi-SATA_QEMU_HARDDISK_QM00001-part1
scsi-SATA_QEMU_HARDDISK_QM00002
scsi-SATA_QEMU_HARDDISK_QM00002-part1

তথ্যসূত্র


5
হাইপার-ভি এর Virtual Machineজন্য প্রায় অকেজো দেয় dmidecode -s system-product-name। / Dev / ডিস্ক / বাই আইডি এর অধীনে কিছুই স্পষ্ট নয়। ফ্যাক্টরগুলি এলএসপিসিআই আউটপুট দেখে হাইপারভ সনাক্ত করে।
জোরডাচি

1
/proc/user_beancounters
ওজেড

/proc/user_beancountersওপেনভিজেড ওভারের জন্য +1 সম্ভবত সস্তা ভিপিএসের উদাহরণ হিসাবে রয়েছে।
erm3nda

উভয় dmidecodeএবং /dev/disk/by-idসমাধান একটি ডকারের ধারক মধ্যে ব্যর্থ। Unix.stackexchange.com/a/257207/106572 দেখুন
মার্টিন ব্রামওয়েল

3
qemu 2.5.0 (কমপক্ষে) দিয়ে, dmidecode -s system-product-nameউপরে প্রদর্শিত "কেভিএম" বা "বোচস" এর পরিবর্তে জেনেরিক হার্ডওয়্যার বিবরণ দেয়। আমার জন্য, এই স্ট্রিং হয় Standard PC (i440FX + PIIX, 1996)dmidecode -s system-manufacturerঅনেক কম জেনেরিক স্ট্রিং প্রদান করে QEMU। যেহেতু qemu ডিএমআই ডেটা সরবরাহের অনুমতি দেয় তাই আমার সন্দেহ হয় যে ডমিডিকোড তুলনামূলকভাবে বোকা বানাতে পারে - ক্ষেত্রটি পড়া হচ্ছে না কেন।
চিহ্নিত করুন

38

যদি ধারকটি চলমান থাকে systemd:

$ systemd-detect-virt
lxc

কেভিএমে উদাহরণস্বরূপ এটি ফিরে আসে:

kvm

এবং একটি ভার্চুয়ালাইজড হোস্টে:

none

আরো দেখুন:


এটি ওপেনভেজের জন্যও কাজ করে।
Lepe

এটি kvmগুগল কম্পিউট ইঞ্জিনের জন্য আউটপুট , যা আমি বের করার চেষ্টা করছিলাম। ধন্যবাদ!
snetch

সরল কমান্ড যা উবুন্টুতে 18.04 তে কবজির মতো কাজ করে! অনেক ধন্যবাদ :)
ডিভেলকুই

28

কাঙ্ক্ষিত পদ্ধতি

lshw

এই কমান্ডটি বেয়াদব ভিএম প্রযুক্তি অতিথির জন্য নিম্নলিখিত আউটপুট উত্পাদন করে।

$ sudo lshw -class system

আউটপুট

  • সাহায্যে KVM

    mungr                     
        description: Computer
        product: KVM
        vendor: Red Hat
        width: 64 bits
        capabilities: smbios-2.4 dmi-2.4 vsyscall64 vsyscall32
    
  • ভার্চুয়াল বক্স

    fedora17                  
        description: Computer
        product: VirtualBox ()
        vendor: innotek GmbH
        version: 1.2
        serial: 0
        width: 64 bits
        capabilities: smbios-2.5 dmi-2.5 vsyscall32
    
  • -VMWare

    partedmagic
        description: Computer
        product: VMware Virtual Platform ()
        vendor: VMware, Inc.
        version: None
        serial: VMware-56 4d 94 a0 53 e3 f3 c6-f9 a6 eb 1a 89 70 04 57
        width: 32 bits
        capabilities: smbios-2.4 dmi-2.4 smp-1.4 smp
    

স্ক্রিপ্টিং

আপনি যদি উবুন্টু / ডেবিয়ানে থাকেন তবে প্যাকেজটি open-vm-toolsইনস্টল করা যাবে। এটি সরবরাহ করে vmware-checkvm। এটি কেবল এএ ডিজিট ফেরত দেয়। এর 0অর্থ এটি একটি ভিএম, 1এর অর্থ এটি একটি শারীরিক ব্যবস্থা।

কম পছন্দসই পদ্ধতি

যদি এটি কেভিএম হয় /proc/scsi/scsiএবং ethtoolবিকল্পগুলি নীচে প্রদর্শিত হবে:

দ্বারা SCSI

$ cat /proc/scsi/scsi 
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
  Vendor: QEMU     Model: QEMU DVD-ROM     Rev: 0.9.
  Type:   CD-ROM                           ANSI  SCSI revision: 05

সময় ethtool

$ ethtool -i eth0
driver: virtio_net
version: 
firmware-version: 
bus-info: virtio0
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no

ভার্টিও_নেট কেভিএম এর অংশ। /proc/scsi/scsiআপনাকে বলে যে আপনি একটি VM আছেন, এবং আপনি সম্ভবত সাহায্যে KVM করছি যে।

জন্য dmesg

লগের grepমাধ্যমে নিম্নলিখিত কমান্ডগুলি ব্যবহার করা হচ্ছে dmesg

$ sudo dmesg | grep -i virtual
  • -VMWare

    VMware vmxnet virtual NIC driver
     Vendor: VMware    Model: Virtual disk      Rev: 1.0 
    hda: VMware Virtual IDE CDROM Drive, ATAPI CD/DVD-ROM drive
    
  • কিউমু বা কেভিএম

    যদি "-cpu host"বিকল্পটি ব্যবহার না করা হয় তবে কিউমু এবং কেভিএম তাদেরকে এগুলি সনাক্ত করবে:

    CPU: AMD QEMU Virtual CPU version 0.9.1 stepping 03
    

    অন্যথায়, হোস্টের সিপিইউ তথ্য ইন dmesgবা ইন উভয়ই ব্যবহৃত হবে /proc/cpuinfo। তবে আপনার কিছু দেখতে হবে:

    [    0.000000] Booting paravirtualized kernel on KVM
    

    নতুন কার্নেলগুলিতে যা বুঝতে পারে যে তারা প্যারাচুয়ালুয়ালাইজেশনের অধীনে চলছে।

  • মাইক্রোসফ্ট ভার্চুয়ালপিসি

    hda: Virtual HD, ATA DISK drive
    hdc: Virtual CD, ATAPI CD/DVD-ROM drive
    
  • xen

    $ sudo dmesg | grep -i xen
    Xen virtual console successfully installed as tty1
    
  • Virtuozzo

    # method #1
    $ sudo dmesg
    (returns no output)
    
    # method #2
    $ sudo cat /var/log/dmesg
    (returns no output)
    
    # method #3
    $ sudo ls -al /proc/vz
    veinfo  veinfo_redir  veredir  vestat  vzaquota  vzdata
    

তথ্যসূত্র


ড্রাইভারদের আশেপাশে এই ধরণের পোকার বিষয়টি আমি এড়াতে আশা করেছিলাম: এটি প্রতিটি ভিএম প্রযুক্তির জন্য আলাদা এবং সেটিংসের উপর নির্ভরশীল। পণ্যের নামটি রিপোর্ট করেছে lshw -class systemএবং dmidecodeঠিক এটিই আমি খুঁজে প্রত্যাশা করছিলাম।
গিলস

@ গিলস - হ্যাঁ, আপনি কেবল পদ্ধতিগুলি ক্যাপচার করার জন্য আপনার এগুলি প্রকৃত ব্যবহারের জন্য বোঝাতে চাই নি। lshwসেই প্ল্যাটফর্মগুলির জন্য আউটপুট নিশ্চিত করতে আমি এখন একটি ভার্চুয়াল বাক্স এবং ভিএমওয়্যার উদাহরণ আনছি । আমাকে কয়েক মিনিট দিন এবং আমি এ
স্ল্যাম

@ গিলস - দেখে মনে হচ্ছে lshw সমস্ত প্রযুক্তির ক্ষেত্রেও কাজটি করতে পারে। আমি উত্তরগুলির নীচে উত্তরগুলি সরিয়ে নিয়েছি যা আপনি যা দেখছিলেন তা ছিল না যাতে অন্যরা সেগুলি ছাড়তে না পারে।
slm

dmesg সব ধরণের স্টাফ দিয়ে স্থির আকারের রিং বাফারটি পূর্ণ করে। এটি এই কাজের জন্য সম্পূর্ণ অনুপযুক্ত। Unix.stackexchange.com/a/257207/106572
মার্টিন ব্রামওয়েল

@ মার্টিন - এবং সে কারণেই এটি আমার উত্তরের কম পছন্দসই অংশে রয়েছে। আমি সাধারণত উত্তরগুলি লিখি যা সমস্ত অন্তর্ভুক্ত, বিভিন্ন পদ্ধতি দেখায়।
slm

16

virt-whatস্ক্রিপ্ট ভাল বেশিরভাগ ক্ষেত্রেই আবরণ বলে মনে হয় ...

আমি কি করতে লেখক থেকে দাবিত্যাগ মত:

বেশিরভাগ সময়, এই প্রোগ্রামটি ব্যবহার করা ভুল কাজ। পরিবর্তে আপনি যে নির্দিষ্ট বৈশিষ্ট্যগুলি ব্যবহার করতে চান তা সনাক্ত করা উচিত ।

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

তথ্য স্ক্রিপ্ট দ্বারা সনাক্ত করা হয় এখানে তালিকাভুক্ত কিন্তু সহজে প্রান্ত ক্ষেত্রে বাড়ানো যেতে পারে।


লিঙ্ক করবেন? এটি কোন সিস্টেমগুলি স্বীকৃতি দেয়?
গিলস

1
@ গিলস সম্পাদিত: তবে স্ক্রিপ্টটি সাধারণত কেভিএম, জেন, কিউইএমইউ, ভার্চুয়ালবক্স, সমান্তরাল, ওপেনভিজেড, আইবিএম সিস্টেম জেড, এলপিআর, জেড / ভিএম, হিটাচি ভার্চেস, ভিএমওয়্যার, মাইক্রোসফ্ট হাইপার-ভি সনাক্ত করে। হুম ... এলএক্সসিকে অন্তর্ভুক্ত করা উচিত?
ew

এলএক্সসি এখন অন্তর্ভুক্ত করা হয়েছে।
ew white

২০১ January সালের জানুয়ারী পর্যন্ত এটি ডকারের সাথে ব্যর্থ। Unix.stackexchange.com/a/257207/106572
মার্টিন ব্রামওয়েল

13
isVMware() { [[ $(dmidecode -s system-manufacturer) = 'VMware, Inc.' ]]; }
isXen   () { [[ $(dmidecode -s system-manufacturer) = 'Xen'          ]]; }
isKVM   () { [[ $(dmidecode -s system-product-name) = 'KVM'          ]]; }
isVBox  () { [[ $(dmidecode -s system-product-name) = 'VirtualBox'   ]]; }
isVM    () { isVMware || isXen || isKVM || isVBox; }

সেগুলি আমরা আমাদের সংস্থায় ব্যবহার করি।


9

আপনি যে ব্যক্তি ইনস্টল facterকরতে সহায়তা করছেন সেটিকে পেলে আপনি তা করতে পারেন

facter virtual

কোনও রুট অ্যাক্সেসের প্রয়োজন নেই।

দেবিয়ান হোস্টে ডেবিয়ান অতিথি:

[user@guest]$ facter virtual
virtualbox

জেন / কেভিএম / কিউমু এর সাথে এটি কতটা ভাল কাজ করবে তা আমি নিশ্চিত করে বলতে পারি না ...


8

hostnamectlআপনার বন্ধু (প্রয়োজন systemd)

কয়েকটি উদাহরণ:

কোনও ভার্চুয়ালাইজেশন ছাড়াই ল্যাপটপ

$ hostnamectl status
   Static hostname: earth.gangs.net
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: 18a0752e1ccbeef09da51ad17fab1f1b
           Boot ID: beefdc99969e4a4a8525ff842b383c62
  Operating System: Ubuntu 16.04.2 LTS
            Kernel: Linux 4.4.0-66-generic
      Architecture: x86-64

xen

$ hostnamectl status
   Static hostname: pluto.gangs.net
         Icon name: computer-vm
           Chassis: vm
        Machine ID: beef39aebbf8ba220ed0438b54497609
           Boot ID: beefc71e97ed48dbb436a470fe1920e1
    Virtualization: xen
  Operating System: Ubuntu 16.04.2 LTS
            Kernel: Linux 3.13.0-37-generic
      Architecture: x86-64

OpenVZ

$ hostnamectl status
   Static hostname: mars.gangs.net
         Icon name: computer-container
           Chassis: container
        Machine ID: 55296cb0566a4aaca10b8e3a4b28beef
           Boot ID: 1bb259b0eb064d9eb8a22d112211beef
    Virtualization: openvz
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 2.6.32-042stab120.16
      Architecture: x86-64

সাহায্যে KVM

$ hostnamectl status
   Static hostname: mercury.gangs.net
         Icon name: computer-vm
           Chassis: vm
        Machine ID: beeffefc50ae499881b024c25895ec86
           Boot ID: beef9c7662a240b3b3b04cef3d1518f0
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-514.10.2.el7.x86_64
      Architecture: x86-64

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

7

"সাম্প্রতিক" লিনাক্স কার্নেলগুলিতে, কার্নেলটি আপনার জন্য হাইপারভাইজার সনাক্ত করে এবং সহজেই উপলভ্য এমন একটি বার্তা প্রিন্ট করে dmesg। এটি আপনাকে সহজভাবে বলবে:

dmesg | grep "Hypervisor detected"

উদাহরণ স্বরূপ:

$ dmesg | grep "Hypervisor detected"
Hypervisor detected: VMware

"সাম্প্রতিক" এর অর্থ কী, এটি কোন কার্নেল সংস্করণে আনুষ্ঠানিকভাবে প্রকাশিত হয়েছিল তা আমি অস্পষ্ট, তবে কোড বেসে এই বৈশিষ্ট্যটি চালু করার প্রতিশ্রুতি ছিল 2010 ই মে, ২০১০। এখানে দেখুন ।


dmesgসব ধরণের স্টাফ দিয়ে স্থির আকারের রিং বাফার পূরণ করে। এটি এই কাজের জন্য সম্পূর্ণ অনুপযুক্ত। Unix.stackexchange.com/a/257207/106572
মার্টিন ব্রামওয়েল

3

ভার্চুয়ালবক্সের জন্য, আপনি এটি করতে পারেন lspci | grep -i virtualbox:

$ lspci | grep -i virtualbox
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service

বিকল্পভাবে, dmidecode -s system-product-name(যেমন @ রাহুল পাতিল পরামর্শ দিচ্ছেন) এর চেয়েও বেশি সরাসরি (তবে মূলের প্রয়োজন):

$ sudo dmidecode -s system-product-name
VirtualBox

নন- dmidecode -s system-product-nameকেভিএম কিউইএমইউ -র জন্য, বিভ্রান্তিমূলকভাবে বোচগুলি ফিরিয়ে দেয়, তবে dmesg | grep -i qemuকাজ করে ( কিউএমইউ এমুলেট করে যে স্টোরেজ ডিভাইসগুলির সাধারণত নাম থাকে QEMU HARDDISK, QEMU DVD-ROMইত্যাদি ...)।


3

কখনও কখনও এটি জটিল :)

root@server:~# dmidecode -s system-product-name
Bochs

root@server:~# dmidecode | egrep -i 'manufacturer|product|vendor'
        Vendor: Bochs
        Manufacturer: Bochs
        Product Name: Bochs
        Manufacturer: Bochs
        Manufacturer: Bochs
        Manufacturer: Bochs
        Manufacturer: Bochs
        Manufacturer: Bochs

root@server:~# virt-what
root@server:~# dpkg -l |grep virt-what
ii  virt-what                           1.2-1                        detect if we are running in a virtual machine

root@server:~# egrep -i 'virtual|vbox' /var/log/dmesg
[    0.000000] Booting paravirtualized kernel on KVM
[    0.385701] input: Macintosh mouse button emulation as /devices/virtual/input/input0

2

systemd হল সনাক্ত-হলে virt

এটি ব্যবহৃত ভার্চুয়ালাইজেশন প্রযুক্তির ধরণ সনাক্ত করবে এবং এটি আউটপুট করবে।

systemd-detect-virt

মেশিন ভার্চুয়ালাইজেশন এবং ধারক ভার্চুয়ালাইজেশনের মধ্যে পার্থক্য

ভার্চুয়ালাইজেশনের ধরণটি সীমাবদ্ধ করার জন্য --containerএবং --vmবিকল্পগুলি ব্যবহার করুন ।

কোডগুলি প্রস্থান করুন

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



1

স্পষ্টতই ভার্চুয়ালাইজেশন বেশ কয়েকটি অংশে আসে - আমার ক্ষেত্রে কিউইএমইউ, বোচস এবং কেভিএম (তখন উবুন্টু 14.04)। ব্যবহারের ক্ষেত্রে হাইপারভাইসরটি আবিষ্কার করার সবচেয়ে সহজ উপায়টি আমি খুঁজে পেয়েছি:

sudo apt-get install virt-what
sudo virt-what

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

এছাড়াও আমি চেষ্টা করেছিলাম

sudo dmidecode -s system-product-name

এবং

sudo lshw -class system

যার মধ্যে কেভিএমের উল্লেখ নেই তবে তারা উভয়ই আমাকে জানিয়েছিল যে আমার হার্ডওয়্যার অনুকরণটি সরবরাহ করা হয়েছিল যার দ্বারা Bochsআমি স্বীকারও করি না যে আমি এমনকি শুনে নি, তবে একটি দ্রুত অনুসন্ধানে আকর্ষণীয় তথ্য তৈরি হয়েছিল ( http://en.wikedia.org/wiki/ বোচস )। Lshw কমান্ডটি dmidecode (যেমন 64৪-বিট আমাকে বলুন) এর চেয়ে কিছুটা বেশি তথ্যপূর্ণ।

অন্যান্য উত্তর সত্যিই আমাকে কিছু দরকারী বলতে কি না - facter virtualশুধু ফিরে physicalএবং ls -1 /dev/disk/by-id/ফিরে ata-QEMU_DVD-ROM_QM00003যা দেখায় ও QEMU জড়িত কিন্তু আমি যাহাই হউক না কেন emulated ডিভিডি-রম এক্সেস হবে না।


1

ভার্চুয়ালাইজেশন ধরণের সনাক্তকরণের জন্য এই ছোট প্যাকেজটির সাথে দেবিয়ান আসে:

$ sudo apt-get install virt-what
$ virt-what

পার্ল নির্ভরতার কারণে এবং কিছুটা বড়:

$ sudo apt-get install imvirt
$ imvirt

যথারীতি রান:

free
cat /proc/meminfo
cat /proc/cpuinfo
dmesg
htop
lshw
dmidecode
lsmod
hwinfo

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