AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 11088
Accepted
Kees Cook
Kees Cook
Asked: 2010-11-03 16:42:25 +0800 CST2010-11-03 16:42:25 +0800 CST 2010-11-03 16:42:25 +0800 CST

如何物理识别 RAID 阵列中的单个驱动器?

  • 772

我有一个带有 4 个 eSATA 磁盘的外部驱动器托架。我的系统有一个 4 端口 eSATA 卡,以及一对内部硬件 RAID1 驱动器。外部驱动器位于软件 RAID1 对中,如/dev/md0和/dev/md1。两者都已配置为 LVM 物理卷以创建我的storagevgLVM 卷组。最近,一个驱动器脱机(我怀疑电缆),但似乎没有一个好的方法来物理识别我需要检查哪个驱动器,特别是因为引导之间的初始化顺序不同。如何找到需要注意的磁盘?

disk raid
  • 8 8 个回答
  • 55672 Views

8 个回答

  • Voted
  1. Best Answer
    Oli
    2010-11-04T02:22:02+08:002010-11-04T02:22:02+08:00

    磁盘工具(位于系统 -> 管理中)将为您提供所有磁盘的序列号。

    这就是我所看到的(查看序列的右上角)。您会注意到该驱动器位于 mdadm RAID 阵列中。磁盘工具可以穿透阵列以访问原始磁盘。

    磁盘工具

    我的 PC 中有 6 个相同型号的磁盘,所以我画了一张小图,显示它们在机箱中的位置和序列号,这样我可以在紧急情况下通过序列号快速定位它们。

    反之亦然,如果一个磁盘死了,我只需要找出哪些磁盘出现了,我可以消除它们,直到我知道哪个序列丢失了。

    编辑:我正在尝试改进我的 bash-fu,所以我编写了这个命令行版本,只是为了给你一个你机器中当前的磁盘序列号列表。fdisk可能会排除一些错误,但这不会污染列表:

    for disk in `sudo fdisk -l | grep -Eo '(/dev/[sh]d[a-z]):' | sed -E 's/://'`;
    do
        sudo hdparm -i $disk | grep -Eo 'SerialNo=.*' | sed -E 's/SerialNo=//';
    done
    

    (如果需要,您可以将其分解为一行 - 为了便于阅读,我已将其分解)

    编辑2: ls /dev/disk/by-id/稍微容易一些;)

    • 15
  2. Gilles 'SO- stop being evil'
    2010-11-04T11:30:01+08:002010-11-04T11:30:01+08:00

    如果您无法将驱动器序列号或端口指示与磁盘的空间位置匹配,您可以运行cat /dev/sdz >/dev/null(sdz故障驱动器在哪里)并通过其 LED 定位驱动器(如果您不在嘈杂的服务器机房中,则通过耳朵)。如果驱动器甚至无法启动,那应该足以判断它是哪一个。下次一定要在磁盘上贴上可见的标签。

    • 6
  3. JanC
    2010-11-03T18:50:56+08:002010-11-03T18:50:56+08:00

    提供的信息udisks(在命令行或GNOME 磁盘工具中)包括磁盘序列号。在我拥有的磁盘上,序列号印在上面和正面(包含连接器的磁盘的另一侧),既作为数字又带有条形码。不幸的是,大多数 PC 机箱都无法在不拔出磁盘的情况下读取这些序列...

    您还可以在 中找到序列号/dev/disk/by-id/。

    由于您的磁盘处于脱机状态,我假设内核当前没有“看到”它?在这种情况下,您可能不得不通过排除:您想要具有未列出的序列号的磁盘......

    • 3
  4. 3dinfluence
    2010-11-03T17:52:04+08:002010-11-03T17:52:04+08:00

    对于软件突袭,这是一个常见问题。假设您的硬件支持,硬件突袭往往具有允许您闪烁与驱动器关联的 LED 的功能。

    但是对于软件 RAID,每个驱动器都有一些独特的元数据。您可以使用mdadm -E /dev/sda1阵列中每个驱动器的命令从每个驱动器读取它,修改设备以匹配您的环境。因此,如果您遇到驱动器给您带来问题并且当前处于脱机状态的情况。我会在每个在线驱动器上运行它,记录每个驱动器的次要编号。然后使用支持 MD 的 Live CD,system rescue cd 是一个不错的选择,一次只连接一个驱动器并运行此命令来查找罪魁祸首。这可能不像您想要的那样简单,但它应该可以工作。

    • 2
  5. ppetraki
    2010-11-14T16:24:58+08:002010-11-14T16:24:58+08:00

    lsscsi

    $ lsscsi -l
    [0:0:0:0] 磁盘 ATA 东芝 THNS128G AGLA /dev/sda
      state=running queue_depth=1 scsi_level=6 type=0 device_blocked=0 timeout=30
    [1:0:0:0] cd/dvd HL-DT-ST DVDRAM GT30N LT09 /dev/sr0
      state=running queue_depth=1 scsi_level=6 type=5 device_blocked=0 timeout=30
    

    如果磁盘未处于运行状态,这是一个很好的迹象。所以 /proc/mdstat 会告诉你哪个成员失败了。假设您没有漂亮的驱动器笼,则必须按序列号向下钻取,sg_inq 应该会有所帮助。

    如果您确实有一个好的驱动器笼,您应该能够启用磁盘信标以帮助识别有故障的成员。

    http://www.mail-archive.com/[email protected]/msg07307.html

    • 1
  6. BVBMedia
    2016-03-28T05:55:46+08:002016-03-28T05:55:46+08:00

    要获取所有硬盘的序列号,请运行:

    lsblk -i -o kname,mountpoint,fstype,size,maj:min,name,state,rm,rota,ro,type,label,model,serial
    
    
    KNAME MOUNTPOINT   FSTYPE   SIZE MAJ:MIN NAME   STATE   RM ROTA RO TYPE LABEL         MODEL            SERIAL
    sda                         3.7T   8:0   sda    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX4
    sda1                        3.7T   8:1   `-sda1          0    1  0 part
    sdb   /mnt/backup3 ext4     3.7T   8:16  sdb    running  0    1  0 disk backup_netops WDC WD4000F9YZ-0 WD-WCCXXX1
    sdc                         3.7T   8:32  sdc    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX3
    sdc1  /mnt/backup2 ext4     3.7T   8:33  `-sdc1          0    1  0 part
    sdd                         3.7T   8:48  sdd    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX2
    sdd1  /mnt/backup1 ext4     3.7T   8:49  `-sdd1          0    1  0 part
    
    • 1
  7. Andrea Grandi
    2010-11-03T16:59:04+08:002010-11-03T16:59:04+08:00

    这很简单。例如,这是我 PC 上的输出:

    andrea@centurion:~$ cat /proc/mdstat 
    Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
    md0 : active raid1 sdh1[1] sdg1[0]
          312568576 blocks [2/2] [UU]
    
    unused devices: <none>
    

    如您所见,我已将/dev/sdh1和/dev/sdg1加入/dev/md0

    • 0
  8. ppetraki
    2010-11-15T18:04:20+08:002010-11-15T18:04:20+08:00

    由于您的阵列没有 SES smarts 并且磁盘活动 LED 不能直接驱动,例如您需要固件支持。您唯一可以做的另一件事是尽可能地静默 I/O,然后使用类似dd或sg_read成员本身的东西来跨步读取磁盘的模式,使用活动 LED 创建一个唯一可识别的闪烁模式,这是一个糟糕的如果你愿意,人的灯塔。这确实是您唯一的选择,除非降低阵列是一种选择。

    这种可维护性使外部存储阵列与众不同。由于您没有通过草草记下序列号及其位置来提前计划,因此您无法通过简单的设置差异来识别故障驱动器。这是您为部署的解决方案付出的代价,无论您是否意识到这一点,但嘿,生活和学习。

    • 0

相关问题

  • 任何关于去 Xen'ing 盒子的方法?[关闭]

  • 是否有可以与 Windows 安装共享的 Linux 软件 RAID?

  • 是否可以扩展 wubi 安装可用的磁盘空间?[复制]

  • 如何确定我系统上最大的文件/目录存储在哪里?

  • 如何创建软件 RAID 驱动器并在该驱动器上安装 Ubuntu Desktop?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve