InggrisPerancisSpanyol

favorit OnWorks

virt-inspector - Online di Cloud

Jalankan virt-inspector di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah command virt-inspector 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-inspector - Menampilkan versi sistem operasi dan informasi lain tentang virtual
mesin

RINGKASAN


virt-inspektur [--opsi] -d domname

virt-inspektur [--opsi] -a disk.img [-a disk.img ...]

gaya lama:

nama dom inspektur virt

virt-inspektur disk.img [disk.img ...]

DESKRIPSI


virt-inspektur memeriksa mesin virtual atau gambar disk dan mencoba menentukan versi
dari sistem operasi dan informasi lain tentang mesin virtual.

Virt-inspector menghasilkan output XML untuk dimasukkan ke dalam program lain.

Dalam penggunaan normal, gunakan "virt-inspector -d domname" di mana "domname" adalah domain libvirt
(lihat: "daftar virsh --semua").

Anda juga dapat menjalankan virt-inspector secara langsung pada image disk dari satu mesin virtual.
Gunakan "virt-inspector -a disk.img". Dalam kasus yang jarang terjadi, sebuah domain memiliki beberapa perangkat blok, di
kasus mana yang harus Anda daftarkan beberapa -a pilihan satu demi satu, dengan yang pertama
sesuai dengan tamu / Dev / sda, yang kedua untuk tamu / dev / sdb dan seterusnya.

Anda juga dapat menjalankan virt-inspector pada disk instalasi, live CD, kunci USB yang dapat di-boot, dan sejenisnya.

Inspektur virt hanya dapat memeriksa dan melaporkan satu domain at a waktu. Untuk memeriksa beberapa
mesin virtual, Anda harus menjalankan virt-inspector beberapa kali (misalnya, dari shell
skrip untuk loop).

Karena virt-inspector membutuhkan akses langsung ke gambar tamu, biasanya tidak akan berhasil
koneksi libvirt jarak jauh.

Semua informasi yang tersedia dari virt-inspector juga tersedia melalui inti
API inspeksi libguestfs (lihat "INSPEKSI" di tamu(3)). Informasi yang sama juga bisa
diambil menggunakan guestfish atau melalui binding libguestfs dalam banyak bahasa pemrograman (lihat
"MENDAPATKAN DATA INSPEKSI DARI LIBGUESTFS API").

PILIHAN


--membantu
Tampilkan bantuan singkat.

-a fillet
--Menambahkan fillet
Add fillet yang seharusnya merupakan gambar disk dari mesin virtual. Jika mesin virtual
memiliki beberapa perangkat blok, Anda harus menyediakan semuanya dengan perangkat terpisah -a Pilihan.

Format gambar disk terdeteksi secara otomatis. Untuk menimpa ini dan memaksa a
format tertentu menggunakan --format = .. .

-a URI
--Menambahkan URI
Tambahkan disk jarak jauh. Lihat "MENAMBAH PENYIMPANAN JAUH" di ikan tamu(1).

-c URI
--Menghubung URI
Jika menggunakan libvirt, sambungkan ke yang diberikan URI. Jika dihilangkan, maka kita terhubung ke
hypervisor libvirt default.

Libvirt hanya digunakan jika Anda menentukan "domname" pada baris perintah. Jika Anda menentukan
perangkat blok tamu secara langsung (-a), maka libvirt tidak digunakan sama sekali.

-d tamu
--domain tamu
Tambahkan semua disk dari tamu libvirt bernama. UUID domain dapat digunakan sebagai pengganti
nama.

--echo-kunci
Saat meminta kunci dan frasa sandi, inspektur virt biasanya mematikan bergema jadi
Anda tidak dapat melihat apa yang Anda ketik. Jika Anda tidak khawatir tentang serangan Tempest dan
tidak ada orang lain di ruangan Anda dapat menentukan bendera ini untuk melihat apa yang Anda ketik.

--format=mentah|qcow2|..
--format
Tentukan format gambar disk yang diberikan pada baris perintah. Jika ini dihilangkan maka
formatnya otomatis terdeteksi dari konten image disk.

Jika gambar disk diminta dari libvirt, maka program ini meminta libvirt untuk ini
informasi. Dalam hal ini, nilai parameter format diabaikan.

Jika bekerja dengan image disk tamu format mentah yang tidak tepercaya, Anda harus memastikan formatnya
selalu ditentukan.

