SalmonKiller Asked: 2016-07-03 09:32:37 +0800 CST2016-07-03 09:32:37 +0800 CST 2016-07-03 09:32:37 +0800 CST Modprobe 不创建 nbd 设备 772 我正在使用 Debian 8 运行服务器,运行后modprobe nbd,程序运行得很好。/dev/nbd0但是,由于不存在,因此未创建该设备。我应该怎么做才能让 modprobe 正常运行? debian google-cloud-platform debian-jessie modprobe 1 个回答 Voted Best Answer Deltik 2016-07-03T10:22:59+08:002016-07-03T10:22:59+08:00 我有一个部分答案可以有效地解决您的问题,但不能最终解释为什么问题首先发生。 解析度 运行这些命令: 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没有更新,因为它安装为 astmpfs而不是 as devtmpfs。 您可以检查以下命令的第二列以查看是否/dev挂载为tmpfsor devtmpfs: df -T /dev 没有. devtmpfs_ 允许在启动后添加和删除设备。/devdevtmpfs 由于其中的特殊文件正在使用中,因此无法卸载/dev,umount /dev但可以devtmpfs在现有/dev安装上加载新文件。 sudo mount -t devtmpfs none /dev将 a 挂载devtmpfs到 的现有挂载上/dev。 现在,当您这样做时sudo modprobe nbd,设备文件将/dev/nbd0通过./dev/nbd15/dev 原因 我没有确定为什么/dev挂载tmpfs而不是devtmpfs或者为什么udev没有运行。 devtmpfs应该是默认的。 这个关于服务器故障的答案可能有一些线索。
我有一个部分答案可以有效地解决您的问题,但不能最终解释为什么问题首先发生。
解析度
运行这些命令:
最终命令应如下所示:
解释
我们在聊天中确定
/dev
没有更新,因为它安装为 astmpfs
而不是 asdevtmpfs
。您可以检查以下命令的第二列以查看是否
/dev
挂载为tmpfs
ordevtmpfs
:没有.
devtmpfs
_ 允许在启动后添加和删除设备。/dev
devtmpfs
由于其中的特殊文件正在使用中,因此无法卸载
/dev
,umount /dev
但可以devtmpfs
在现有/dev
安装上加载新文件。sudo mount -t devtmpfs none /dev
将 a 挂载devtmpfs
到 的现有挂载上/dev
。现在,当您这样做时
sudo modprobe nbd
,设备文件将/dev/nbd0
通过./dev/nbd15
/dev
原因
我没有确定为什么
/dev
挂载tmpfs
而不是devtmpfs
或者为什么udev没有运行。devtmpfs
应该是默认的。这个关于服务器故障的答案可能有一些线索。