qemu-nbd- Debian 10.2에서 QEMU 디스크 네트워크 블록 장치 서버가 실패합니다.
데비안 9.12와 완벽하게 작동합니다. Debian 10.2에서는 더 이상 사용할 수 없습니다. 내가 뭘 잘못하고 있는지에 대한 제안이 있습니까?
modprobe nbd
qemu-nbd --connect /dev/nbd0 -f qcow2 /tmp/image.qcow2
# -----
qemu-nbd -d /dev/nbd0
modprobe -r nbd
마지막으로 다음과 같은 오류 메시지가 표시됩니다:
modprobe: FATAL: Module nbd is in use.
Debian 9.12에서는 제대로 작동합니다. (연결을 열어두지 않고 연결을 적절하게 열고 닫습니다.)
메모리에는 두 가지 프로세스가 열려 있습니다.[kworker/u9:0-knbd0-recv]그리고[knbd0-recv]
실행 시 두 프로세스를 모두 닫아야 합니다.qemu-nbd -d /dev/nbd0
[편집] qemu-nbd
실행 중인 프로세스가 없습니다. nbd 장치는 /proc/partitions에 계속 표시됩니다.
존재하다 dmesg
:
113.620404] nbd0: p1 p2 < p5 >
[ 117.767674] EXT4-fs (dm-10): mounted filesystem with ordered data mode. Opts: (null)
[ 156.688684] block nbd0: NBD_DISCONNECT
[ 156.688696] block nbd0: Disconnected due to user request.
[ 156.688697] block nbd0: shutting down sockets
[ 163.869378] blk_update_request: I/O error, dev nbd0, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
다음은 동일한 qcow2 이미지 파일이 있는 Debian 9.12 서버에서 볼 수 있는 내용입니다.
[181586.110052] block nbd0: NBD_DISCONNECT
[181586.110063] block nbd0: shutting down sockets
[181617.936407] nbd0: p1 p2 < p5 >
[181748.735336] EXT4-fs (dm-14): 6 orphan inodes deleted
[181748.735337] EXT4-fs (dm-14): recovery complete
[181748.755426] EXT4-fs (dm-14): mounted filesystem with ordered data mode. Opts: (null)
[181772.254622] block nbd0: NBD_DISCONNECT
[해결방법] vgchange -a n nbdvg
연결을 끊기 전에 꼭 해보세요.
답변1
LVM을 사용하는 경우 vgchange -a n nbdvg
연결을 끊기 전에 실행하십시오.
올바른 순서는 다음과 같습니다.
modprobe nbd
qemu-nbd --connect /dev/nbd0 -f qcow2 /tmp/image.qcow2
# -----
vgchange -a n nbvg
qemu-nbd -d /dev/nbd0
modprobe -r nbd