列出非虚拟驱动器的 /dev/block 来确定系统上的硬盘有多安全?

列出非虚拟驱动器的 /dev/block 来确定系统上的硬盘有多安全?

使用以下方法确定系统上的硬盘有多安全(我特别顽固地避免使用非内核实用程序/程序):

ls -l /sys/block | grep -v "/virtual"

我是否可以期望 /sys 文件系统始终存在于高于 16 的 Ubuntu 版本以及 RHEL 7 中?

答案1

文件系统sysfs及其/sys挂载点是在 2.5.xx 开发内核周期中引入的。它已成为每个 2.6.xx 或更高内核以及我所知道的每个发行版的标准。

通过列出/sys/block和过滤虚拟设备,您应该获得内核知道的所有块设备的列表。

但是,如果系统包含以下任一内容:

  • 真正的硬件 RAID 控制器
  • 光纤通道 HBA
  • 硬件辅助 iSCSI 接口

那么sd*您将看到的节点可能不是实际的物理磁盘,而是逻辑 RAID 集、SAN LUN 或在相应存储硬件中更深层定义的类似结构。如果您认为这些相当于磁盘,那么应该没问题。

相关内容