modprobe nbd는 Debian 10.2에서 연결을 해제하지 않습니다.

modprobe nbd는 Debian 10.2에서 연결을 해제하지 않습니다.

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

관련 정보