--kunci-dari-stdin
Baca parameter kunci atau frasa sandi dari stdin. Standarnya adalah mencoba membaca
frasa sandi dari pengguna dengan membuka /dev/tty.

-v
--bertele-tele
Aktifkan pesan verbose untuk debugging.

-V
--Versi: kapan
Tampilkan nomor versi dan keluar.

-x Aktifkan pelacakan panggilan API libguestfs.

--xpath pertanyaan
Lakukan kueri XPath pada XML di stdin, dan cetak hasilnya di stdout. Di dalam
mode virt-inspector hanya menjalankan kueri XPath; semua fungsi inspeksi lainnya adalah
dengan disabilitas. Lihat "XPATH QUERIES" di bawah untuk beberapa contoh.

GAYA LAMA COMMAND GARIS ARGUMEN


Versi virt-inspector sebelumnya memungkinkan Anda untuk menulis:

virt-inspektur disk.img [disk.img ...]

or

nama tamu inspektur virt

sedangkan dalam versi ini Anda harus menggunakan -a or -d masing-masing untuk menghindari kasus yang membingungkan
di mana gambar disk mungkin memiliki nama yang sama sebagai tamu.

Untuk kompatibilitas, gaya lama masih didukung.

XML FORMAT


XML virt-inspector dijelaskan secara tepat dalam file skema RELAX NG virt-inspector.rng
yang disertakan dengan libguestfs. Bagian ini hanyalah gambaran umum.

Elemen tingkat atas adalah , dan berisi satu atau lebih
elemen. Anda hanya akan melihat lebih dari satu elemen jika virtual
mesin multi-boot, yang semakin langka di VM dunia nyata.


Dalam tag adalah berbagai bidang opsional yang menggambarkan operasi
sistem, arsitekturnya, string "nama produk" deskriptif, jenis OS dan sebagainya,
seperti dalam contoh ini:



/dev/sda2/ Root>
jendela
i386
jendela
Windows 7 Perusahaan
Klien
6
1
/Windows
terpasang

Secara singkat, adalah kelas sistem operasi (seperti "linux" atau "windows"),
adalah distribusinya (mis. "fedora" tetapi banyak distro lain yang dikenali) dan
adalah arsitektur tamu. Bidang lain cukup jelas, tapi
karena bidang ini diambil langsung dari API inspeksi libguestfs yang dapat Anda temukan
informasi yang tepat dari "INSPEKSI" di tamu(3).

NS elemen adalah perangkat sistem file root, tetapi dari sudut pandang libguestfs
(perangkat blok mungkin memiliki nama yang sama sekali berbeda di dalam VM itu sendiri).


Tamu yang tidak seperti x biasanya memiliki beberapa sistem file yang dipasang di berbagai
mountpoints, dan ini dijelaskan dalam elemen yang terlihat seperti ini:



...

/
/ boot


Seperti , perangkat dari sudut pandang libguestfs, dan mungkin telah sepenuhnya
nama yang berbeda di dalam tamu. Hanya sistem file yang dapat dipasang yang muncul dalam daftar ini, bukan
hal-hal seperti perangkat swap.


seperti tapi meliputi semua sistem file milik tamu,
termasuk swap dan partisi kosong. (Dalam kasus yang jarang terjadi pada tamu multi-boot, ini mencakup
sistem file milik OS ini atau dibagikan dengan OS ini dan OS lainnya).

Anda mungkin melihat sesuatu seperti ini:



...


ext4
Fedora-13-x86_64
<uuid>e6a4db1e-15c2-477b-ac2a-699181c396aa</uuid>


Elemen opsional di dalam adalah tipe sistem file, label, dan
UUID.


Elemen terkait , dan menggambarkan
aplikasi yang diinstal di mesin virtual.

, jika ada, menjelaskan sistem pengemasan yang digunakan. Nilai-nilai tipikal akan
menjadi "rpm" dan "deb".

, jika ada, menjelaskan manajer paket. Nilai-nilai khas termasuk
"yum", "up2date" dan "apt"

daftar paket atau aplikasi yang diinstal.



...


coreutils
8.5
1


Bidang versi dan rilis mungkin tidak tersedia untuk beberapa tipe tamu. Bidang lainnya
mungkin, lihat "guestfs_inspect_list_applications" di tamu(3).


Untuk sistem operasi seperti Windows yang menggunakan huruf drive, virt-inspector dapat menemukan
bagaimana huruf drive dipetakan ke sistem file.



