GNU/Linux >> Belajar Linux >  >> Linux

Cara Memeriksa Apakah Sistem Linux Adalah Mesin Fisik Atau Virtual

Sebagai administrator Linux, terkadang Anda mungkin bertanya-tanya apakah Anda bekerja pada mesin fisik atau virtual. Sebagian besar waktu, Anda akan mengakses dan mengelola server Anda dari jarak jauh. Anda mungkin tidak selalu memiliki akses fisik ke server Anda, dan Anda bahkan mungkin tidak benar-benar tahu di mana server tersebut berada. Namun, dimungkinkan untuk memeriksa apakah sistem Linux Anda adalah mesin fisik atau virtual menggunakan beberapa utilitas Linux. Panduan ini mencantumkan semua kemungkinan cara untuk memeriksa apakah sistem Linux yang Anda gunakan adalah server fisik atau server virtual.

Periksa apakah sistem Linux adalah mesin fisik atau virtual

Ada banyak cara untuk mengetahui apakah suatu sistem bersifat fisik atau virtual. Saya mengetahui metode berikut saat ini. Saya akan memperbarui jika saya menemukan cara lain di masa mendatang.

Metode 1 - Menggunakan utilitas Dmidecode

Cara termudah untuk mengetahui apakah kita sedang mengerjakan mesin virtual atau fisik menggunakan dmidecode  kegunaan. Dmidecode, dekoder tabel DMI, digunakan untuk menemukan komponen perangkat keras sistem Anda, serta informasi berguna lainnya seperti nomor seri dan revisi BIOS.

Dmidecode sudah diinstal sebelumnya dengan sebagian besar distribusi Linux. Untuk jaga-jaga, jika belum diinstal, Anda dapat menginstalnya menggunakan manajer paket distribusi Anda. Katakan misalnya, perintah berikut akan menginstal dmidecode di sistem berbasis DEB seperti Ubuntu, Linux Mint.

$ sudo apt-get install dmidecode

Setelah menginstal Dmidecode, jalankan perintah berikut untuk mengetahui apakah sistem Anda adalah mesin fisik atau virtual:

$ sudo dmidecode -s system-manufacturer

Jika ini adalah sistem fisik, Anda akan mendapatkan output seperti di bawah ini.

Dell Inc.

Jika itu adalah sistem virtual yang dibuat dengan Virtualbox, Anda akan mendapatkan output berikut:

innotek GmbH

Bagi mereka yang bertanya-tanya, innotek adalah perusahaan perangkat lunak berbasis di Jerman yang mengembangkan perangkat lunak virtualisasi PC yang disebut VirtualBox .

Jika itu adalah sistem virtual yang dibuat dengan KVM/QEMU, outputnya adalah:

QEMU

Seperti yang Anda lihat pada output di atas, jika itu adalah sistem fisik, dmidecode akan menunjukkan nama pabrikan (yaitu Dell Inc.). Jika itu adalah sistem virtual, maka itu akan menampilkan perangkat lunak/teknologi virtualisasi (yaitu VirtualBox atau QEMU).

Anda juga dapat menggunakan perintah ini untuk memeriksa apakah itu sistem fisik atau virtual.

$ sudo dmidecode | grep Product

Contoh keluaran:

[Physical system]

Product Name: 01HXXJ
Product Name: Inspiron N5050

[Virtual system on VirtualBox]

Product Name: VirtualBox
Product Name: VirtualBox

[Virtual system on KVM/QEMU]

Product Name: Standard PC (Q35 + ICH9, 2009)

Perintah lain untuk mengetahui apakah itu sistem fisik atau virtual adalah:

$ sudo dmidecode -s system-product-name

Contoh keluaran:

[Physical system]

Inspiron N5050

[Virtual system on VirtualBox]

VirtualBox

[Virtual system on KVM/QEMU]

Standard PC (Q35 + ICH9, 2009)

Perintah dmidecode lain untuk menemukan tipe sistem jarak jauh adalah:

$ sudo dmidecode | egrep -i 'manufacturer|product'

Contoh keluaran:

[Physical system]

 Manufacturer: Intel 
 Manufacturer: Sanyo 
 Manufacturer: Not Specified
 Manufacturer: Dell Inc.
 Product Name: 01HXXJ
 Manufacturer: Dell Inc.
 Manufacturer: Dell Inc.
 Product Name: Inspiron N5050
 Manufacturer: 014F

[Virtual system on VirtualBox]

 Manufacturer: innotek GmbH
 Product Name: VirtualBox
 Manufacturer: Oracle Corporation
 Product Name: VirtualBox
 Manufacturer: Oracle Corporation

[Virtual system on KVM/QEMU]

Manufacturer: QEMU
Product Name: Standard PC (Q35 + ICH9, 2009)
Manufacturer: QEMU
Manufacturer: QEMU
Manufacturer: QEMU
Manufacturer: QEMU

Dan, satu lagi perintah dmidecode adalah untuk mencapai tujuan yang sama:

$ sudo dmidecode | egrep -i 'vendor'

Contoh keluaran:

[Physical system]

Vendor: Dell Inc.

[Virtual system on VirtualBox]

Vendor: innotek GmbH

[Virtual system on KVM/QEMU]

Vendor: EFI Development Kit II / OVMF

Metode 2 - Menggunakan utilitas Facter

Fakta adalah utilitas baris perintah untuk mengumpulkan dan menampilkan informasi sistem. Tidak seperti Dmidecode, Facter tidak diinstal sebelumnya secara default. Anda mungkin perlu menginstalnya seperti yang ditunjukkan di bawah ini tergantung pada distribusi Linux yang Anda gunakan.

Di Arch Linux, Manjaro Linux:

$ sudo pacman -S facter

Di Fedora:

$ sudo dnf install facter

Di CentOS, RHEL:

$ sudo yum install epel-release
$ sudo yum installl facter

Di openSUSE:

$ sudo zypper install facter

Setelah facter terinstal, jalankan perintah berikut untuk memeriksa apakah sistem adalah mesin fisik atau virtual:

$ facter 2> /dev/null | grep virtual

Jika perintah ini tidak berhasil, coba dengan hak sudo:

$ sudo facter 2> /dev/null | grep virtual

Contoh keluaran:

[Physical system]

is_virtual => false
virtual => physical

[Virtual system on VirtualBox and KVM/QEMU]

is_virtual => true
virtual => kvm

Atau, gunakan perintah berikut:

$ facter virtual

Atau,

$ sudo facter virtual

Jika itu adalah mesin fisik, outputnya adalah:

physical

Jika itu adalah mesin virtual, Anda akan melihat output seperti di bawah ini.

kvm

Metode 3 - Menggunakan utilitas lshw

lshw utilitas adalah utilitas baris perintah kecil yang menampilkan informasi perangkat keras rinci dari sistem mirip Unix. Ini menampilkan semua detail perangkat keras termasuk konfigurasi memori, versi firmware, konfigurasi mainboard, versi dan kecepatan CPU, konfigurasi cache, kecepatan bus, dll.

Beberapa distribusi Linux sudah diinstal sebelumnya dengan lshw. Jika belum terinstal, Anda dapat menginstalnya seperti gambar di bawah ini.

Di Arch Linux dan turunannya:

$ sudo pacman -S lshw

Di Fedora:

$ sudo dnf install lshw

Di RHEL dan turunannya seperti CentOS, Linux ilmiah:

$ sudo yum install epel-release
$ sudo yum install lshw

Di Debian, Ubuntu, Linux Mint:

$ sudo apt-get install lshw

Di SUSE/openSUSE:

$ sudo zypper in lshw

Setelah menginstal lshw, jalankan perintah berikut untuk mengetahui apakah sistem Anda fisik atau virtual:

$ sudo lshw -class system

Contoh keluaran:

[Physical system]

sk 
 description: Portable Computer
 product: Inspiron N5050 (To be filled by O.E.M.)
 vendor: Dell Inc.
 version: Not Specified
 serial: JSQ9PR1
 width: 4294967295 bits
 capabilities: smbios-2.6 dmi-2.6 smp vsyscall32
 configuration: boot=normal chassis=portable sku=To be filled by O.E.M. uuid=44454C4C-5300-1051-8039-CAC04F505231

[Virtual system on VirtualBox]

ubuntuserver 
 description: Computer
 product: VirtualBox
 vendor: innotek GmbH
 version: 1.2
 serial: 0
 width: 64 bits
 capabilities: smbios-2.5 dmi-2.5 vsyscall32
 configuration: family=Virtual Machine uuid=78B58916-4074-42E2-860F-7CAF39B5E6F5

[Virtual system on KVM/QEMU]

centos8uefi.ostechnix.lan   
    description: Computer
    product: Standard PC (Q35 + ICH9, 2009)
    vendor: QEMU
    version: pc-q35-4.2
    width: 64 bits
    capabilities: smbios-2.8 dmi-2.8 smp vsyscall32
    configuration: boot=normal uuid=C40041DE-2E63-094C-8DCF-BBDE29170268
  *-pnp00:00
       product: PnP device PNP0b00
       physical id: 1
       capabilities: pnp
       configuration: driver=rtc_cmos

Bacaan yang disarankan:

  • Cara Menemukan Spesifikasi Perangkat Keras Di Linux
  • Cara Mengetahui RAM Maksimum yang Didukung di Linux

Metode 4 - Menggunakan utilitas dmesg

Kami dapat menemukan jenis sistem menggunakan dmesg kegunaan. dmesg digunakan untuk memeriksa atau mengontrol buffer ring kernel.

Untuk memeriksa apakah sistem Linux Anda fisik atau virtual, jalankan saja:

$ sudo dmesg | grep "Hypervisor detected"

Jika sistem Anda bersifat fisik, Anda tidak akan melihat output apa pun.

Jika sistem Anda adalah mesin virtual, maka Anda akan melihat output seperti di bawah ini.

[ 0.000000] Hypervisor detected: KVM

Metode 5 - Menggunakan perintah hostnamectl

Kita dapat mengetahui apakah sistem itu virtual atau fisik menggunakan hostnamectl memerintah. Ini membutuhkan systemd untuk bekerja.

