Amazon Best VPN GoSearch

Значок OnWorks

virt-edit - Интернет в облаке

Запустите virt-edit в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда virt-edit, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


virt-edit - редактировать файл на виртуальной машине

СИНТАКСИС


virt-edit [--options] -d domname file [файл ...]

virt-edit [--options] -a disk.img [-a disk.img ...] файл [файл ...]

virt-edit [-d domname | -a disk.img] файл -e 'expr'

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

virt-edit файл domname

virt-edit disk.img [disk.img ...] файл

ПРЕДУПРЕЖДЕНИЕ


Используя "virt-edit" на живых виртуальных машинах или одновременно с другими инструментами редактирования диска,
может быть опасным, потенциально вызывая повреждение диска. Виртуальная машина должна быть закрыта
перед использованием этой команды, и образы дисков не должны редактироваться одновременно.

ОПИСАНИЕ


"virt-edit" - это инструмент командной строки для редактирования "файла", где каждый "файл" существует в названном
виртуальная машина (или образ диска).

Можно указать несколько имен файлов, и в этом случае каждое из них редактируется по очереди. Каждый
Имя файла должен быть полным путем, начиная с корневого каталога (начиная с '/').

Если вы хотите просто просмотреть файл, используйте виртуальный кот(1).

Для более сложных случаев вам следует посмотреть рыба-гость(1) инструмент (см. «ИСПОЛЬЗОВАНИЕ GUESTFISH»
ниже).

"virt-edit" нельзя использовать для создания нового файла. рыба-гость(1) может это и многое другое.

ПРИМЕРЫ


Отредактируйте названные файлы в интерактивном режиме:

виртуальное редактирование -d мойдомен /boot/grub/grub.conf

virt-edit -d мой домен / И т.д. / пароль

Для гостей Windows понятны некоторые пути Windows:

virt-edit -d mywindomain 'c: \ autoexec.bat'

