我在 Amazon Web Services 中的 Linux Ubuntu 提示符上尝试了这个命令
sudo file /dev/xvda1
输出为
/dev/xvda1: block special
block special
输出中的 是什么意思?
答案1
您在下面找到的大多数内容/dev
都是“块特殊”或“字符特殊”内容,您宁愿不手动更改它们。您的示例显示了 Xen 提供的磁盘驱动器分区(“普通、非虚拟机”上的内容/dev/sda1
)。
有关此特殊设备的更多详细信息,请参阅“/dev/xvda1” 设备是什么?
有关设备(尤其是块设备)的详细信息,您可以查阅设备文件 - 维基百科,自由的百科全书。
答案2
来自 Izzy 提供的维基百科链接:
“特殊文件是设备驱动程序的接口,它像普通文件一样出现在文件系统中”。
“块特殊文件或块设备提供对硬件设备的缓冲访问,并提供一些对其细节的抽象。与字符设备不同,块设备始终允许程序员读取或写入任意大小(包括单个字符/字节)和任意对齐的块。缺点是由于块设备是缓冲的,程序员不知道写入的数据从内核的缓冲区传递到实际设备需要多长时间,或者两个单独的写入将以什么顺序到达物理设备...”