NBD 网络块设备
NBD(Network Block Device)把远程磁盘映射成本地块设备,常用于云主机、无盘启动和测试环境。服务端导出文件/设备,客户端通过 nbd-client 映射。
核心组件:nbd-server、nbd-client、内核 nbd 模块。
加载模块:
modprobe nbd max_part=16
lsmod | grep nbd
服务端配置:
cat > /etc/nbd-server/config <<'EOF'
[generic]
[data]
exportname = /data/disk.img
port = 10809
authfile = /etc/nbd-server/allow
EOF
systemctl enable --now nbd-server
客户端映射:
nbd-client 10.0.0.10 10809 /dev/nbd0
lsblk /dev/nbd0
mount /dev/nbd0 /mnt
断开:
umount /mnt
nbd-client -d /dev/nbd0
nbd 模块,/dev/nbd0 不存在。max_part 太小,分区不可见。