【问题标题】:Discovering linux disk configurations from the command line从命令行发现 linux 磁盘配置
【发布时间】:2010-10-09 19:52:06
【问题描述】:

如何发现远程计算机是否配置了硬件或软件 RAID?我只知道我目前有 256GB,我需要订购更多空间,但在此之前我需要知道驱动器是如何配置的。

df 将驱动器列为:

/dev/sdb1 287826944 273086548 119644 100% /mnt/db

hdparm

/dev/sdb:
  HDIO_GET_MULTCOUNT 失败:参数无效
  只读 = 0(关闭)
  预读 = 256(开)
  几何 = 36404/255/63,扇区 = 299439751168,开始 = 0 

我还应该运行什么以及我应该寻找什么?

【问题讨论】:

  • 重新标记以添加非编程相关

标签: linux command-line hard-drive


【解决方案1】:

软件 RAID 不会是 /dev/sdb - dev/md0。也不是 LVM。

所以它要么是真正的硬件 RAID,要么是原始磁盘。

lspci 可能会显示您和插入的 RAID 控制器。

dmesg | grep sdb 可能会告诉您有关磁盘的更多信息。

sdparm /dev/sdb 可能会告诉你什么?特别是如果它真的是一个 SCSI 磁盘。

【讨论】:

  • 感谢 lspci 打印:02:0e.0 RAID 总线控制器:Dell PowerEdge 可扩展 RAID 控制器 5
  • sdparm 打印:/dev/sdb: DELL PERC 5/i 1.00
  • 那么你就有了一个硬件 RAID 控制器。您必须找到一些戴尔诊断程序才能进一步了解底层磁盘。
  • 谢谢道格拉斯。我现在正在努力争取可能是我见过的 LSI 制作的最糟糕的命令行工具(DELL PERC 显然是从 LSI 重新命名的),它被称为 MegaCli .. 不惜一切代价避免。
【解决方案2】:

dmesg 可能会有所帮助。

在我们确实有软件突袭的系统上,我们会看到如下内容:

SCSI 设备 sda:143374744 个 512 字节 hdwr 扇区 (73408 MB)

sda:写保护关闭

sda:模式感知:ab 00 10 08

SCSI设备sda:写缓存:启用,读缓存:启用,支持DPO和FUA

SCSI 设备 sda:143374744 个 512 字节 hdwr 扇区 (73408 MB)

sda:写保护关闭

sda:模式感知:ab 00 10 08

SCSI设备sda:写缓存:启用,读缓存:启用,支持DPO和FUA

sda: sda1 sda2

sd 0:0:0:0:附加的scsi磁盘sda

SCSI 设备 sdb:143374744 个 512 字节 hdwr 扇区 (73408 MB)

sdb:写保护关闭

sdb:模式感知:ab 00 10 08

SCSI设备sdb:写缓存:启用,读缓存:启用,支持DPO和FUA

SCSI 设备 sdb:143374744 个 512 字节 hdwr 扇区 (73408 MB)

sdb:写保护关闭

sdb:模式感知:ab 00 10 08

SCSI设备sdb:写缓存:启用,读缓存:启用,支持DPO和FUA

sdb: sdb1 sdb2

sd 0:0:1:0:附加的scsi磁盘sdb

稍后我们会看到:

md: md0 停止。

md: 绑定

md: 绑定

md:raid0 个性注册为 0 级

md0:设置 max_sectors 为 512,段边界为 131071

raid0:查看 sda2

raid0:比较 sda2(63296000) 和 sda2(63296000)

raid0: 结束

raid0: ==> 唯一

raid0:1 个区域

raid0:查看 sdb2

raid0:比较 sdb2(63296000) 和 sda2(63296000)

raid0:等于

raid0:最终 1 个区域

raid0:完成。

raid0 : md_size 为 126592000 块。

raid0 : conf->hash_spacing 是 126592000 块。

raid0 : nb_zone 为 1。

raid0 : 为哈希分配 4 个字节。

然后 df 显示:

Filesystem Size Used Avail Use% Mounted on /dev/sda1 7.8G 3.3G 4.2G 45% /

tmpfs 2.0G 0 2.0G 0% /dev/shm

/dev/md0 117G 77G 35G 69% /scratch

因此,部分 sda 和所有 sdb 已绑定为一个 raid 卷。

您拥有的可能是一个磁盘,也可能是硬件RAID。 dmesg 应该会给你一些线索。

它总是有可能是一个看起来像的硬件 RAID 控制器 单个 sata(或 scsi)驱动器。即,我们的带有光纤通道RAID阵列的系统,linux 只能看到一个设备,并且您可以控制 RAID 部分和磁盘分配 通过直接连接到光纤阵列。

【讨论】:

  • SCSI 设备 sdb:584843264 512 字节 hdwr 扇区(299440 MB) SCSI 设备 sdb:584843264 512 字节 hdwr 扇区(299440 MB) sdb:请求缓存数据失败 sdb:假设驱动器缓存:写入通过 sdb: sdb1 Attached scsi disk sdb at scsi0, channel 2, id 1, lun 0 so.. not raided?
  • 可能是硬件突袭,但看起来不像是软件突袭。
【解决方案3】:

您可以尝试mount -v 或查看/sys//dev/ 以获取提示。 dmesg 可能会显示有关使用的驱动程序的信息,lspci 可能会列出任何附加的硬件 RAID 卡,但通常没有通用方法可以用来找出确切的硬件和驱动程序设置。

【讨论】:

    【解决方案4】:

    检查软件 RAID:

    cat /proc/mdstat
    

    在我的盒子上显示:

    个性:[raid1] md0 : 活动 raid1 sda1[0] sdb1[1] 96256 块 [2/2] [UU] md1 : 活动 raid1 sda2[0] sdb2[1] 488287552 块 [2/2] [UU] 未使用的设备:

    您可以获得所有软件 RAID 阵列的名称、每个 RAID 级别、属于每个 RAID 阵列的分区以及阵列的状态。

    【讨论】:

      【解决方案5】:

      您可以尝试使用mdadm 和更多解释here。如果“mount”命令没有显示 /dev/md*,很可能您没有使用(或查看)软件 raid。

      这真的是一个系统管理问题,不是编程相关的问题,我会这样标记它。

      【讨论】:

        猜你喜欢
        • 2013-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-05
        • 1970-01-01
        • 2019-05-08
        • 1970-01-01
        相关资源
        最近更新 更多