$ hostnamectl status

Atau,

$ hostnamectl

Contoh keluaran:

[Physical system]

Static hostname: sk
 Icon name: computer-laptop
 Chassis: laptop
 Machine ID: 84e3c8e37e114ac9bc9f69689b49cfaa
 Boot ID: 19cf3572e1634e778b5d494d9c1af6e9
 Operating System: Arch Linux
 Kernel: Linux 4.10.13-1-ARCH
 Architecture: x86-64

[Virtual system on VirtualBox]

Static hostname: ubuntuserver
 Icon name: computer-vm
 Chassis: vm
 Machine ID: 2befe86cf8887ba098b509e457554beb
 Boot ID: 8021c02d65dc46a1885afb25dddcf18c
 Virtualization: oracle
 Operating System: Ubuntu 16.04.1 LTS
 Kernel: Linux 4.4.0-78-generic
 Architecture: x86-64

[Virtual system on KVM/QEMU]

Static hostname: centos8uefi.ostechnix.lan
Icon name: computer-vm
Chassis: vm
Machine ID: de4100c4632e4c098dcfbbde29170268
Boot ID: 6136783bb9c241d08c8901aeecc7c30d
Virtualization: kvm
Operating System: CentOS Linux 8 (Core)
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-80.el8.x86_64
Architecture: x86-64

Metode 6 - Menggunakan systemd-detect-virt

systemd-detect-virt alat mendeteksi teknologi virtualisasi dan dapat membedakan virtualisasi mesin penuh dari virtualisasi perangkat keras atau kontainer.

Jalankan perintah berikut untuk memeriksa apakah sistemnya fisik atau virtual:

$ systemd-detect-virt

Contoh keluaran:

[Physical machine]

none

[Virtual machine on VirtualBox]

oracle

[Virtual machine on KVM/QEMU]

KVM

Metode 7 - Menggunakan skrip virt-what

virt-what adalah skrip shell kecil yang dikembangkan di Red Hat untuk mengetahui apakah kita sedang berjalan di mesin virtual atau mesin fisik. virt-what dikemas untuk semua distribusi Linux populer, seperti RHEL, Fedora, CentOS, Debian, Ubuntu, Arch Linux (AUR).

Di Arch Linux, Anda dapat menginstalnya dari AUR menggunakan pembantu AUR apa pun, misalnya Yay .

$ yay -S virt-what

Di RHEL, Fedora, CentOS:

$ sudo yum install virt-what

Di Debian, Ubuntu:

$ sudo apt-get install virt-what

Setelah terinstal, jalankan perintah berikut untuk menampilkan apakah sistem Anda fisik atau virtual:

$ sudo virt-what

Jika tidak ada yang dicetak dan skrip keluar dengan kode 0 (tidak ada kesalahan), artinya sistem tersebut bersifat fisik atau jenis mesin virtual yang tidak kami ketahui atau tidak dapat kami deteksi.

Jika sistem Anda Virtual, Anda akan melihat output seperti di bawah ini.

virtualbox
kvm

Untuk detail lebih lanjut, lihat beranda proyek.

  • http://people.redhat.com/~rjones/virt-what/

Metode 8 - Menggunakan skrip imvirt

imvir adalah perl kecil lainnya skrip yang membantu Anda mendeteksi apakah kami sedang menjalankan mesin virtual.

Di Arch Linux, Anda dapat menginstalnya dari AUR menggunakan Yay program pembantu.

$ yay -S imvirt

Di Debian, Ubuntu, Linux Mint:

$ sudo apt-get install imvirt

Setelah terinstal, jalankan perintah berikut untuk menampilkan apakah sistem Anda fisik atau virtual:

$ sudo imvirt

Jika sistem Anda fisik, outputnya adalah:

Physical

jika sistemnya virtual, Anda akan melihat:

KVM

Untuk detail lebih lanjut, lihat beranda proyek.

  • http://micky.ibh.net/~liske/imvirt.html

Bacaan terkait:

  • Cara Memeriksa Apakah Sistem Linux 32 bit Atau 64 Bit
  • Cara Mengetahui Apakah CPU Mendukung Teknologi Virtualisasi (VT)

Dan, itu saja untuk saat ini. Jika Anda mengetahui cara lain untuk mengetahui apakah kotak Linux itu fisik atau virtual, beri tahu kami di bagian komentar. Kami akan memeriksa dan memperbarui panduan yang sesuai.


Linux
  1. Bagaimana menghapus Mesin Virtual berbasis KVM di Redhat Linux

  2. Cara Memeriksa Apakah Sistem Linux 32 bit Atau 64 Bit

  3. Cara Memeriksa Uptime Sistem di Linux

  1. Cara memeriksa Versi OS dan Linux

  2. Periksa Uptime di Server Linux Ubuntu - Bagaimana cara melakukannya?

  3. Cara memeriksa versi Kernel di Linux

  1. Cara Memeriksa Versi Linux

  2. Bagaimana Cara Memeriksa Apakah Sistem Linux Berjalan di Sistem Fisik atau Mesin Virtual?

  3. Perintah Linux untuk mengetahui apakah mesin itu fisik atau virtual