我使用Debian 8运行服务器,在运行modprobe nbd之后,程序运行得很好。但是,由于/dev/nbd0不存在,因此没有创建该设备。我该怎么做才能让调制解调器正常运行?
发布于 2016-07-02 18:22:59
我有一个部分的答案,有效地解决了你的问题,但没有确切地解释为什么问题发生在第一。
运行以下命令:
sudo rmmod nbd
sudo mount -t devtmpfs none /dev
sudo modprobe nbd
ls /dev/nbd*最后的命令应该如下所示:
root@node51 [~]# ls /dev/nbd*
/dev/nbd0 /dev/nbd1 /dev/nbd10 /dev/nbd11 /dev/nbd12 /dev/nbd13 /dev/nbd14 /dev/nbd15 /dev/nbd2 /dev/nbd3 /dev/nbd4 /dev/nbd5 /dev/nbd6 /dev/nbd7 /dev/nbd8 /dev/nbd9我们确定在聊天没有更新/dev,因为它被挂载为tmpfs而不是devtmpfs。
您可以检查以下命令的第二列,以查看/dev是以tmpfs还是devtmpfs的形式挂载:
df -T /dev如果没有devtmpfs,则只有在初始引导期间定义的设备和字符文件才会在/dev中填充。devtmpfs允许在启动后添加和删除设备。
不可能用/dev卸载umount /dev,因为其中的特殊文件正在使用,但是可以在现有的/dev挂载上加载新的devtmpfs。
sudo mount -t devtmpfs none /dev在/dev的现有挂载上挂载一个devtmpfs。
现在,当您执行sudo modprobe nbd时,设备文件/dev/nbd0通过/dev/nbd15被填充到/dev中。
我没有确定为什么/dev被挂载为tmpfs而不是devtmpfs,也不确定为什么udev没有运行。devtmpfs应该是默认的。
关于服务器故障的答案可能有一些线索。
https://serverfault.com/questions/787568
复制相似问题