我需要更换 FreeNAS 上 zpool 中的一个坏磁盘。
zpool status
节目
pool: raid-5x3
state: ONLINE
scrub: scrub completed after 15h52m with 0 errors on Sun Mar 30 13:52:46 2014
config:
NAME STATE READ WRITE CKSUM
raid-5x3 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
ada5p2 ONLINE 0 0 0
gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca ONLINE 0 0 0
ada8p2 ONLINE 0 0 0
ada10p2 ONLINE 0 0 0
ada7p2 ONLINE 0 0 0
errors: No known data errors
pool: raid2
state: DEGRADED
status: One or more devices could not be opened. Sufficient replicas exist for
the pool to continue functioning in a degraded state.
action: Attach the missing device and online it using 'zpool online'.
see: http://www.sun.com/msg/ZFS-8000-2Q
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
raid2 DEGRADED 0 0 0
raidz1 DEGRADED 0 0 0
gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca ONLINE 0 0 0
gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca UNAVAIL 0 0 0 cannot open
gptid/60570005-3ff2-11e2-9437-f46d049aaeca ONLINE 0 0 0
gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca ONLINE 0 0 0
gptid/61925b86-3ff2-11e2-9437-f46d049aaeca ONLINE 0 0 0
errors: No known data errors
glabel status
节目
Name Status Components
ufs/FreeNASs3 N/A da0s3
ufs/FreeNASs4 N/A da0s4
ufsid/4fa405ab96518680 N/A da0s1a
ufs/FreeNASs1a N/A da0s1a
ufs/FreeNASs2a N/A da0s2a
gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca N/A ada1p2
gptid/60570005-3ff2-11e2-9437-f46d049aaeca N/A ada3p2
gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca N/A ada4p2
gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca N/A ada6p2
gptid/61925b86-3ff2-11e2-9437-f46d049aaeca N/A ada9p2
gptid/4599731b-8f15-11e1-a14c-f46d049aaeca N/A ada10p2
camcontrol devlist
节目
<Hitachi HDS723030BLE640 MX6OAAB0> at scbus0 target 0 lun 0 (pass0,ada0)
<ST3000VX000-9YW166 CV13> at scbus4 target 0 lun 0 (pass1,ada1)
<ST3000VX000-9YW166 CV13> at scbus6 target 0 lun 0 (pass3,ada3)
<Hitachi HDS723030BLE640 MX6OAAB0> at scbus7 target 0 lun 0 (pass4,ada4)
<ST3000DM001-9YN166 CC4C> at scbus8 target 0 lun 0 (pass5,ada5)
<WDC WD30EZRX-00MMMB0 80.00A80> at scbus8 target 1 lun 0 (pass6,ada6)
<WDC WD30EZRX-00MMMB0 80.00A80> at scbus9 target 0 lun 0 (pass7,ada7)
<ST3000DM001-9YN166 CC4C> at scbus9 target 1 lun 0 (pass8,ada8)
<Hitachi HDS723030BLE640 MX6OAAB0> at scbus10 target 0 lun 0 (pass9,ada9)
<Hitachi HDS5C3030ALA630 MEAOA580> at scbus11 target 0 lun 0 (pass10,ada10)
< USB Flash Memory 1.00> at scbus12 target 0 lun 0 (pass11,da0)
我很确定那ada2
是个坏磁盘。
看来我留了一个备用的在那里 -ada0- 上次我在盒子里。我可以更换ada2和ada0远程控制?直到有人到办公室?使用什么命令?
这是我不明白的:
- 为什么不ada0, ada2, ada5, ada7,和ada8出现在
glabel status
? - 为什么
zpool status
有些磁盘显示较长的 gptid,而其他磁盘却显示“ada”名称? - 如果我想要
zpool replace raid2
——我该使用什么作为设备和新设备的名称?
答案1
自由网络存储是一种 NAS 解决方案,因此,无论该设备可以使用什么固件、系统或 GUI,一些技术选择都隐藏在背后。
如果你获取了使用以下方式创建的 ZFS 池中给定磁盘上使用的分区模式自由网络存储(小型虚拟机示例):
$ glabel status
Name Status Components
gptid/a699226f-bcc4-11e3-952d-0800271cd34d N/A ada4p2
gptid/a6cfc072-bcc4-11e3-952d-0800271cd34d N/A ada5p2
gptid/a707f034-bcc4-11e3-952d-0800271cd34d N/A ada6p2
仔细观察磁盘ada4
:
$ gpart show ada4
=> 34 62914493 ada4 GPT (30G)
34 94 - free - (47k)
128 4194304 1 freebsd-swap (2.0G)
4194432 58720095 2 freebsd-zfs (28G)
自由网络存储正在添加一个小交换每个添加的磁盘上都有一个分区,剩余的磁盘空间位于第二个分区(又名p2
)ada4p2
。
为什么 ?
为什么不呢?恕我直言,这可能与分区对齐,但也可能只是因为自由网络存储通常安装在 USB 钥匙或一些小型 CF 驱动器上,无需任何交换(或者一个是另一个的借口)。
关于您的问题:
为什么ada0,ada2,ada5,ada7和ada8没有出现在glabel状态中?
glabel
是 GEOM 标签的缩写。因此它仅显示有关受支持的分区/文件系统的信息(请参阅男人标签以获取受支持分区的更完整列表)。在这种情况下,不会显示磁盘本身和交换分区。为什么
zpool status
有些磁盘显示较长的 gptid,而其他磁盘却显示“ada”名称?与问题 1 相同:由于 GEOM 标签,或者在特定情况下,缺少标签。
有时分区未通过 glabel 初始化/标记(或者它们丢失了此信息)。在所有情况下:不要太担心,这只是一个命名问题。因此,如果一个分区有 gptid 而另一个分区有一个简单的设备名称,那也不是世界末日。
当然,一旦分区进入 zpool(阻止您修改已用分区的系统 - 很有意义),您就无法更改标签。
如果我想要
zpool replace raid2
——我该使用什么作为设备和新设备的名称?正如所见,最好让自由网络存储设置有关磁盘分区的内容:更换发生故障的驱动器自由网络存储。
但是,也可以手动进行,而不必担心分区(重新镀银将自动启动,并且持续时间与您进行擦洗时使用的时间大致相同 - 为您提供一个数量级):
$ zpool replace raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca /dev/ada0
一旦重新镀银完成,你将会得到类似这样的结果:
$ zpool status raid2 pool: raid2 state: ONLINE scan: resilvered ...G in ?h?m with 0 errors on Sun Apr 6 17:17:25 2014 config: NAME STATE READ WRITE CKSUM NAME STATE READ WRITE CKSUM raid2 ONLINE 0 0 0 raidz1 ONLINE 0 0 0 gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca ONLINE 0 0 0 replacing-0 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca UNAVAIL 0 0 0 cannot open ada0 ONLINE 0 0 0 gptid/60570005-3ff2-11e2-9437-f46d049aaeca ONLINE 0 0 0 gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca ONLINE 0 0 0 gptid/61925b86-3ff2-11e2-9437-f46d049aaeca ONLINE 0 0 0
然后
zpool detach raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca
从 zpool 中删除故障设备。当您用新磁盘替换故障磁盘时,您仍然可以计划更好/更“在线”的替换。我建议您在虚拟机上仔细设置并准备好所有东西(因为您似乎对此并不熟悉)。
ZFS 是一款出色的文件系统,具有许多出色的功能但它需要规划。
了解更多信息: