ubuntu 22.04를 쓰고 있었는데 ubuntu 24.04로 옮기면서 새로 깔게 됐다.
이전에는 virt-manager도 깔고 이것 저것 깔았었는데
(나름) 최소한의 패키지로 돌려보도록 하겠다.
우선 기존 환경에서 .qcow2 파일을 복사해 두고 설정 파일을 백업했다.
$ cp ~/vmm/images/vm.qcow2 /backup $ virsh dumpxml vm > /backup/vm.xml |
새로운 환경에서 패키지를 설치한다. (의존 패키지들은 같이 설치되지만) 이게 최소인듯.
$ sudo apt update $ sudo apt install qemu-system-x86 libvirt-daemon-system libvirt-clients virt-viewer |
원래대로 돌려준다. 간단하다
$ mkdir -p ~/vmm/images $ cp /backup/vm.qcow2 ~/vmm/images $ virsh create /backup/vm.xml |
라고 생각했는데 default 네트워크가 없다는 애러가 났다.
예전 설치 글을 봤을 때 네트웨크에 관한 설정은 안써있는데
virt-install을 하면 생기는 건지, 뭔가 다른걸 했는데 기록을 빼먹은지는 잘 모르겠다.
(--network network:default 이런 옵션이 들어있는데 이러면 만들어지나?)
(--network network:default 이런 옵션이 들어있는데 이러면 만들어지나?)
default 네트워크를 추가하는 방법은 간단한 것 같다
$ virsh net-define /usr/share/libvirt/networks/default.xml $ virsh net-autostart default $ virsh net-list --all Name State Autostart Persistent -------------------------------------------- default inactive yes yes $ sudo virsh net-start default internal error: Network is already in use by interface virbr0 |
그런데 시작이 안된다.
virbr0를 내리고, 지우고 다시 시작하면 된다는데 그래도 안된다.
virbr0를 내리고, 지우고 다시 시작하면 된다는데 그래도 안된다.
몇 번 하다가 찾아낸 해결법은 . . . 재부팅.
이제 다시 설치하면
이제 다시 설치하면
$ virsh create /backup/vm.xml error: Failed to create domain from vm.xml error: Cannot access storage file '/home/user/vmm/images/vm.qcow2' (as uid:64055, gid:993): 허가 거부 |
이 부분도 예전 설치 글에 없다. 문제의 uid, pid는 libvirt-qemu의 것인데
우선 이 저장소는 기본저장소가 아니고 개인 홈에 있는거라 발생하는 듯 하다.
아마 예전에는(일반적으로는) 사용자를 저 그룹에 추가하지 않았을까 하는데,
어차피 혼자 쓰는 거라, 이번엔 qemu의 user, group을 사용자로 설정해 봤다.
$ echo -e '\nuser = "'"$USER"'"\ngroup = "'"$USER"'"' | sudo tee -a /etc/libvirt/qemu.conf user = "user" group = "user" |
이제 잘 된다.
$ virsh create vm.xml Domain 'vm' created from vm.xml $ virsh start vm $ virt-viewer vm |
나머지는 samba를 설치해서 연결해줄뿐. 이건 예전 설치 글 참조
끝났다고 생각했느데, 분명히 아까는 썼는데, 다시 실행하니 없다고 나온다.
$ virsh start vm error: failed to get domain 'vm' |
create가 아니고 define을 했었야 했다.
create는 일시적으로 생성하는 것인가 보다.
$ virsh define /backup/vm.xml |
참조
https://www.linuxquestions.org/questions/linux-virtualization-and-cloud-90/virsh-failed-to-start-network-default-4175672429/
https://www.xmodulo.com/network-default-is-not-active.html
https://bbs.archlinux.org/viewtopic.php?id=247377