...

/dev/sda2
/dev/sdb1


Pada contoh di atas, drive C memetakan ke sistem file pada partisi kedua pada partisi pertama
disk, dan drive E memetakan ke sistem file pada partisi pertama pada disk kedua.

Perhatikan bahwa ini hanya mencakup pemetaan sistem file lokal permanen, bukan hal-hal seperti jaringan
saham. Lebih lanjut, titik pemasangan volume NTFS mungkin tidak tercantum di sini.


Virt-inspector terkadang dapat mengekstrak ikon atau logo untuk tamu. Ikonnya adalah
dikembalikan sebagai data PNG yang disandikan base64. Perhatikan bahwa ikonnya bisa sangat besar dan tinggi
kualitas.



...

iVBORw0KGgoAAAANSUhEUgAAAGAAAABg[.......]
[... banyak baris data base64 ...]


Untuk menampilkan ikon, Anda harus mengekstraknya dan mengonversi data base64 kembali ke biner
mengajukan. Gunakan kueri XPath atau cukup editor untuk mengekstrak data, lalu gunakan coreutils
base64(1) program untuk melakukan konversi kembali ke file PNG:

base64 -i -d < icon.data > icon.png

INSPEKSI INSTALL DISK, HIDUP CD
Virt-inspector dapat mendeteksi beberapa penginstal sistem operasi pada disk instalasi, live CD,
kunci USB yang dapat di-boot dan banyak lagi.

Dalam hal ini tag akan berisi "pemasang" dan bidang lain mungkin ada untuk
menunjukkan CD langsung, penginstal jaringan, atau satu bagian dari CD multi-bagian. Sebagai contoh:



/dev/sda/ Root>
linux
i386
ubuntu
Ubuntu 10.10 "Maverick Meerkat"
10
10
pemasang


XPath KUERI


Virt-inspector menyertakan dukungan bawaan untuk menjalankan kueri XPath. Alasan untuk
termasuk dukungan XPath langsung di virt-inspector hanyalah bahwa tidak ada yang baik dan
program baris perintah yang tersedia secara luas yang dapat melakukan kueri XPath. Satu-satunya yang baik adalah
xmlstarlet(1) dan itu tidak tersedia di Red Hat Enterprise Linux.

Untuk melakukan kueri XPath, gunakan: --xpath pilihan. Perhatikan bahwa dalam mode ini, inspektur-virt
cukup membaca XML dari stdin dan menampilkan hasil kueri di stdout. Semua pemeriksaan lainnya
fitur dinonaktifkan dalam mode ini.

Sebagai contoh:

$ virt-inspektur -d Tamu | virt-inspector --xpath '//filesystems'


ext4
[...]

$ virt-inspektur -d Tamu | \
virt-inspector --xpath "string(//filesystem[@dev='/dev/sda1']/type)"
ext4

$ virt-inspektur -d Tamu | \
virt-inspector --xpath 'string(//icon)' | base64 -i -d | menampilkan -
[menampilkan ikon tamu, jika ada]

MENDAPATKAN INSPEKSI DATA DARI THE LIBGUESTFS API


Dalam versi awal libguestfs, virt-inspector adalah skrip Perl besar yang berisi
banyak heuristik untuk memeriksa tamu. Ini memiliki beberapa masalah: untuk melakukan
inspeksi dari alat lain (seperti guestfish) kami harus memanggil skrip Perl ini; dan
itu istimewa Perl atas bahasa lain yang libguestfs mendukung.

Dengan libguestfs 1.8 kami telah menulis ulang kode Perl di C, dan memasukkan semuanya ke dalam
API libguestfs inti (tamu(3)). Sekarang virt-inspector hanyalah program C tipis di atas
inti C API. Semua informasi inspeksi tersedia dari semua bahasa pemrograman
yang didukung libguestfs, dan dari guestfish.

Untuk deskripsi API inspeksi C, baca "INSPEKSI" di tamu(3).

Misalnya kode menggunakan API inspeksi C, cari periksa-vm.c yang dikirimkan dengan
libguestfs.

periksa-vm.c juga telah diterjemahkan ke dalam bahasa lain. Sebagai contoh, periksa_vm.pl is
terjemahan Perl, dan ada terjemahan lain untuk OCaml, Python, dll. Lihat "MENGUNAKAN
LIBGUESTFS DENGAN BAHASA PEMROGRAMAN LAIN" di tamu(3) untuk daftar halaman manual yang
berisi kode contoh ini.

