我的raidz在改变我的主板后就退化了--找不到磁盘。丢失的磁盘以前是/dev/sdh,但现在它被命名为/dev/sdg -这就是问题的原因。
在降级的zpool中,我通过使用它的uid (我使用zdb命令找到它)设法使丢失的磁盘离线。现在退化的池看起来是这样的:
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:
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'..。我该如何解决这个问题?
发布于 2014-05-05 05:43:26
我解决了。虽然不完全确定是怎么做到的。在这个过程中的某个时候(我认为在导出池并以不同的名称再次导入它之后),驱动器不是用传统的名称"/dev/sd*“来寻址,而是用ID来寻址。我没有做任何强制ID寻址计划的事情--这是刚刚发生的。
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时,我只需将驱动器放在网上
zpool online Media /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 游泳池就开始重新镀银了。
顺便说一句:我还尝试从驱动器/dev/sdg中擦除数据,以清除所有标签,并使驱动器忘记它已经是活动池的一部分。我不认为它有帮助,但也许它产生了我不知道的影响。dd清除在上述线程中描述。
我希望这能帮助有类似问题的人。感谢每一个花时间阅读我的问题的人。
发布于 2014-05-03 15:12:36
发出命令
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池的成员,请执行以下操作
zpool remove pool vdev来源:http://manpages.ubuntu.com/manpages/lucid/man1/zpool.1M.html
https://askubuntu.com/questions/460078
复制相似问题