Невозможно создать виртуальную машину с помощью virt -менеджера

Следующий шелл-скрипт должен работать с деревом каталогов, которое вы указали в своем вопросе.

#!/bin/bash

for i in *.*
do
 if test -e "$i"
 then
  tmp="${i%%.*}"
  mkdir -p "$tmp"
  mv -i "$i" "$tmp"
 else
  echo "No file or directory matching '$i'"
 fi
done
  • 'Изменить каталог', cd, в каталог.

  • Создайте сценарий оболочки.

  • Дайте ему имя без точки , например shellscript(, потому что вы не хотите, чтобы он двигался сам ),

  • Запустите сценарий оболочки с помощью

    bash shellscript
    
  • Если вы намереваетесь создать новые файлы в верхней части дерева каталогов и снова запустить сценарий оболочки, вы можете «сделать его исполняемым»,

    chmod +x shellscript
    

    Затем вы можете запустить его «напрямую»,

    ./shellscript
    
0
06.03.2021, 11:02
1 ответ

Я нашел проблему. На самом деле есть две проблемы, одна из которых заключалась в том, что на моей машине не было установлено cpio. Это можно легко исправить с помощью sudo pacman -S cpio.

Другая проблема заключается в том, что по умолчанию virshпри запуске с sudoведет себя иначе, чем просто virshпод текущим пользователем. Это объяснено лучше в этой ветке .

Предлагаемые решения заключаются в том, чтобы либо установить LIBVIRT_DEFAULT_URI, либо раскомментировать uri_default = "qemu:///system"в /etc/libvirt/libvirt.confи, в конечном итоге, также в $XDG_CONFIG_HOME/libvirt/libvirt.conf.

Это решило мою проблему, и теперь я могу создавать виртуальные машины с помощью virt-manager, но я также рекомендую проверить Cockpit Project .

0
18.03.2021, 22:27

Теги

Похожие вопросы