MENDAPATKAN INSPEKSI DATA DARI IKAN TAMU
Jika Anda menggunakan ikan tamu -i opsi, lalu API inspeksi C utama "guestfs_inspect_os" di
tamu(3) disebut. Ini sama dengan perintah guestfish "inspect-os". Kamu bisa
panggil juga perintah guestfish ini dengan tangan.

"inspect-os" melakukan pemeriksaan pada disk image saat ini, mengembalikan daftar
sistem operasi yang ditemukan. Setiap OS diwakili oleh perangkat sistem file root-nya. Dalam
sebagian besar kasus, perintah ini tidak mencetak apa pun (tidak ada OS yang ditemukan), atau perangkat root tunggal,
tetapi berhati-hatilah karena dapat mencetak beberapa baris jika ada banyak OS atau jika ada
instal CD yang dilampirkan ke tamu.

$ ikan tamu --ro -a F15x32.img
> Lari
> inspeksi-os
/dev/vg_f15x32/lv_root

Menggunakan perangkat root, Anda dapat mengambil informasi lebih lanjut tentang tamu:

> inspect-get-type /dev/vg_f15x32/lv_root
linux
> periksa-get-distro /dev/vg_f15x32/lv_root
fedora
> inspeksi-get-major-version /dev/vg_f15x32/lv_root
15
> periksa-get-nama-produk /dev/vg_f15x32/lv_root
Fedora rilis 15 (Lovelock)

Keterbatasan guestfish membuat sulit untuk menetapkan perangkat root ke variabel (karena
guestfish tidak memiliki variabel), jadi jika Anda ingin melakukan ini secara berulang, Anda lebih baik
berhenti menulis skrip menggunakan salah satu bahasa lain yang didukung oleh libguestfs API.

Untuk membuat daftar aplikasi, Anda harus terlebih dahulu memasang disk:

> periksa-get-mountpoints /dev/vg_f15x32/lv_root
/: /dev/vg_f15x32/lv_root
/ boot: /dev/vda1
> mount-ro /dev/vg_f15x32/lv_root /
> mount-ro /dev/vda1 / boot

lalu panggil API inspect-list-applications:

> periksa-daftar-aplikasi /dev/vg_f15x32/lv_root | kepala -28
[0] = {
nama_aplikasi: ConsoleKit
nama_tampilan_aplikasi:
app_zaman: 0
versi_aplikasi: 0.4.5
rilis_aplikasi: 1.fc15
jalur_instal_aplikasi:
jalur_trans_aplikasi:
aplikasi_penerbit:
url_aplikasi:
paket_sumber_aplikasi:
ringkasan_aplikasi:
deskripsi_aplikasi:
}
[1] = {
app_name: ConsoleKit-libs
nama_tampilan_aplikasi:
app_zaman: 0
versi_aplikasi: 0.4.5
rilis_aplikasi: 1.fc15
jalur_instal_aplikasi:
jalur_trans_aplikasi:
aplikasi_penerbit:
url_aplikasi:
paket_sumber_aplikasi:
ringkasan_aplikasi:
deskripsi_aplikasi:
}

Untuk menampilkan ikon untuk tamu, perhatikan bahwa sistem file juga harus dipasang seperti di atas.
Anda kemudian dapat melakukan:

> inspect-get-icon /dev/vg_f15x32/lv_root | menampilkan -

LAMA VERSI OF VIRT-INSPEKTOR


Seperti dijelaskan di atas, versi awal libguestfs dikirimkan dengan virt-inspector yang berbeda
program yang ditulis dalam Perl (versi saat ini ditulis dalam C). Keluaran XML dari Perl
virt-inspector berbeda dan juga dapat menampilkan dalam format lain seperti teks.

Inspektur virt lama tidak lagi didukung atau dikirimkan dengan libguestfs.

Untuk memperumit masalah lebih lanjut, di Red Hat Enterprise Linux 6 kami mengirimkan dua versi virt-
inspektur dengan nama yang berbeda:

virt-inspektur versi Perl Lama.
virt-inspector2 Versi C baru.

EXIT STATUS


Program ini mengembalikan 0 jika berhasil, atau bukan nol jika ada kesalahan.

Gunakan virt-inspector online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad