我正在准备认证,并在本地安装了 CentOS7(VirtualBox)和基于云的服务中的另一个实例。
在本地系统上我有一个/dev/sda
,在基于云的系统上我有一个/dev/vda
.
现在我想知道这种差异究竟意味着什么?这个设备的命名是否有标准(文档?),不同的名称代表什么?
编辑:
我觉得这个文档对理解命名非常有用:https : //www.kernel.org/doc/Documentation/admin-guide/devices.txt
8 block SCSI disk devices (0-15)
0 = /dev/sda First SCSI disk whole disk
16 = /dev/sdb Second SCSI disk whole disk
32 = /dev/sdc Third SCSI disk whole disk
...
240 = /dev/sdp Sixteenth SCSI disk whole disk
Run Code Online (Sandbox Code Playgroud)
但是我找不到关于/dev/vda 的一些信息。
我们的 Linux 内核是 2.6.31,运行在带有 busybox 的嵌入式 MIPS 处理器上。
初始化脚本 (rcS) 启动 mdev:
echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s
Run Code Online (Sandbox Code Playgroud)
谁能告诉我 Linux 实用程序 mdev 是做什么的?
它看起来像是自动热插拔,因为 stbhotplug 是一个处理以太网接口的脚本。
此外,我们已经给予了根文件系统只有一个控制台设备即/dev/console
是唯一的文件/dev
。
但是,当系统运行时,/dev
目录中充满了设备文件(例如/dev/mtd
,等)。
我问的原因是偶尔我们会收到一个错误,即报告/dev/ubi_ctrl
未找到或未/dev/ubi1
找到。
Linux 如何或何时创建这些设备?
谢谢。
有没有办法确定/dev/dm-1
是块设备分区还是整个块设备?如果/dev/dm-1
是分区,有没有办法找出对应的整个块设备的路径?
所以,我已经研究这个 systemd“可预测的网络接口名称”相当长一段时间了,并对它的工作原理有了一些了解,但出于对雷神的热爱,我无法弄清楚enp X s Y的命名方案,我知道它应该指示设备的物理位置,但是X和Y到底意味着什么?物理位置是哪一个?另一个到底表示什么,也许是总线索引?我不知道而且真的很想知道。我到处搜索,却找不到任何详细解释这个命名方案如何工作的内容。
我刚刚“继承”了一个由使用 iSCSI 设备的 Linux 服务器(运行 Ubuntu,但可能并不重要)组成的系统。当您使用 iscsiadm 命令登录它们时,它们会显示为 /dev/sdb、/dev/sdc 等。
然而,这些设备格式化文件系统的方式并不是我以前做过的,尽管我听说过。文件系统(本例中为 ext4)已直接在其上格式化,因此可能发出了 mkfs /dev/sdb 命令。过去,我总是使用 fdisk 或 parted、/dev/sdb1 等在设备上创建分区,并在分区上格式化我的文件系统。
有没有人见过直接在没有分区的设备上格式化的文件系统,你会推荐它吗?您是否有任何理由强烈反对以这种方式做事?
谢谢,
我需要从中获取CPU电压和温度,/sys/class/hwmon
但需要找到CPU ID才能找到正确的目录,例如:
$ ll /sys/class/hwmon/hwmon2/device
lrwxrwxrwx 1 root root 0 sep 3 13:05 /sys/class/hwmon/hwmon2/device -> ../../../0000:2f:00.0/
Run Code Online (Sandbox Code Playgroud)
如何查看是什么设备0000:2f:00.0
?,我找到/sys/devices/cpu
但找不到硬件id,lspci和lsusb无法显示CPU硬件。
这个想法是在 Ubuntu 或 Android 等 Linux 系统中无需非本机方法即可获取值。
devices ×6
linux ×2
linux-kernel ×2
android ×1
filesystems ×1
monitoring ×1
networking ×1
partition ×1
pci ×1
rootfs ×1
systemd ×1