Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut virt-denetçisidir.
Program:
ADI
virt-inspector - İşletim sistemi sürümünü ve sanal bir sistemle ilgili diğer bilgileri görüntüleyin
makine
SİNOPSİS
sanal denetçi [--seçenekler] -d alan adı
sanal denetçi [--options] -a disk.img [-a disk.img ...]
Eski tarz:
sanal müfettiş domname
sanal denetçi disk.img [disk.img ...]
TANIM
sanal müfettiş bir sanal makineyi veya disk görüntüsünü inceler ve sürümü belirlemeye çalışır
işletim sistemi ve sanal makine hakkındaki diğer bilgiler.
Virt-inspector, diğer programlara beslemek için XML çıktısı üretir.
Normal kullanımda "virt-inspector -d domname" kullanın, burada "domname" libvirt etki alanıdır
(bkz: "virsh list --all").
Virt-inspector'ı doğrudan tek bir sanal makineden disk görüntüleri üzerinde de çalıştırabilirsiniz.
"virt-inspector -a disk.img" kullanın. Nadir durumlarda, bir etki alanının birkaç blok aygıtı vardır,
hangi durumda birkaç tane listelemelisiniz -a seçenekler birbiri ardına, ilki ile
misafire karşılık gelen / dev / sda, misafirin ikinci / Dev / SDB ve benzerleri.
Ayrıca sanal denetçiyi kurulum disklerinde, canlı CD'lerde, önyüklenebilir USB anahtarlarında ve benzerlerinde çalıştırabilirsiniz.
Virt-denetçi yalnızca denetleyebilir ve rapor verebilir bir domain at a zaman. Birkaç tane incelemek için
sanal makinelerde, sanal denetçiyi birkaç kez çalıştırmanız gerekir (örneğin, bir kabuktan
döngü için komut dosyası).
Sanal denetçinin konuk görüntülere doğrudan erişmesi gerektiğinden, normalde üzerinde çalışmaz
uzak libvirt bağlantıları.
Virt-inspector'dan edinilebilen tüm bilgiler aynı zamanda çekirdekten de edinilebilir.
libguestfs denetim API'si (bkz. misafir(3)). Aynı bilgiler aynı zamanda
misafir balığı kullanılarak veya birçok programlama dilinde libguestfs bağlamaları aracılığıyla alınabilir (bkz.
"LIBGUESTFS API'DEN DENETİM VERİLERİNİN ALINMASI").
SEÇENEKLER
--yardım et
Kısa yardım göster.
-a dosya
--Ekle dosya
Ekle dosya bu, sanal bir makineden bir disk görüntüsü olmalıdır. sanal makine ise
birden fazla blok cihazı varsa, hepsini ayrı ayrı tedarik etmelisiniz. -a seçenekleri.
Disk görüntüsünün formatı otomatik olarak algılanır. Bunu geçersiz kılmak ve bir
belirli bir format kullanın --biçim=.. seçeneği.
-a URI
--Ekle URI
Uzak bir disk ekleyin. "UZAKTAN DEPOLAMA EKLEME" bölümüne bakın. konuk balığı(1).
-c URI
--bağlamak URI
libvirt kullanıyorsanız, verilene bağlanın URI. Atlanırsa, o zaman bağlanırız
varsayılan libvirt hipervizörü.
Libvirt, yalnızca komut satırında bir "domname" belirtirseniz kullanılır. belirtirseniz
konuk engelleme cihazları doğrudan (-a), o zaman libvirt hiç kullanılmaz.
-d konuk
--ihtisas konuk
Adlandırılmış libvirt misafirinden tüm diskleri ekleyin. Etki alanı UUID'leri yerine kullanılabilir
isimler.
--echo-tuşları
Anahtarlar ve parolalar sorulduğunda, sanal denetçi normalde yankıyı kapatır, bu nedenle
ne yazdığınızı göremezsiniz. Tempest saldırılarından endişe duymuyorsanız ve
odada başka kimse yok ki bu bayrakla ne yazdığınızı görmek için belirtebilirsiniz.
--format=ham|qcow2|..
--biçim
Komut satırında verilen disk görüntülerinin biçimini belirtin. Bu atlanırsa, o zaman
biçim, disk görüntüsünün içeriğinden otomatik olarak algılanır.
Eğer libvirt'ten disk imajları isteniyorsa, bu program bunun için libvirt'e sorar.
bilgi. Bu durumda, format parametresinin değeri yok sayılır.
Güvenilmeyen ham biçimli konuk disk görüntüleri ile çalışıyorsanız,
her zaman belirtilir.
--stdin-anahtarları
Anahtar veya parola parametrelerini stdin'den okuyun. Varsayılan, okumaya çalışmaktır
açarak kullanıcıdan parolalar /dev/tty.
-v
--ayrıntılı
Hata ayıklama için ayrıntılı mesajları etkinleştirin.
-V
--versiyon
Sürüm numarasını görüntüleyin ve çıkın.
-x libguestfs API çağrılarının izlenmesini etkinleştirin.
--xpath sorgu
Stdin'de XML üzerinde bir XPath sorgusu gerçekleştirin ve sonucu stdout'ta yazdırın. Bunda
mod sanal denetçisi, yalnızca bir XPath sorgusu çalıştırır; diğer tüm denetim işlevleri
engelli. Bazı örnekler için aşağıdaki "XPATH SORGULARI"na bakın.
ESKİ TARZ KOMUT LINE ARGÜMANLAR
Virt-inspector'ın önceki sürümleri, aşağıdakilerden birini yazmanıza izin verdi:
sanal denetçi disk.img [disk.img ...]
or
sanal müfettiş konuk adı
bu sürümde kullanmanız gerekirken -a or -d kafa karıştırıcı durumdan kaçınmak için sırasıyla
bir disk görüntüsünün misafir ile aynı ada sahip olabileceği yer.
Uyumluluk için eski stil hala desteklenmektedir.
XML FORMAT
Virt-inspector XML, bir RELAX NG şema dosyasında tam olarak açıklanmıştır virt-inspector.rng
hangi libguestfs ile sağlanır. Bu bölüm sadece bir genel bakıştır.
En üst düzey öğe, , ve bir veya daha fazlasını içerir
elementler. sadece birden fazla göreceksin eleman eğer sanal
makine, gerçek dünya VM'lerinde yok denecek kadar nadir görülen çoklu önyüklemedir.
İçinde etiketi, işletimi tanımlayan çeşitli isteğe bağlı alanlardır.
sistem, mimarisi, açıklayıcı "ürün adı" dizisi, işletim sisteminin türü vb.
bu örnekte olduğu gibi:
/dev/sda2/kök>
pencereler
i386
pencereler
Windows 7 Kurumsal
Müşteri
6
1
/Pencereler
Kurulmuş
Kısaca, işletim sistemi sınıfıdır ("linux" veya "windows" gibi bir şey),
dağıtımdır (örneğin, "fedora" ancak diğer birçok dağıtım tanınır) ve
misafir mimarisidir. Diğer alanlar oldukça açıklayıcıdır, ancak
çünkü bu alanlar doğrudan bulabileceğiniz libguestfs inceleme API'sinden alınmıştır.
"İNCELEME" den kesin bilgiler misafir(3).
NS eleman, kök dosya sistemi aygıtıdır, ancak libguestfs açısından
(blok cihazları, sanal makinenin kendi içinde tamamen farklı adlara sahip olabilir).
Un*x benzeri misafirler, tipik olarak, çeşitli
bağlama noktaları ve bunlar şuna benzeyen eleman:
Kendi ID’n ile mağazalarını oluştur
/
/çizme
olduğu gibi , cihazlar libguestfs bakış açısındandır ve tamamen
misafirin içinde farklı isimler. Bu listede yalnızca monte edilebilir dosya sistemleri görünür,
takas cihazları gibi şeyler.
gibi ama kapsar herşey Konuğa ait dosya sistemleri,
takas ve boş bölümler dahil. (Nadiren çok önyüklemeli bir misafir durumunda, şunları kapsar:
bu işletim sistemine ait veya bu işletim sistemi ve diğer işletim sistemleri ile paylaşılan dosya sistemleri).
Bunun gibi bir şey görebilirsiniz:
Kendi ID’n ile mağazalarını oluştur
ext4
Fedora-13-x86_64
<uuid>e6a4db1e-15c2-477b-ac2a-699181c396aa</uuid>
İçindeki isteğe bağlı öğeler dosya sistemi türü, etiket ve
UUID.
ilgili unsurlar , ve betimlemek
sanal makinede yüklü uygulamalar.
, varsa, kullanılan paketleme sistemini açıklar. Tipik değerler
"rpm" ve "deb" olsun.
varsa, paket yöneticisini açıklar. Tipik değerler şunları içerir:
"yum", "up2date" ve "uygun"
kurulu paketleri veya uygulamaları listeler.
Kendi ID’n ile mağazalarını oluştur
coreutils
8.5
1
Sürüm ve sürüm alanları, bazı konuk türleri için mevcut olmayabilir. Diğer alanlar
mümkündür, bkz. "guestfs_inspect_list_applications" misafir(3).
Windows gibi sürücü harflerini kullanan işletim sistemleri için sanal denetçi,
sürücü harflerinin dosya sistemleriyle nasıl eşleştiğini öğrenin.
Kendi ID’n ile mağazalarını oluştur
/dev/sda2
/dev/sdb1
Yukarıdaki örnekte, C sürücüsü, birinci bölümdeki ikinci bölümdeki dosya sistemiyle eşleşir.
disk ve E sürücüsü, ikinci diskteki ilk bölümdeki dosya sistemiyle eşleşir.
Bunun ağ gibi şeyleri değil, yalnızca kalıcı yerel dosya sistemi eşlemelerini kapsadığını unutmayın.
hisse. Ayrıca NTFS birim bağlama noktaları burada listelenmeyebilir.
Virt-inspector bazen konuk için bir simge veya logo çıkarabilir. simge
base64 ile kodlanmış PNG verileri olarak döndürülür. Simgenin çok büyük ve yüksek olabileceğini unutmayın.
kalite.
Kendi ID’n ile mağazalarını oluştur
iVBORw0KGgoAAAANSUhEUgAAAGAAAABg[.......]
[... birçok base64 veri satırı ...]
Simgeyi görüntülemek için, onu çıkarmanız ve base64 verilerini ikili dosyaya geri dönüştürmeniz gerekir.
dosya. Verileri çıkarmak için bir XPath sorgusu veya yalnızca bir düzenleyici kullanın, ardından coreutils'i kullanın
base64(1) bir PNG dosyasına dönüştürmeyi yapmak için program:
base64 -i -d < icon.data > icon.png
DENETLEME INSTALL DİSKLER, CANLI CD'ler
Virt-inspector, kurulum disklerinde, canlı CD'lerde bazı işletim sistemi yükleyicilerini algılayabilir,
önyüklenebilir USB anahtarları ve daha fazlası.
bu durumda etiketi "kurulumcu" içerecektir ve diğer alanlar
canlı bir CD'yi, ağ yükleyicisini veya çok parçalı bir CD'nin bir bölümünü belirtin. Örneğin:
/dev/sda/kök>
linux
i386
ubuntu
Ubuntu 10.10 "Maverick Meerkat"
10
10
yükleyici
XPAT SORGULARI
Virt-inspector, XPath sorgularını çalıştırmak için yerleşik destek içerir. nedeni
XPath desteğini doğrudan virt-denetçiye dahil etmek, basitçe, iyi ve
XPath sorguları yapabilen yaygın olarak bulunan komut satırı programları. Tek iyi olan
xmlstarlet(1) ve bu Red Hat Enterprise Linux'ta mevcut değildir.
Bir XPath sorgusu gerçekleştirmek için şunu kullanın: --xpath seçenek. Bu modda, sanal denetçinin
sadece stdin'den XML okur ve sorgu sonucunu stdout'ta verir. Diğer tüm muayene
özellikler bu modda devre dışı bırakılır.
Örneğin:
$ virt-denetçi -d Misafir | sanal denetçi --xpath '//dosya sistemleri'
ext4
[...]
$ virt-denetçi -d Misafir | \
virt-inspector --xpath "string(//filesystem[@dev='/dev/sda1']/type)"
ext4
$ virt-denetçi -d Misafir | \
virt-inspector --xpath 'string(//icon)' | base64 -i -d | Görüntüle -
[varsa misafir simgesini görüntüler]
BAŞLARKEN DENETİM VERİ DAN L' LİBGUESTFS API
libguestfs'in ilk sürümlerinde, sanal denetçi, aşağıdakileri içeren büyük bir Perl betiğiydi:
konukları incelemek için birçok buluşsal yöntem. Bunun birkaç sorunu vardı: yapmak için
diğer araçlardan (misafir balığı gibi) inceleme, bu Perl betiğine seslenmek zorunda kaldık; ve
libguestfs'in desteklediği diğer dillere göre Perl'e ayrıcalık tanıdı.
libguestfs 1.8 ile Perl kodunu C'de yeniden yazdık ve hepsini
çekirdek libguestfs API'si (misafir(3)). Şimdi virt-inspector basit bir şekilde ince bir C programıdır.
çekirdek C API'si. Tüm denetim bilgileri tüm programlama dillerinde mevcuttur
libguestfs'in desteklediği ve misafir balıklarından.
C inceleme API'sinin bir açıklaması için, içindeki "İNCELEME" bölümünü okuyun. misafir(3).
Örneğin, C inceleme API'sini kullanan kod, inspect-vm.c hangi gemilerle
libguestfs.
inspect-vm.c başka dillere de çevrilmiştir. Örneğin, inspect_vm.pl is
Perl çevirisi ve OCaml, Python, vb. için başka çeviriler var. Bkz.
DİĞER PROGRAMLAMA DİLLERİ İLE LIBGUESTFS" misafir(3) man sayfalarının bir listesi için
bu örnek kodu içerir.
BAŞLARKEN DENETİM VERİ DAN MİSAFİR BALIĞI
Konuk balığı kullanırsanız -i seçeneği, ardından ana C inceleme API'si "guestfs_inspect_os"
misafir(3) denir. Bu, "inspect-os" misafir balığı komutuna eşdeğerdir. Yapabilirsiniz
ayrıca bu misafir balığı komutunu elle de çağırın.
"inspect-os", geçerli disk görüntüsü üzerinde inceleme gerçekleştirir ve listeyi döndürür.
işletim sistemleri bulundu. Her işletim sistemi, kök dosya sistemi aygıtı tarafından temsil edilir. İçinde
çoğu durumda, bu komut hiçbir şey (işletim sistemi bulunamadı) veya tek bir kök aygıt yazdırmaz,
ancak birden fazla işletim sistemi varsa veya varsa birden çok satır yazdırabileceğine dikkat edin.
Konuğa ekli CD'yi yükleyin.
$ misafir balığı --ro -a F15x32.img
> Çalıştırmak
> teftiş-os
/dev/vg_f15x32/lv_root
Kök cihazı kullanarak konuk hakkında daha fazla bilgi alabilirsiniz:
> inspect-get-type /dev/vg_f15x32/lv_root
linux
> inspect-get-distro /dev/vg_f15x32/lv_root
fötr şapka
> inspect-get-major-version /dev/vg_f15x32/lv_root
15
> inspect-get-product-name /dev/vg_f15x32/lv_root
Fedora sürüm 15 (Lovelock)
Misafir balıkların sınırlamaları, kök aygıtı bir değişkene atamayı zorlaştırır (çünkü
misafir balıklarının değişkenleri yoktur), bu yüzden bunu tekrarlanabilir bir şekilde yapmak istiyorsanız daha iyisiniz
libguestfs API'nin desteklediği diğer dillerden birini kullanarak bir komut dosyası yazma.
Uygulamaları listelemek için önce diskleri bağlamanız gerekir:
> inspect-get-mountpoints /dev/vg_f15x32/lv_root
/: /dev/vg_f15x32/lv_root
/çizme: /dev/vda1
> mount-ro /dev/vg_f15x32/lv_root /
> mount-ro /dev/vda1 /çizme
ve ardından inspect-list-applications API'sini arayın:
> inspect-list-applications /dev/vg_f15x32/lv_root | kafa -28
[0] = {
uygulama_adı: ConsoleKit
uygulama_görüntü_adı:
uygulama_dönemi: 0
uygulama_versiyonu: 0.4.5
uygulama_sürüm: 1.fc15
uygulama_yükleme_yolu:
uygulama_trans_yolu:
uygulama_yayıncısı:
uygulama_url'si:
uygulama_kaynak_paketi:
uygulama_özeti:
uygulama_tanımı:
}
[1] = {
app_name: ConsoleKit-lib'leri
uygulama_görüntü_adı:
uygulama_dönemi: 0
uygulama_versiyonu: 0.4.5
uygulama_sürüm: 1.fc15
uygulama_yükleme_yolu:
uygulama_trans_yolu:
uygulama_yayıncısı:
uygulama_url'si:
uygulama_kaynak_paketi:
uygulama_özeti:
uygulama_tanımı:
}
Konuk için bir simge görüntülemek için dosya sistemlerinin de yukarıdaki gibi bağlanması gerektiğini unutmayın.
Daha sonra şunları yapabilirsiniz:
> inspect-get-icon /dev/vg_f15x32/lv_root | Görüntüle -
ESKİ VERSIONS OF VIRT-DENETÇİ
Yukarıda açıklandığı gibi, libguestfs'in ilk sürümleri farklı bir sanal denetçiyle birlikte gönderilir.
Perl ile yazılmış program (geçerli sürüm C ile yazılmıştır). Perl'in XML çıktısı
virt-inspector farklıydı ve metin gibi diğer formatlarda da çıktı alabilirdi.
Eski sanal denetçi artık desteklenmiyor veya libguestfs ile birlikte gönderilmiyor.
Konuyu daha fazla karıştırmak için Red Hat Enterprise Linux 6'da sanal yazılımın iki sürümünü gönderiyoruz.
farklı isimlerle müfettiş:
virt-denetçi Old Perl versiyonu.
virt-inspector2 Yeni C versiyonu.
EXIT DURUMU
Bu program başarılı olursa 0, bir hata varsa sıfırdan farklı bir değer döndürür.
onworks.net hizmetlerini kullanarak sanal denetçiyi çevrimiçi kullanın