Jest to polecenie Guestfs-testing, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
Guestfs-testing - ręczne testowanie libguestfs, możesz pomóc!
OPIS
Na tej stronie znajdują się testy ręczne, które możesz wypróbować na libguestfs. Każdy ma trochę inne
połączenie platformy, sprzętu i gości, więc te testy są bardzo cenne. Dzięki
za pomoc!
Testy oznaczone literą a * (gwiazdka) może zniszczyć dane jeśli nie będziesz ostrożny. Inni są
bezpieczny i nie będzie niczego modyfikował.
Większość tych testów będzie działać z dowolną biblioteką libguestfs ≥ 1.14. Niektóre z tych testów (zaznaczone)
wymagają libguestfs ≥ 1.22.
Możesz zgłosić znalezione błędy za pomocą tego linku:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
lub opublikuj na liście mailingowej (rejestracja jest nie wymagane, ale jeśli nie jesteś zarejestrowany
wtedy będziesz musiał poczekać, aż moderator ręcznie zatwierdzi Twoją wiadomość):
https://www.redhat.com/mailman/listinfo/libguestfs
TESTY
run libguestfs-narzędzie-testowe
Biegać:
libguestfs-narzędzie-testowe
To polecenie wykonuje bardzo prosty, nieniszczący test, jakim jest podstawowa biblioteka libguestfs
funkcjonowanie. Nie musisz uruchamiać go jako root.
Jeśli nim nie print "===== TEST ZAKOŃCZONY OK =====", zgłoś to jako błąd. To jest bardzo
ważne, aby uwzględnić kompletny, nieedytowane wyjście „libguestfs-test-tool” w twoim
Zgłoszenie błędu. Zobacz sekcję „BŁĘDY” na końcu tej strony.
Kontrola KVM przyśpieszenie is jest używany.
Jeśli Twój host ma sprzętową akcelerację virt, to z gorącą pamięcią podręczną powinna być libguestfs
możliwość uruchomienia w ciągu kilku sekund. Uruchom następujące polecenie kilka razy:
time Guestfish -a /dev/null run
Po kilku biegach czas powinien ustać do kilku sekund (poniżej 5 sekund na szybkim 64
sprzęt bitowy).
Jak sprawdzić sprzętowy virt:
http://virt-tools.org/learning/check-hardware-virt/
Jeśli powyższe polecenie w ogóle nie działa, użyj libguestfs-narzędzie-testowe(1).
Kontrola który wersja of libguestfs, qemu, biblioteka, itp is jest używany.
Spójrz na wynik „libguestfs-test-tool” i sprawdź:
· Która wersja libguestfs jest używana? Blisko początku wyjścia, będziesz
zobacz linię taką jak:
wersja biblioteki: 1.22.0fedora=19,release=1.fc19,libvirt
· Czy używana jest biblioteka libvirt? Różnicę możesz rozpoznać, szukając backendu:
Guestfs_get_backend: bezpośrednio
lub:
gośćfs_get_backend: libvirt
· Która wersja qemu jest używana? Można go wydrukować:
libguestfs: qemu wersja 1.5
ale pamiętaj, że jeśli używasz libvirt, to libguestfs nie zawiera tych informacji.
· Które jądro jest używane? supermin(1) spróbuje wybrać najnowsze zainstalowane jądro
na Twojej maszynie. Wersję można zobaczyć na wyjściu urządzenia, np.:
[ 0.000000] Wersja Linuksa 3.9.2-200.fc18.x86_64 [...]
Próbować do koncepcja a miejscowy gość obraz w gościnna rybka.
Do tego testu możesz użyć dowolnego obrazu dysku gościa. Upewnij się, że używasz flagi „--ro”.
gość(1) otworzy obraz dysku w trybie tylko do odczytu.
gość-ryba --ro -a /ścieżka/do/dysku.img -i
Jeśli polecenie się powiedzie, powinno wydrukować nazwę systemu operacyjnego gościa i umieścić
ty u gościa „> ". Do przeglądania możesz używać poleceń typu Guestfish, takich jak "ll /".
wewnątrz obrazu dysku. Aby wyjść, wpisz „exit”.
Jeśli pojawi się błąd, spróbuj włączyć debugowanie (dodaj „-v” do wiersza poleceń). Zrób także
pewien, że libguestfs-narzędzie-testowe(1) udaje się.
Próbować do koncepcja a zdalny gość obraz w gościnna rybka.
Note ten test wymaga libguestfs ≥ 1.22 i qemu ≥ 1.5. Być może będziesz musiał wyłączyć
libvirt, ustawiając to:
eksportuj LIBGUESTFS_BACKEND=bezpośrednio
Jeśli masz obraz dysku dostępny przez HTTP/FTP, spróbuj go otworzyć.
gość-ryba --ro -i --format=surowy -a http://www.example.com/disk.img
W przypadku SSH musisz upewnić się, że ssh-agent jest skonfigurowany, więc nie potrzebujesz hasła
aby zalogować się na zdalny komputer. Następnie polecenie podobne do tego powinno działać:
gość-ryba --ro -i --format=surowy
-a ssh://remote.example.com/ścieżka/do/dysku.img
Jeśli pojawi się błąd, spróbuj włączyć debugowanie (dodaj „-v” do wiersza poleceń). Zrób także
pewien, że libguestfs-narzędzie-testowe(1) udaje się.
run skanowanie-wyrównania virt on cała kolekcja Twój goście.
run skanowanie-wyrównania virt(1) na gościach lub obrazach dysków:
virt-alignment-scan -a /path/to/disk.img
lub:
virt-alignment-scan -d Gość
Czy raport wyrównania odpowiada sposobowi wyrównania partycji gościnnych?
run Virt-cat on kilka pliki in goście.
Virt-cat(1) może wyświetlać pliki od gości. W przypadku gościa z systemem Linux spróbuj:
virt-cat LinuxGuest / Etc / passwd
Najnowszą funkcją jest obsługa ścieżek systemu Windows, na przykład:
virt-cat WindowsGuest „c:\windows\win.ini”
Jeszcze lepszym testem jest sytuacja, gdy masz gościa Windows z wieloma dyskami. Wykonaj „D:”, „E:”
itp. działają poprawnie?
* Skopiuj kilka pliki najnowszych a zamknąć poza Gość.
wirtualna kopia(1) może rekursywnie kopiować pliki i katalogi do obrazu gościa lub dysku.
virt-copy-in -d Gość / Etc / Tmp
To powinno skopiować katalog lokalny / Etc do /tmp/itp u gościa (rekursywnie). Jeśli uruchomisz
gościu, czy widzisz wszystkie skopiowane pliki i katalogi?
Zamknij gościa i spróbuj skopiować wiele plików i katalogów:
virt-copy-in -d Gość / Home /etc/problem / Tmp
Skopiuj kilka pliki na zewnątrz of a Gość.
Wirtualne kopiowanie(1) może rekurencyjnie kopiować pliki i katalogi z obrazu gościa lub dysku.
virt-copy-out -d Gość / Home .
Zwróć uwagę, że ostatnia spacja i kropka w poleceniu nie są literówką.
To powinno skopiować / Home z gościa do bieżącego katalogu.
run virt-df.
virt-df(1) wyświetla ilość miejsca na dysku. Uruchomić:
virt-df
Możesz spróbować porównać to z wynikami z df(1) wewnątrz gościa, ale są pewne
zastrzeżenia:
· Gość musi być bezczynny.
· Dyski gości muszą być zsynchronizowane przy użyciu synchronizować(1).
· Wszelkie działania, takie jak uruchamianie gościa, spowodują zapisanie plików dziennika powodujących zmianę wartości liczb
zmienić.
Nie gwarantujemy, że liczby będą identyczne nawet w takich okolicznościach.
Powinny być podobne. Jeśli zobaczysz znacznie różniące się liczby, oznaczałoby to błąd.
Próbować importowanie virt-df CSV wydajność najnowszych a arkusz or Baza danych.
Biegać:
virt-df --csv > /tmp/report.csv
Teraz spróbuj załadować to do swojego ulubionego arkusza kalkulacyjnego lub bazy danych. Czy są wyniki
odtworzone wiernie w arkuszu kalkulacyjnym/bazie danych?
http://www.postgresql.org/docs/8.1/static/sql-copy.html
http://dev.mysql.com/doc/refman/5.1/en/load-data.html
* Edytuj a filet in a zamknąć poza Gość.
wirtualna edycja(1) może edytować pliki gości. Wypróbuj to polecenie na gościu RHEL lub Fedora:
virt-edit LinuxGuest /etc/sysconfig/network
Na innych gościach Linuksa spróbuj edytować inne pliki, takie jak:
virt-edytuj LinuxGuest /etc/motd
Czy zmiany są widoczne wewnątrz gościa po jego uruchomieniu?
Wyświetlacz dotychczasowy systemy plików / wyniki / LV in a Gość.
wirtualne systemy plików(1) może być używany do wyświetlania systemów plików u gościa. Wypróbuj to polecenie
dowolny obraz dysku lub gość:
virt-filesystems -a /ścieżka/do/dysku.img --all --long -h
lub:
virt-filesystems -d Gość --all --long -h
Czy wyniki odpowiadają temu, co widać u gościa?
run wirtualny inspektor on cała kolekcja Twój goście.
Zastosowanie wirtualny inspektor(1) aby uzyskać raport na temat wszystkich gości lub obrazów dysków:
virt-inspector -a /ścieżka/do/dysku.img | mniej
lub:
virt-inspector -d Gość | mniej
Czy wyniki odpowiadają rzeczywistej zawartości gościa?
Próbować dotychczasowy audytu cechy of virt-ls on cała kolekcja Twój goście.
Wymień wszystkie programy setuid lub setgid na maszynie wirtualnej Linux:
virt-ls -lR -d Gość / | grep '^- [42]'
Wymień wszystkie katalogi do publicznego zapisu na maszynie wirtualnej z systemem Linux:
virt-ls -lR -d Gość / | grep '^d...7'
Wymień wszystkie gniazda domeny Unix na maszynie wirtualnej Linux:
virt-ls -lR -d Gość / | grep „^s”
Wymień wszystkie zwykłe pliki z nazwami kończącymi się na „.png”:
virt-ls -lR -d Gość / | grep -i '^-.*\.png$'
Wyświetlaj pliki większe niż 10MB w katalogach domowych:
virt-ls -lR -d Gość / Home | awk '3 zł > 10*1024*1024'
Znajdź wszystko, co zostało zmodyfikowane w ciągu ostatnich 7 dni:
virt-ls -lR -d Gość --czas-dni / | awk '6 $ <= 7'
Znajdź zwykłe pliki zmodyfikowane w ciągu ostatnich 24 godzin:
virt-ls -lR -d Gość --czas-dni / | grep '^-' | awk '6 $ < 1'
Czy wyniki odpowiadają zawartości gościa?
Stwórz a dysk obraz od a archiwum tar.
Zastosowanie virt-make-fs(1) aby utworzyć obraz dysku z dowolnego archiwum tar, jakie posiadasz:
virt-make-fs --partition=mbr --type=vfat /any/tarball.tar.gz wyjście.img
Dodaj „output.img” jako surowy dysk do istniejącego gościa. Sprawdź, czy gość może zobaczyć pliki.
Ten test jest szczególnie przydatny, jeśli spróbujesz go z gościem Windows.
Wypróbuj inne schematy partycjonowania, np. --partycja=gpt.
Wypróbuj inne formaty systemu plików, np. --typ=ntfs, --typ=zew2.
* run ratownictwo wirtualne on a zamknąć poza dysk obraz or Gość.
Zastosowanie ratownictwo wirtualne(1) w celu zbadania, ratowania lub naprawy: zamknąć poza obraz gościa lub dysku:
virt-rescue -a /ścieżka/do/dysku.img
lub:
virt-rescue -d Gość
Czy możesz użyć zwykłych poleceń powłoki, aby sprawdzić gościa?
* Resize Twój goście.
Zastosowanie Wirtualna zmiana rozmiaru(1) aby zapewnić gościowi więcej miejsca na dysku. Na przykład, jeśli masz dysk
obraz mniejszy niż 30G, zwiększ go do 30G, wykonując:
obetnij -s 30G nowy dysk.img
virt-filesystems -a /ścieżka/do/olddisk.img --all --long -h
virt-resize /path/to/olddisk.img newdisk.img --expand /dev/sda1
qemu-kvm -m 1024 -hda newdisk.img
Czy gość nadal się uruchamia? Spróbuj rozszerzyć inne partycje.
* Spasfikuj a gość dysku.
Korzystanie z wirt-sparsify(1), spraw, aby obraz dysku był bardziej rzadki:
virt-sparsify /ścieżka/do/olddisk.img nowydisk.img
Is nowydysk.img nadal można uruchomić po sparsyfikacji? Czy wynikowy obraz dysku jest mniejszy (użyj
„du”, aby sprawdzić)?
* „sysprep” a zamknąć poza Linux Gość.
Note że to naprawdę zepsuje istniejącego gościa, więc lepiej sklonować gościa
zanim spróbujesz tego.
virt-sysprep --nazwa hosta nowyhost.example.com -a /ścieżka/do/dysku.img
Czy sysprep się powiódł? Po uruchomieniu, jakie zmiany zostały wprowadzone i czy były
udany?
wysypisko dotychczasowy Windows rejestr od Twój Windows goście.
Zastosowanie virt-win-reg(1) aby usunąć rejestr systemu Windows ze wszystkich gości systemu Windows, których używasz
mają.
virt-win-reg --unsafe-printable-strings WindowsGuest „HKLM\Software” |
mniej
virt-win-reg --unsafe-printable-strings WindowsGuest „HKLM\System” |
mniej
Czy dane wyjściowe odpowiadają uruchomionemu „regedit” wewnątrz gościa?
Najnowszą funkcją jest możliwość zrzutu rejestrów użytkowników, więc spróbuj tego, zastępując nazwa użytkownika
z nazwą użytkownika lokalnego w gościu:
virt-win-reg --unsafe-printable-strings WindowsGuest „HKEY_USERS\nazwa użytkownika” |
mniej
Skorzystaj z testów gościnnych online, korzystając z usług onworks.net