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.