Это команда guestfs-testing, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
guestfs-testing - ручное тестирование libguestfs, вы можете помочь!
ОПИСАНИЕ
На этой странице есть ручные тесты, которые вы можете попробовать на libguestfs. У всех немного разные
сочетание платформы, оборудования и гостей, поэтому это тестирование очень ценно. Спасибо
за помощь!
Тесты, отмеченные знаком * (звездочка) может уничтожить данным если вы не будете осторожны. Остальные
безопасно и ничего не изменяет.
Большинство этих тестов будут работать с любыми libguestfs ≥ 1.14. Некоторые из этих тестов (отмечены)
требуется libguestfs ≥ 1.22.
Вы можете сообщить об обнаруженных вами ошибках по этой ссылке:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
или разместите в списке рассылки (регистрация не обязательно, но если вы не зарегистрированы
то вам придется подождать, пока модератор вручную утвердит ваше сообщение):
https://www.redhat.com/mailman/listinfo/libguestfs
ИСПЫТАНИЯ
Run libguestfs-тест-инструмент
Run:
libguestfs-тест-инструмент
Эта команда выполняет очень простой неразрушающий тест, который базовый libguestfs
функционирует. Вам не нужно запускать его как root.
Если это не напечатайте «===== ТЕСТ ЗАВЕРШЕН ОК =====», сообщите об этом как об ошибке. Это очень
важно, чтобы вы включили полный, неотредактированный вывод "libguestfs-test-tool" в вашем
сообщение об ошибке. См. Раздел «ОШИБКИ» в конце этой страницы.
Проверьте KVM ускорение is не являетесь используемый.
Если у вашего хоста есть аппаратное ускорение virt, то с горячим кешем libguestfs должен быть
возможность запуска через несколько секунд. Выполните следующую команду несколько раз:
время guestfish -a / dev / null run
После нескольких пробежек время должно снизиться до нескольких секунд (менее 5 секунд на быстрой скорости 64
бит оборудования).
Как проверить аппаратное обеспечение virt:
http://virt-tools.org/learning/check-hardware-virt/
Если приведенная выше команда не работает, используйте libguestfs-тест-инструмент(1).
Проверьте который версия of библиотека, кему либвирт, и т.д is не являетесь используемый.
Посмотрите на вывод «libguestfs-test-tool» и проверьте:
· Какая версия libguestfs используется? Ближе к началу вывода вы
видите строку вроде:
версия библиотеки: 1.22.0fedora = 19, release = 1.fc19, libvirt
· Используется ли libvirt? Вы можете увидеть разницу, посмотрев на бэкэнд:
guestfs_get_backend: прямой
или:
Guestfs_get_backend: libvirt
· Какая версия qemu используется? Его можно распечатать:
libguestfs: qemu версии 1.5
но учтите, что если вы используете libvirt, то у libguestfs нет этой информации.
· Какое ядро используется? супермин(1) попытается выбрать последнее установленное ядро
на вашей машине. Вы можете увидеть версию в выводе устройства, например:
[0.000000] Linux версии 3.9.2-200.fc18.x86_64 [...]
Попытка в открытый a локальным гость изображение Guestfish.
Для этого теста вы можете использовать любой образ гостевого диска. Убедитесь, что вы используете флаг «--ro», чтобы
рыба-гость(1) откроет образ диска только для чтения.
guestfish --ro -a /путь/к/disk.img -i
Если команда выполнена успешно, она должна распечатать имя гостевой операционной системы и поставить
вы в guestfish "> "приглашение. Вы можете использовать команды guestfish, такие как" ll / ", чтобы посмотреть
внутри образа диска. Для выхода введите «exit».
Если вы получили сообщение об ошибке, попробуйте включить отладку (добавьте «-v» в командную строку). Также сделайте
уверен, что libguestfs-тест-инструмент(1) успешно.
Попытка в открытый a удаленные гость изображение Guestfish.
Внимание для этого теста требуются libguestfs ≥ 1.22 и qemu ≥ 1.5. Возможно, вам также придется отключить
libvirt, установив это:
экспорт LIBGUESTFS_BACKEND = прямой
Если у вас есть образ диска, доступный через HTTP / FTP, попробуйте открыть его.
guestfish --ro -i --format = raw -a http://www.example.com/disk.img
Для SSH вам необходимо убедиться, что ssh-agent настроен, поэтому вам не нужен пароль.
для входа на удаленную машину. Тогда должна сработать команда, подобная этой:
guestfish --ro -i --format = raw \
-a ssh: //remote.example.com/path/to/disk.img
Если вы получили сообщение об ошибке, попробуйте включить отладку (добавьте «-v» в командную строку). Также сделайте
уверен, что libguestfs-тест-инструмент(1) успешно.
Run виртуальное выравнивание-сканирование on Найти надежная .
Run виртуальное выравнивание-сканирование(1) на гостях или образах дисков:
виртуальное выравнивание-сканирование -a /путь/к/disk.img
или:
virt-alignment-scan -d Гость
Соответствует ли отчет о выравнивании тому, как выровнены гостевые разделы?
Run виртуальный кот on некоторые файлов in .
виртуальный кот(1) может отображать файлы от гостей. Для гостя Linux попробуйте:
виртуальный кот LinuxGuest / И т.д. / пароль
Недавняя функция - поддержка путей Windows, например:
virt-cat WindowsGuest 'c: \ windows \ win.ini'
Еще лучший тест - если у вас есть гость Windows с несколькими дисками. Сделайте «D:», «E:»
и т.д. пути работают правильно?
* Копировать некоторые файлов в a закрывать от гость.
виртуальная копия(1) может рекурсивно копировать файлы и каталоги в гостевой образ или образ диска.
virt-copy-in -d Гость / и т.д. / Tmp
Это должно скопировать локальный каталог / и т.д. в / tmp / и т. д. в гостевой (рекурсивно). Если вы загрузитесь
гость, вы можете увидеть все скопированные файлы и каталоги?
Выключите гостя и попробуйте скопировать несколько файлов и каталогов:
virt-copy-in -d Гость / Главная / etc / issue / Tmp
Копировать некоторые файлов внешний of a гость.
виртуальная копия(1) может рекурсивно копировать файлы и каталоги из образа гостя или диска.
virt-copy-out -d Гость / Главная .
Обратите внимание, что последний пробел и точка в команде не являются опечаткой.
Это должно скопировать / Главная из гостя в текущий каталог.
Run вирт-дф.
вирт-дф(1) перечисляет дисковое пространство. Запустить:
вирт-дф
Вы можете попробовать сравнить это с результатами из df(1) внутри гостя, но есть некоторые
оговорки:
· Гость должен бездействовать.
· Гостевые диски должны быть синхронизированы с помощью синхронизировать(1).
· Любое действие, такое как загрузка гостя, будет записывать файлы журнала, в результате чего числа
измениться.
Мы не гарантируем, что номера будут идентичны даже в этих обстоятельствах.
Они должны быть похожи. Если вы увидите сильно различающиеся числа, это будет означать ошибку.
Попытка импортирующий вирт-дф CSV выходной в a таблица or база данных.
Run:
virt-df --csv> /tmp/report.csv
Теперь попробуйте загрузить это в свою любимую электронную таблицу или базу данных. Результаты
точно воспроизводится в электронной таблице / базе данных?
http://www.postgresql.org/docs/8.1/static/sql-copy.html
http://dev.mysql.com/doc/refman/5.1/en/load-data.html
* Редактировать a файл in a закрывать от гость.
вирт-править(1) может редактировать файлы в гостях. Попробуйте эту команду на гостевой системе RHEL или Fedora:
виртуальное редактирование LinuxGuest / etc / sysconfig / network
В других гостевых системах Linux попробуйте отредактировать другие файлы, например:
виртуальное редактирование LinuxGuest / etc / motd
Видны ли изменения внутри гостя при его загрузке?
Дисплей домен файловые системы / множество / LV in a гость.
виртуальные файловые системы(1) может использоваться для отображения файловых систем в гостевой системе. Попробуйте эту команду на
любой образ диска или гостя:
virt-filesystems -a /path/to/disk.img --all --long -h
или:
virt-filesystems -d Гость --all --long -h
Соответствуют ли результаты тому, что видят в гостях?
Run вирт-инспектор on Найти надежная .
Используйте вирт-инспектор(1) чтобы получить отчет обо всех ваших гостях или образах дисков:
virt-Inspector -a /path/to/disk.img | меньше
или:
virt-Inspector -d Гость | меньше
Соответствуют ли результаты тому, что на самом деле находится в гостях?
Попытка домен аудит функции of вирт-лс on Найти надежная .
Перечислите все программы setuid или setgid на виртуальной машине Linux:
virt-ls -lR -d Гость / | grep '^ - [42]'
Перечислите все общедоступные каталоги на виртуальной машине Linux:
virt-ls -lR -d Гость / | grep '^ d ... 7'
Перечислите все сокеты домена Unix на виртуальной машине Linux:
virt-ls -lR -d Гость / | grep '^ s'
Перечислите все обычные файлы с именами, заканчивающимися на '.png':
virt-ls -lR -d Гость / | grep -i '^ -. * \. png $'
Отображение файлов размером более 10 МБ в домашних каталогах:
virt-ls -lR -d Гость / Главная | awk '$ 3> 10 * 1024 * 1024'
Найдите все, что было изменено за последние 7 дней:
virt-ls -lR -d Гость --time-days / | awk '$ 6 <= 7'
Найдите обычные файлы, измененные за последние 24 часа:
virt-ls -lR -d Гость --time-days / | grep '^ -' | awk '$ 6 <1'
Соответствуют ли результаты тому, что у гостя?
Создавай a диск изображение от a архив.
Используйте вирт-мейк-фс(1) для создания образа диска из любого архива, который у вас есть:
virt-make-fs --partition = mbr --type = vfat /any/tarball.tar.gz output.img
Добавьте файл output.img в качестве необработанного диска к существующему гостю. Убедитесь, что гость видит файлы.
Этот тест особенно полезен, если вы попробуете его с гостевой ОС Windows.
Попробуйте другие схемы разбиения, например. --partition = gpt.
Попробуйте другие форматы файловой системы, например. --type = ntfs, --type = ext2.
* Run спасение вирт on a закрывать от диск изображение or гость.
Используйте спасение вирт(1) осмотреть, спасти или отремонтировать закрывать от гость или образ диска:
virt-rescue -a /путь/к/disk.img
или:
virt-rescue -d Гость
Можете ли вы использовать обычные команды оболочки для проверки гостя?
* Изменение размера надежная .
Используйте виртуальное изменение размера(1), чтобы дать гостю больше места на диске. Например, если у вас есть диск
изображение, размер которого меньше 30 ГБ, увеличьте его до 30 ГБ, выполнив:
обрезать -s 30G newdisk.img
virt-filesystems -a /path/to/olddisk.img --all --long -h
virt-resize /path/to/olddisk.img newdisk.img --expand / dev / sda1
qemu-kvm -m 1024 -hda newdisk.img
Гость все еще загружается? Попробуйте расширить другие разделы.
* Разбавить a гость диск.
. вирт-разреженный(1) сделайте образ диска более разреженным:
virt-sparsify /путь/к/olddisk.img новыйdisk.img
Is новыйдиск.img все еще загружается после разбора? Является ли полученный образ диска меньше (используйте
"ду" проверить)?
* "sysprep" a закрывать от Linux гость.
Внимание что это действительно испортит существующего гостя, поэтому лучше клонировать гостя
прежде чем попробовать это.
virt-sysprep --hostname newhost.example.com -a /path/to/disk.img
Sysprep прошла успешно? Какие изменения были внесены после загрузки и были ли они
успешный?
свалка домен Windows реестра от надежная Windows .
Используйте Вирт-победа-рег(1) выгрузить реестр Windows из любых гостей Windows, которые вы
иметь.
virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM \ Software' |
Меньше
virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM \ System' |
Меньше
Соответствует ли результат запуску regedit внутри гостевой системы?
Недавняя функция - это возможность сбрасывать реестры пользователей, поэтому попробуйте это, заменив username
с именем локального пользователя в гостевой системе:
virt-win-reg --unsafe-printable-strings WindowsGuest 'HKEY_USERS \ username' |
Меньше
Используйте guestfs-тестирование онлайн с помощью сервисов onworks.net