англійськафранцузькаіспанська

Значок OnWorks

virt-rescue - онлайн у хмарі

Запустіть virt-rescue у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда virt-rescue, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


virt-rescue - запуск командної оболонки на віртуальній машині

СИНТАКСИС


virt-rescue [--options] -d ім'я домену

virt-rescue [--параметри] -a disk.img [-a disk.img ...]

virt-rescue --suggest (-d ім'я домену | -a disk.img ...)

Старий стиль:

virt-rescue [--опції] ім'я домену

virt-rescue [--параметри] disk.img [disk.img ...]

УВАГА


Використання "virt-rescue" в режимі запису на віртуальних віртуальних машинах або одночасно з іншими
інструменти для редагування диска, можуть бути небезпечними, потенційно спричиняючи пошкодження диска. Віртуальний
Перш ніж використовувати цю команду, машину необхідно вимкнути, а образи дисків не можна редагувати
одночасно.

Використовувати --ро (лише для читання) можливість безпечного використання "virt-rescue", якщо образ диска або віртуальний
машина може бути живою. Ви можете побачити дивні або непостійні результати, якщо бігти
одночасно з іншими змінами, але з цим параметром ви не ризикуєте пошкодити диск.

ОПИС


virt-rescue схожий на Rescue CD, але для віртуальних машин і без потреби в компакт-диску.
virt-rescue надає вам оболонку порятунку та кілька простих інструментів відновлення, які ви можете використовувати
перевірити або врятувати віртуальну машину або образ диска.

Ви можете запустити virt-rescue на будь-якій віртуальній машині, відомій під назвою libvirt, або безпосередньо на диску
зображення:

virt-rescue -d Ім'я гостя

virt-rescue --ro -a /path/to/disk.img

virt-rescue -a /dev/sdc

Для живих віртуальних машин ви повинен використовуйте параметр --ro.

Коли ви запускаєте virt-rescue на віртуальній машині або образі диска, ви потрапляєте в файл
інтерактивна оболонка bash, де ви можете використовувати багато звичайних команд Linux. Те, що ви бачите в /
(/ bin, / lib тощо) є рятувальним пристроєм. Ви повинні підключити віртуальну машину
файлові системи вручну. Існує порожній каталог під назвою /sysroot де можна встановити
файлові системи.

Ви можете отримати virt-rescue, щоб запропонувати вам команди монтування за допомогою --пропонувати варіант
(в іншому терміналі):

$ virt-rescue --suggest -d Fedora15
Перевірка віртуальної машини або образу диска...

Цей диск містить одну або кілька операційних систем. Ви можете використовувати ці
монтувати команди у virt-rescue (на > підказки), щоб змонтувати
файлові системи.

# /dev/vg_f15x32/lv_root є коренем операційної системи linux
# тип: linux, дистрибутив: fedora, версія: 15.0
# Fedora випуск 15 (Lovelock)

монтувати /dev/vg_f15x32/lv_root /sysroot/
змонтувати /dev/vda1 /sysroot/boot
mount --bind / dev /sysroot/dev
mount --bind /dev/pts /sysroot/dev/pts
mount --bind / proc /sysroot/proc
mount --bind / sys /sysroot/sys

Інший спосіб - перерахувати логічні томи (з лв(8)) і перегородки (с розлучився(8))
і встановіть їх вручну:

> lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
lv_root vg_f15x32 -wi-a- 8.83G
lv_swap vg_f15x32 -wi-a- 992.00M
> змонтувати /dev/vg_f15x32/lv_root /sysroot
> змонтувати /dev/vda1 /sysroot/boot
> ls /sysroot

Ще одна команда для переліку доступних файлових систем virt-файлові системи(1).

Щоб запустити команди в гостьовій системі Linux (наприклад, grub), ви повинні chroot в /sysroot
спочатку каталог:

> chroot /sysroot

ПРИМІТКИ
Virt-rescue можна використовувати на будь-який файл образу диска або пристрій, а не просто віртуальна машина. Для
Наприклад, ви можете використовувати його для порожнього файлу, якщо хочете розділити цей файл (хоча ми
рекомендував би використовувати риба-гость(1) замість цього, оскільки він більше підходить для цієї мети). ти
можна навіть використовувати virt-rescue на таких речах, як SD-карти.

Ви можете отримати virt-rescue, щоб дати вам скретч-диски для гри. Це корисно для
тестування утиліт Linux (див --подряпина).

Virt-rescue не вимагає root. Вам потрібно запустити його як root, лише якщо вам потрібен root
відкрити образ диска.

Цей інструмент просто створений для швидкого інтерактивного злому на віртуальній машині. Для більш
структурований доступ до образу диска віртуальної машини, який вам слід використовувати guestfs(3). Щоб отримати a
структуровану оболонку, яку ви можете використовувати для внесення змін за сценарієм до гостей, використовуйте риба-гость(1).

ВАРІАНТИ


--допомога
Відобразити коротку довідку.

-a файл
--додати файл
додавати файл який має бути образом диска з віртуальної машини. Якщо віртуальна машина
має кілька блочних пристроїв, ви повинні постачати їх окремо -a Варіанти.

Формат образу диска визначається автоматично. Щоб скасувати це та примусити a
використовувати певний формат --формат=.. варіант.

-a URI
--додати URI
Додайте віддалений диск. Дивіться розділ «ДОДАВАННЯ ДИСТАНЦІЙНОГО СХОВ'Я» в риба-гость(1).

--додати кернелопс
Передайте додаткові параметри ядру відновлення.

-c URI
-- підключити URI
Якщо використовується libvirt, підключіться до даного URI. Якщо пропущено, ми підключаємось до
гіпервізор libvirt за замовчуванням.

Якщо ви вкажете пристрої гостьового блокування безпосередньо (-a), то libvirt взагалі не використовується.

-d гість
--домен гість
Додайте всі диски з названого гостя libvirt. Замість них можна використовувати UUID домену
імена.

--format=raw|qcow2|..
--формат
За замовчуванням для -a опція — автоматичне визначення формату образу диска. Використання
це змушує форматувати диск для -a параметри, які слідують у командному рядку. Використання
--формат без аргументу повертається до автоматичного визначення для наступного -a Варіанти.

Наприклад:

virt-rescue --format=raw -a disk.img

змушує необроблений формат (без автоматичного визначення) для disk.img.

virt-rescue --format=raw -a disk.img --format -a another.img

змушує необроблений формат (без автоматичного визначення) для disk.img і повертається до автоматичного визначення для
інший.img.

Якщо у вас є ненадійні образи гостьового диска в необробленому форматі, вам слід скористатися цим параметром
вкажіть формат диска. Це дозволяє уникнути можливої ​​проблеми безпеки зі зловмисником
гостей (CVE-2010-3851).

-m MB
--розмір пам'яті MB
Змініть обсяг пам'яті, виділений системі порятунку. За замовчуванням встановлюється
libguestfs і є невеликим, але достатнім для роботи системних інструментів. Часова програма
може знадобитися більше пам'яті. Параметр вказується в мегабайтах.

-- мережа
Увімкнути мережу користувача QEMU у гості. Дивіться «МЕРЕЖА».

-r
--ро
Відкрийте зображення лише для читання.

Опцію потрібно завжди використовувати, якщо може бути запущено образ диска або віртуальна машина,
і зазвичай рекомендується у випадках, коли вам не потрібен доступ для запису на диск.

Дивіться також «ВІДКРИТТЯ ДИСКІВ ДЛЯ ЧИТАННЯ ТА ЗАПИСУ» в риба-гость(1).

--подряпина
--scratch=N
Команда --подряпина Опція додає великий скретч-диск до рятувального пристрою. --scratch=N
додає "N" скретч-дисків. Скретч-диск(и) видаляються автоматично, коли вірт-
рятувальні виходи.

Можна також змішати -a, -d та --подряпина варіанти. Скретч-диск(и) додаються до
пристрою в порядку їх появи в командному рядку.

--selinux
Увімкніть SELinux у аварійному пристрої. Ви повинні прочитати «SELINUX». guestfs(3)
перед використанням цієї опції.

--smp N
Увімкніть N ≥ 2 віртуальних ЦП у аварійному пристрої.

--пропонувати
Перевірте образ диска та запропонуйте, які команди монтування слід використовувати для монтування
диски. Ви повинні використовувати --пропонувати у другому терміналі, а потім вставте
команди в інший virt-rescue.

Цей варіант має на увазі --ро і є безпечним у використанні, навіть якщо гість спав або якщо інший
virt-rescue працює.

-v
-багатослівний
Увімкнути докладні повідомлення для налагодження.

-V
-- версія
Відобразити номер версії та вийти.

-w
--rw
Це змінює -a та -d параметри, щоб додавати диски та монтувати читання-
написати.

Див. «ВІДКРИТТЯ ДИСКІВ ДЛЯ ЧИТАННЯ ТА ЗАПИСУ» в риба-гость(1).

-x Увімкнути відстеження викликів API libguestfs.

СТАРИЙ СТИЛЬ КОМАНДА ЛІНІЯ АРГУМЕНТИ


Попередні версії virt-rescue дозволяли вам писати:

virt-rescue disk.img [disk.img ...]

or

virt-rescue guest name

тоді як у цій версії ви повинні використовувати -a or -d відповідно, щоб уникнути плутанини
де образ диска може мати те саме ім'я, що й ім'я гостя.

Для сумісності все ще підтримується старий стиль.

МЕРЕЖА


Додавання -- мережа Опція дозволяє користувачам QEMU працювати в мережі в рятувальному пристрої. Там
деякі відмінності між користувацькою мережею та звичайною мережею:

ping не працює
Оскільки протокол ICMP ECHO_REQUEST зазвичай вимагає root для відправки
пакети ping, а оскільки virt-rescue має бути в змозі запускатися як некорневий користувач QEMU
мережа не в змозі емулювати пінг(8) команда. З'явиться команда ping
розв’язувати адреси, але не зможе надсилати чи отримувати пакети. Це робить
це не означає, що мережа не працює.

не може отримати з'єднання
Мережа користувача QEMU не може отримувати вхідні з’єднання.

встановлення TCP-з'єднань
Пристрій virt-rescue має бути невеликим і тому не включає багато мереж
інструменти. Зокрема немає Telnet(1) команда. Ви можете встановити TCP-з'єднання
з оболонки за допомогою магічного /dev/tcp/ / синтаксис:

exec 3<>/dev/tcp/redhat.com/80
echo "GET /" >&3
кіт <&3

Читати бити(1) для більш детальної інформації.

ЗАХВОЛЮВАННЯ CORE ЗВАЛИЩА


Якщо ви тестуєте інструмент всередині virt-rescue та інструмент (НЕ virt-rescue) segfaults, it
може бути складно захопити дамп ядра за межами virt-rescue для подальшого аналізу. Це
розділ описує один із способів зробити це.

1. Створіть скретч-диск для дампів ядра:

truncate -s 4G /tmp/corefiles
virt-format --partition=mbr --filesystem=ext2 -a /tmp/corefiles
virt-filesystems -a /tmp/corefiles --all --long -h

2. Під час запуску virt-rescue підключіть диск із основними файлами останнім:

virt-rescue --rw [-a ...] -a /tmp/corefiles

NB. Якщо ви використовуєте --ро варіант, тоді virt-rescue мовчки не запише жодне ядро
файлів /tmp/corefiles.

3. Всередині virt-rescue змонтуйте диск з основними файлами. Примітка замінити / dev / sdb1 з останнім
індекс диска. Наприклад, якщо диск з основними файлами є останнім із чотирьох дисків, ви б
використання /dev/sdd1.

> mkdir /tmp/mnt
> змонтувати /dev/sdb1 /tmp/mnt

4. Увімкніть дампи ядра в ядрі відновлення:

> echo '/tmp/mnt/core.%p' > /proc/sys/kernel/core_pattern
> ulimit -Hc необмежений
> ulimit -Sc необмежений

5. Запустіть інструмент, який викликав дамп ядра. У дамп ядра буде записано
/tmp/mnt/core.PID.

> ls -l /tmp/mnt
Всього 1628
-rw------- 1 кореневий корінь 1941504 7 грудня 13:13 core.130
drwx------ 2 root root 16384 7 грудня 13:00 втрачено+знайдено

6. Перед виходом із virt-rescue розмонтуйте (або принаймні синхронізуйте) диски:

> umount /tmp/mnt
> вихід

7. Поза virt-rescue дамп(и) ядра можна видалити з диска за допомогою риба-гость(1).
Наприклад:

guestfish --ro -a /tmp/corefiles -m /dev/sda1
> ll /
> завантажити /core.NNN /tmp/core.NNN

НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ


Кілька змінних середовища впливають на virt-recue. Див. «ЗМІННІ СЕРЕДОВИЩА» в
guestfs(3) для повного списку.

Використовуйте virt-rescue онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad