代码之家  ›  专栏  ›  技术社区  ›  chillitom Cee McSharpface

从命令行发现Linux磁盘配置

  •  1
  • chillitom Cee McSharpface  · 技术社区  · 15 年前

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

    东风 驱动器列表如下:

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

    HDPAM :

    /dev/sdb:  
      HDIO_GET_MULTCOUNT failed: Invalid argument  
      readonly     =  0 (off)  
      readahead    = 256 (on)  
      geometry     = 36404/255/63, sectors = 299439751168, start = 0  

    我还应该跑什么?我应该找什么?

    5 回复  |  直到 15 年前
        1
  •  2
  •   Douglas Leeder    15 年前

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

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

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

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

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

        2
  •  2
  •   Peter Neubauer    15 年前

    要检查软件RAID:

    cat /proc/mdstat
    

    在我的盒子上,这显示:

        Personalities : [raid1]
        md0 : active raid1 sda1[0] sdb1[1]
              96256 blocks [2/2] [UU]
    
        md1 : active raid1 sda2[0] sdb2[1]
              488287552 blocks [2/2] [UU]
    
        unused devices: <none>
    

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

        3
  •  0
  •   Bruce ONeel    15 年前

    DMESG可能会有所帮助。

    在我们有软件RAID的系统上,我们可以看到如下内容:

    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

    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:将最大_扇区设置为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 U大小为12659200块。

    raid0:conf->散列间距为126592000个块。

    RAID0:NB_区域为1。

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

    DF显示:

    已使用的文件系统大小可用性使用百分比已安装在 /dev/sda1 7.8g 3.3g 4.2g 45%/

    tmpfs 2.0g 0 2.0g 0%/dev/shm

    /dev/md0 117g 77g 35g 69%/划痕

    因此,部分SDA和所有SDB都绑定为一个RAID卷。

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

    它总是有可能是一个硬件RAID控制器,看起来就像 一个SATA(或SCSI)驱动器。例如,我们的系统采用光纤通道RAID阵列,Linux 只看到一个设备,并控制RAID部分和磁盘分配 通过直接连接到光纤RAID阵列。

        4
  •  0
  •   Ronny Vindenes    15 年前

    你可以试试 mount -v 或者你可以进去看看 /sys/ /dev/ 提示。 dmesg 可能会泄露所用驱动程序的信息,以及 lspci 可以列出任何外接硬件RAID卡,但一般来说,您无法依赖通用方法来查找确切的硬件和驱动程序设置。

        5
  •  0
  •   Tim Post Samir J M Araujo    15 年前

    您可以尝试使用 mdadm 有更多的解释 here .如果“mount”命令不显示/dev/md*,那么很可能您没有使用(或看到)软件RAID。

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