Ini adalah perintah virt-apa yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
virt-what - mendeteksi jika kita sedang berjalan di mesin virtual
RINGKASAN
virt-apa [opsi]
DESKRIPSI
"virt-what" adalah skrip shell yang dapat digunakan untuk mendeteksi apakah program sedang berjalan di a
mesin virtual.
Program mencetak daftar "fakta" tentang mesin virtual, berasal dari
heuristik. Satu fakta dicetak per baris.
Jika tidak ada yang dicetak dan skrip keluar dengan kode 0 (tidak ada kesalahan), maka itu bisa berarti antara
bahwa program berjalan pada bare-metal or program berjalan di dalam jenis
mesin virtual yang tidak kita ketahui atau tidak dapat dideteksi.
FAKTA
hiperv
Ini adalah hypervisor Microsoft Hyper-V.
Status: dikonfirmasi oleh RWMJ
ibm_systemz
Ini adalah sistem partisi perangkat keras IBM SystemZ (atau S/390 lainnya). Tambahan
fakta yang tercantum di bawah ini juga dapat dicetak.
ibm_systemz-langsung
Ini adalah Linux yang berjalan langsung pada sistem partisi perangkat keras IBM SystemZ.
Ini diharapkan menjadi konfigurasi yang sangat tidak biasa - jika Anda melihat hasil ini, Anda
harus memperlakukannya dengan curiga.
Status: tidak dikonfirmasi
ibm_systemz-lpar
Ini adalah Linux yang berjalan langsung pada LPAR pada partisi perangkat keras IBM SystemZ
sistem.
Status: tidak dikonfirmasi
ibm_systemz-zvm
Ini adalah tamu az/VM yang berjalan di LPAR pada partisi perangkat keras IBM SystemZ
sistem.
Status: dikonfirmasi oleh RWMJ menggunakan tamu Fedora yang berjalan di z/VM
linux_vserver
Ini dicetak untuk kompatibilitas mundur dengan virt yang lebih lama-apa yang tidak bisa
membedakan antara tamu kontainer VServer Linux dan host.
linux_vserver-tamu
Proses ini berjalan dalam wadah Linux VServer.
Status: disumbangkan oleh BarXX Metin
linux_vserver-host
Proses ini berjalan sebagai host Linux VServer (VxID 0).
Status: disumbangkan oleh BarXX Metin dan Elan Ruusamaee
lxc Proses ini berjalan dalam wadah Linux LXC.
Status: disumbangkan oleh Marc Fournier
Kvm Tamu ini berjalan di hypervisor KVM menggunakan akselerasi perangkat keras.
Perhatikan bahwa jika hypervisor menggunakan akselerasi perangkat lunak, Anda harus tidak Lihat ini,
tetapi harus melihat fakta "qemu" sebagai gantinya.
Status: dikonfirmasi oleh RWMJ.
openvz
Tamu tampaknya berjalan di dalam wadah OpenVZ atau Virtuozzo.
Status: disumbangkan oleh Evgeniy Sokolov
paralel
Tamu berjalan di dalam Platform Virtual Parallels (Parallels Desktop, Parallels
pelayan).
Status: disumbangkan oleh Justin Clift
powervm_lx86
Tamu berjalan di dalam emulator IBM PowerVM Lx86 Linux/x86.
Status: data awalnya dipasok oleh Jeffrey Scheel, dikonfirmasi oleh Yufang Zhang dan RWMJ
qemu
Ini adalah hypervisor QEMU menggunakan emulasi perangkat lunak.
Perhatikan bahwa untuk tamu KVM (percepatan perangkat keras), Anda harus tidak Lihat ini.
Status: dikonfirmasi oleh RWMJ.
mental Ini adalah tamu User-Mode Linux (UML).
Status: disumbangkan oleh Laurent Leonard
kebajikan
Semacam virtualisasi tampaknya hadir, tetapi kami tidak yakin apa itu. Di dalam
beberapa kasus sudut yang sangat langka di mana kami tahu bahwa virtualisasi sulit dideteksi, kami
akan mencoba serangan waktu untuk melihat apakah instruksi mesin tertentu berjalan lebih banyak
lambat dari yang seharusnya, yang akan menunjukkan virtualisasi. Dalam hal ini,
fakta generik "virt" dicetak.
kebaikan
Ini adalah sistem partisi perangkat keras Hitachi Virtualization Manager (HVM) Virtage.
Status: data yang diberikan oleh Bhavna Sarathy, tidak dikonfirmasi
virtualbox
Ini adalah tamu VirtualBox.
Status: disumbangkan oleh Laurent Leonard
komputer virtual
Tamu tampaknya berjalan di Microsoft VirtualPC.
Status: tidak dikonfirmasi
vmware
Tamu tampaknya berjalan di VMware hypervisor.
Status: dikonfirmasi oleh RWMJ
Xen Tamu tampaknya berjalan di hypervisor Xen.
Status: dikonfirmasi oleh RWMJ
xen-dom0
Ini adalah Xen dom0 (domain istimewa).
Status: dikonfirmasi oleh RWMJ
xen-domU
Ini adalah Xen domU (domain tamu paravirtualisasi).
Status: dikonfirmasi oleh RWMJ
xen-hvm
Ini adalah tamu Xen yang sepenuhnya tervirtualisasi (HVM).
Status: dikonfirmasi oleh RWMJ
EXIT STATUS
Program yang menggunakan atau membungkus "virt-what" harus memeriksa bahwa status keluar adalah 0 sebelum mereka
mencoba untuk mengurai output dari perintah.
Status keluar bukan nol menunjukkan beberapa kesalahan, misalnya, baris perintah yang tidak dikenal
argumen. Jika status keluar bukan nol maka keluaran "fakta" (jika ada yang dicetak)
tidak dapat dijamin dan harus diabaikan.
Status keluar tidak tidak ada hubungannya dengan apakah program sedang berjalan
baremetal atau di bawah virtualisasi, atau dengan apakah deteksi terkelola "virt-what"
"benar" (yang pada dasarnya tidak dapat diketahui mengingat banyaknya variasi virtualisasi
sistem di luar sana dan bahwa beberapa sistem sengaja meniru yang lain).
RUNNING VIRT-APA DARI LAIN PROGRAM
"virt-what" dirancang agar Anda dapat dengan mudah menjalankannya dari program lain atau membungkusnya dalam
Perpustakaan.
Program Anda harus memeriksa status keluar (lihat bagian di atas).
Beberapa bahasa pemrograman (terutama Python: edisi 1652) secara keliru menutupi "SIGPIPE"
sinyal dan tidak mengembalikannya saat menjalankan subproses. "virt-what" adalah skrip shell
dan beberapa perintah shell tidak bekerja dengan benar saat Anda melakukan ini. Anda mungkin melihat peringatan dari
"virt-what" mirip dengan ini:
echo: kesalahan penulisan: Pipa rusak
Solusinya adalah mengatur penangan sinyal "SIGPIPE" kembali ke "SIG_DFL" sebelum dijalankan
"virt-apa".
PENTING CATATAN
Sebagian besar waktu, menggunakan program ini adalah salah sesuatu yang harus dikerjakan. Sebaliknya Anda harus mendeteksi
fitur spesifik yang sebenarnya ingin Anda gunakan. (Sebagai contoh, jika Anda ingin mengeluarkan
Perintah hypervisor Xen Anda akan mencari file "/proc/xen/privcmd").
Namun orang-orang terus meminta ini, jadi kami menyediakannya. Ada beberapa kegunaan yang sah:
Alat pelaporan bug
Jika Anda berpikir bahwa virtualisasi dapat memengaruhi cara program Anda berjalan, maka Anda mungkin
gunakan "virt-what" untuk melaporkan ini dalam alat pelaporan bug.
Tampilan status dan alat pemantauan
Anda dapat memasukkan informasi ini dalam status dan program pemantauan.
Penyetelan sistem (terkadang)
Anda mungkin menggunakan program ini untuk menyetel sistem operasi agar berjalan lebih baik sebagai virtual
mesin hypervisor tertentu. Namun jika menginstal driver paravirtualized,
lebih baik untuk memeriksa fitur spesifik yang dibutuhkan driver Anda (mis. untuk keberadaan
perangkat PCI).
Gunakan virt-what online menggunakan layanan onworks.net