¿Alguien puede publicar la sintaxis adecuada? He intentado usar el comando chmod, pero estoy haciendo algo incorrectamente. Solo estoy tratando de mover un archivo iso centos a / images para configurar un vm de prueba
¿Alguien puede publicar la sintaxis adecuada? He intentado usar el comando chmod, pero estoy haciendo algo incorrectamente. Solo estoy tratando de mover un archivo iso centos a / images para configurar un vm de prueba
Respuestas:
Realmente no se "supone" que lo haga de esa manera, ya que libvirt se encarga de sus propios grupos de volúmenes. Utilizar:
size=$(stat -Lc%s centos.iso)
virsh vol-create-as default centos $size --format raw
virsh vol-upload --pool default centos centos.iso
Esto creará un volumen virsh llamado centos
en el grupo predeterminado con el contenido de centos.iso
.
De esta manera, libvirt se encarga de todos los permisos y la propiedad necesarios.
Asumo dos cosas: /var/lib/libvirt/images/
es propiedad de root
usted y usted no root
. Eso está bien, pero tienes que respetar, ese es el problema.
Probablemente tendría más sentido copiar el archivo como root , usando sudo
:
sudo cp my-image /var/lib/libvirt/images/
Alternativamente, puede hacerse cargo de /var/lib/libvirt/images/
:
sudo chown $USER /var/lib/libvirt/images/
O (menos bueno) podría hacerlo globalmente escribible:
sudo chmod 755 $USER /var/lib/libvirt/images/
Seguiría la lógica de que es raíz por una razón, pero si solo estás jugando y esto nunca será una máquina de producción, probablemente no necesites ser tan cuidadoso.
Puedes intentar hacerlo en nautilus solo escribe
sudo -i nautilus
y después de eso, copie el archivo como lo haría normalmente.
Sé que es una publicación antigua, pero quería compartir lo que hice.
En mi caso, necesitaba importar una imagen qcow2 en un volumen. He usado jq, qemu-img y and bash:
# export IMGSIZE=$(qemu-img info --output json /data/myfile.qcow2 | jq -r .[\"virtual-size\"])
# export IMGFMT=$(qemu-img info --output json /data/myfile.qcow2 | jq -r .format)
Enumere los grupos y seleccione el que desee:
# virsh pool-list --all
Name State Autostart
-------------------------------------------
default active yes
# export IMGPOOL=default
Crea el volumen:
# virsh vol-create-as $IMGPOOL myvolume $IMGSIZE --format $IMGFMT
Vol myvolume created
Y sube la imagen:
# virsh vol-upload --pool $IMGPOOL myvolume /data/myfile.qcow2
No sé si puedes canalizar qemu-img a virsh, algo así como 'qemu-img dd ... | virsh vol-upload ... 'pero eso sería conveniente :-)
Gracias @Robie Basak por su publicación, la he usado para escribir la información anterior.