首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在raidz中替换丢失的磁盘。

无法在raidz中替换丢失的磁盘。
EN

Ask Ubuntu用户
提问于 2014-05-03 14:53:21
回答 2查看 1.9K关注 0票数 1

我的raidz在改变我的主板后就退化了--找不到磁盘。丢失的磁盘以前是/dev/sdh,但现在它被命名为/dev/sdg -这就是问题的原因。

在降级的zpool中,我通过使用它的uid (我使用zdb命令找到它)设法使丢失的磁盘离线。现在退化的池看起来是这样的:

代码语言:javascript
复制
pool: Media
state: DEGRADED
status: One or more devices has been taken offline by the administrator.
    Sufficient replicas exist for the pool to continue functioning in a
    degraded state.
action: Online the device using 'zpool online' or replace the device with
    'zpool replace'.
scrub: scrub completed after 2h10m with 0 errors on Thu May  1 14:02:43 2014 
config:

    NAME                                                      STATE     READ WRITE CKSUM
    Media                                                     DEGRADED     0     0     0
      raidz1-0                                                ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B0_WD-WMAY00171958  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00424060  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WMAY04082675  ONLINE       0     0     0
      raidz1-1                                                DEGRADED     0     0     0
        sde                                                   ONLINE       0     0     0
        sdf                                                   ONLINE       0     0     0
        sdh                                                   OFFLINE      0     0     0

但是,我没有成功地用/dev/sdg替换/dev/sdh:

代码语言:javascript
复制
zpool replace Media 3840188586753206212 /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 -f
invalid vdev specification
the following errors must be manually repaired:
/dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 is part of active pool 'Media'

..。我该如何解决这个问题?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2014-05-05 05:43:26

我解决了。虽然不完全确定是怎么做到的。在这个过程中的某个时候(我认为在导出池并以不同的名称再次导入它之后),驱动器不是用传统的名称"/dev/sd*“来寻址,而是用ID来寻址。我没有做任何强制ID寻址计划的事情--这是刚刚发生的。

代码语言:javascript
复制
        NAME                                                      STATE     READ WRITE CKSUM
    Media                                                     ONLINE       0     0     0
      raidz1-0                                                ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B0_WD-WMAY00171958  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00424060  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WMAY04082675  ONLINE       0     0     0
      raidz1-1                                                ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00788302  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY01088068  ONLINE       0     0     0
        disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609   OFFLINE       0     0   0

然后每当我试图用/dev/sdg替换上面提到的故障设备时,计算机就会返回一个设备/dev/sdg是繁忙的错误。结果发现,由于ID地址的更改,池本身“治愈”了。

当我意识到zpool中的条目已经指向我试图设置的设备/dev/sdg的ID时,我只需将驱动器放在网上

代码语言:javascript
复制
zpool online Media /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 

游泳池就开始重新镀银了。

顺便说一句:我还尝试从驱动器/dev/sdg中擦除数据,以清除所有标签,并使驱动器忘记它已经是活动池的一部分。我不认为它有帮助,但也许它产生了我不知道的影响。dd清除在上述线程中描述。

我希望这能帮助有类似问题的人。感谢每一个花时间阅读我的问题的人。

票数 0
EN

Ask Ubuntu用户

发布于 2014-05-03 15:12:36

发出命令

代码语言:javascript
复制
sudo blkid

您可能会发现,您正在尝试修复raidz 1-1与保留的成员或备用的raidz 1-0。您应该确保将来使用id而不是/dev/sdx来组装raid数组。

回应关于无视会员身份的评论。这是一种危险的行动。确保您的备份是当前的和可访问的。这不是我最强壮的西服,但我确实发现:

这显然是被问到的,并且在这里得到了回答,替换z池中的死磁盘

我在这里还发现了可能或不相关的信息:

http://docs.oracle.com/cd/E19253-01/819-5461/gaypw/index.html

若要移除z池的成员,请执行以下操作

代码语言:javascript
复制
zpool remove pool vdev

来源:http://manpages.ubuntu.com/manpages/lucid/man1/zpool.1M.html

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/460078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档