Если установлен Perl, вы также можете редактировать файлы в неинтерактивном режиме (см. «НЕИНТЕРАКТИВНО.
РЕДАКТИРОВАНИЕ "ниже). Чтобы изменить уровень инициализации по умолчанию на 5:

virt-edit -d mydomain / etc / inittab -e 's / ^ id:. * / id: 5: initdefault: /'

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


--Помогите
Показать краткую справку.

-a файл
--Добавить файл
Добавить файл это должен быть образ диска с виртуальной машины. Если виртуальная машина
имеет несколько блочных устройств, вы должны снабдить их отдельными -a настройки.

Формат образа диска определяется автоматически. Чтобы преодолеть это и заставить
конкретный формат использовать --format = .. опцию.

-a URI
--Добавить URI
Добавьте удаленный диск. См. «ДОБАВЛЕНИЕ УДАЛЕННОГО ХРАНИЛИЩА» в рыба-гость(1).

-b расширение
--резервное копирование расширение
Создать резервную копию исходного файла in гость диск изображение. Резервная копия имеет
исходное имя файла с добавленным «расширением».

Обычно первым символом «расширения» является точка «». так что вы должны написать:

virt-edit -b .orig [и т. д.]

По умолчанию файл резервной копии не создается.

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

Если вы укажете гостевые блочные устройства напрямую, libvirt вообще не будет использоваться.

-d гость
--домен гость
Добавьте все диски из указанного гостя libvirt. UUID домена можно использовать вместо
имена.

- эхо-клавиши
При запросе ключей и парольных фраз virt-edit обычно отключает эхо, поэтому вы
не видит, что вы набираете. Если вас не беспокоят атаки Бури и
в комнате больше никого нет, вы можете установить этот флаг, чтобы видеть, что вы набираете.

-e EXPR
--редактировать EXPR
--выражение EXPR
Вместо запуска внешнего редактора не интерактивно примените выражение Perl
«EXPR» в каждую строку файла. См. «НЕИНТЕРАКТИВНОЕ РЕДАКТИРОВАНИЕ» ниже.

Будьте осторожны, чтобы правильно процитировать выражение, чтобы оно не было изменено
ракушка.

Обратите внимание, что этот параметр доступен только при установленном Perl 5.

--format = raw | qcow2 | ..
--формат
По умолчанию для -a опция - автоматическое определение формата образа диска. С использованием
это заставляет формат диска для -a параметры, которые следуют в командной строке. С использованием
--формат без аргумента переключается обратно на автоопределение для последующего -a настройки.

Например:

virt-edit --format = raw -a файл disk.img

форсирует необработанный формат (без автоопределения) для диск.img.

virt-edit --format = raw -a disk.img --format -a another.img file

форсирует необработанный формат (без автоопределения) для диск.img и возвращается к автоопределению для
другой.имг.

Если у вас есть ненадежные образы гостевых дисков в необработанном формате, вы должны использовать эту опцию, чтобы
укажите формат диска. Это позволяет избежать возможных проблем безопасности с вредоносными
гости (CVE-2010-3851).

--keys-из-stdin
Считайте параметры ключа или ключевой фразы из стандартного ввода. По умолчанию попытаться прочитать
парольные фразы от пользователя, открыв / dev / tty.

-m dev [: точка монтирования [: параметры [: fstype]]]
--устанавливать dev [: точка монтирования [: параметры [: fstype]]]
Смонтируйте именованный раздел или логический том в заданной точке монтирования.

Если точка монтирования опущена, по умолчанию используется /.

Указание любой точки монтирования отключает проверку гостя и монтирования его
root и все его точки монтирования, поэтому обязательно смонтируйте все точки монтирования, необходимые для
работать с именами файлов, указанными в качестве аргументов.

Если вы не знаете, какие файловые системы содержит образ диска, вы можете запустить guestfish
без этой опции, затем перечислите доступные разделы, файловые системы и LV (см.
"list-partitions", "list-filesystems" и "lvs" команды), или вы можете использовать
виртуальные файловые системы(1) программа.

Третья (и редко используемая) часть параметра монтирования - это список параметров монтирования.
используется для монтирования базовой файловой системы. Если это не указано, то параметры монтирования
либо пустая строка, либо "ro" (последнее, если --ро используется флаг). К
указав параметры монтирования, вы отменяете этот выбор по умолчанию. Наверное, единственный
раз вы использовали бы это, чтобы включить ACL и / или расширенные атрибуты, если файловая система
может их поддержать:

-m / dev / sda1: /: acl, user_xattr

Использование этого флага эквивалентно использованию команды «mount-options».

Четвертая часть параметра - это используемый драйвер файловой системы, например ext3 или
"NTFS". Это редко требуется, но может быть полезно, если для одного
файловая система (например: «ext2» и «ext3»), или если libguestfs неверно идентифицирует файловую систему.

-v
--подробный
Включите подробные сообщения для отладки.

-V
--версия
Показать номер версии и выйти.

-x Включите отслеживание вызовов API libguestfs.

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


Предыдущие версии virt-edit позволяли вам писать:

virt-edit disk.img [disk.img ...] файл

or

virt-edit файл имени гостя

тогда как в этой версии вы должны использовать -a or -d соответственно, чтобы избежать запутанного случая
где образ диска может иметь то же имя, что и гостевой.

Для совместимости по-прежнему поддерживается старый стиль.

НЕИНТЕРАКТИВНЫЙ РЕДАКТИРОВАНИЕ


"virt-edit" обычно обращается к $ EDITOR (или vi), чтобы системный администратор мог
интерактивно редактировать файл.

Есть два способа использовать "virt-edit" из скриптов для автоматического редактирования.
в файлы. (Обратите внимание, что хотя вы используйте "virt-edit" вот так, это менее подвержено ошибкам
писать скрипты напрямую, используя libguestfs API и Augeas для файла конфигурации
редактирование.)

Первый способ - временно установить в $ EDITOR любой скрипт или программу, которую вы хотите запустить.
Сценарий вызывается как «$ EDITOR tmpfile», и он должен обновить «tmpfile» на месте, однако
это нравится.

Второй способ - использовать -e параметр "virt-edit" для запуска короткого фрагмента Perl в
стиль СЕПГ(1). Например, чтобы заменить все экземпляры «foo» на «bar» в файле:

virt-edit -d имя_домена имя_файла -e 's / foo / bar /'

Можно использовать все возможности регулярных выражений Perl (см. Perlre(1)). Например, чтобы
удалить пароль root, вы можете:

virt-edit -d доменное имя / И т.д. / пароль -e 's / ^ корень:. * ?:/ Корень:: / '

На самом деле происходит то, что фрагмент кода оценивается как выражение Perl для каждой строки
файл. Строка, включая последний "\ n", передается в $ _, а выражение должно
обновить $ _ или оставить без изменений.

Чтобы удалить строку, установите $ _ в пустую строку. Например, чтобы удалить пользователя "apache"
учетной записи из файла паролей, вы можете:

virt-edit -d мой домен / И т.д. / пароль -e '$ _ = "" если / ^ apache: /'

Чтобы вставить строку, добавьте ее к $ _. Однако добавление строк в конец
файл довольно сложен, так как нет понятия "последняя строка файла" -
ваше выражение лица просто больше не вызывается. Возможно, вы захотите использовать первый метод
(установка $ EDITOR), если вы хотите это сделать.

Переменная $ lneno содержит текущий номер строки. Традиционно первая строка
в файле номер 1.

Возвращаемое значение из выражения игнорируется, но выражение может вызывать "die" в
чтобы прервать работу всей программы, оставив исходный файл нетронутым.

Помните, что при сопоставлении конца строки $ _ может содержать последний "\ n" или (для DOS
files) "\ r \ n", или если файл не заканчивается новой строкой, то ни то, ни другое. Таким образом, чтобы
сопоставить или заменить текст в конце строки, используйте это регулярное выражение:

/ какой-то текст (\ r? \ n)? $ /

В качестве альтернативы используйте функцию perl "chomp", стараясь не пережевывать сам $ _ (поскольку
который удалит все символы новой строки из файла):

мой $ m = $ _; chomp $ m; $ m = ~ / какой-то текст $ /

WINDOWS ПУТИ


«virt-edit» имеет ограниченную способность понимать буквы дисков и пути Windows (например,.
E: \ foo \ bar.txt).

Если и только если гость работает под управлением Windows, тогда:

· Префиксы букв дисков, такие как «C:», разрешаются в реестре Windows в
правильная файловая система.

· Любые символы обратной косой черты ("\") в пути заменяются косой чертой, чтобы
libguestfs может его обработать.

· Путь разрешается без учета регистра, чтобы найти файл, который необходимо отредактировать.

Есть несколько известных недостатков:

· Некоторые символические ссылки NTFS могут использоваться некорректно.

· Точки соединения NTFS, которые пересекаются файловыми системами, не соблюдаются.

С ПОМОЩЬЮ ГОСТЕВАЯ


рыба-гость(1) - это более мощный инструмент более низкого уровня, который можно использовать при "virt-edit"
не работает.

Использование "virt-edit" примерно эквивалентно выполнению:

guestfish --rw -i -d доменное имя редактировать / файл

где "domname" - это имя гостя libvirt, а /файл - это полный путь к файлу.

Приведенная выше команда использует функцию проверки гостей libguestfs и поэтому не работает на
гости, которые libguestfs не может проверить, или на такие вещи, как произвольные образы дисков, которые не
содержать гостей. Чтобы напрямую отредактировать файл на образе диска, используйте:

guestfish --rw -a disk.img -m / dev / sda1 редактировать / файл

в котором диск.img это образ диска, / Dev / sda1 файловая система в образе диска для
редактировать и /файл - это полный путь к файлу.

"virt-edit" не может создавать новые файлы. Используйте команды guestfish "touch", "write" или
вместо этого "загрузить":

guestfish --rw -i -d domname touch / newfile

guestfish --rw -i -d domname write / newfile "новое содержимое"

guestfish --rw -i -d доменное имя загрузить локальный файл / новый файл

ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ


"РЕДАКТОР"
Если установлено, эта строка используется как редактор. Он может содержать аргументы, например. "emacs -nw"

Если не установлен, используется vi.

ВЫХОД статус


Эта программа возвращает 0 в случае успеха или ненулевое значение в случае ошибки.

Используйте virt-edit онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.