簡體   English   中英

可以將 zfs 磁盤替換為映像副本 [zol]

[英]can a zfs disk be replaced with an imaged-copy [zol]

如果我有一個理論池“坦克”500GB X 4 驅動器作為設備 vd{a,b,c,d}

我可以從系統中拉出 vdc,將它(按位克隆)映像到另一個 500gb 磁盤上,然后在主機上安裝克隆(我們稱之為第五個設備 vde),我能正常導入這個池嗎?

我預計 zfs 可能不喜歡物理設備的改變,或者可能有一些其他“古怪”的行為,可能會使嘗試zpool replace ...比以前更困難。


使用 raidz 成員的克隆,我發現這些東西不起作用

  • zpool export tank zpool import tank

    新設備被忽略

  • zpool replace tank vdc /dev/vde

    /dev/vde 是活動池的一部分

  • zpool online tank /dev/vde

    無法在線 /dev/vde 池中沒有這樣的設備

  • zpool offline tank vdc zpool online tank /dev/vde

    無法在線 /dev/vde 池中沒有這樣的設備

  • zpool attach tank vdc vde

    /dev/vde 是活動池冷凍的一部分

  • zpool online tank vde

    無法在線 vde:池中沒有這樣的設備

是的,通過離線池(導出+導入)

zpool import 會在原盤丟失時找到新盤

注意: zpool offline tank sdc ,如果可能,在復制之前,這有助於減少擦洗時間和磨損。 導出+導入后的zpool online task sde 導出+導入前,在設備離線時,對副本進行校驗,確保沒有副本缺陷。

  pool: tank
 state: ONLINE
  scan: resilvered 8K in 0h0m with 0 errors 
config:       
                                                         
        NAME         STATE     READ WRITE CKSUM
        tank         ONLINE       0     0     0
          raidz3-0   ONLINE       0     0     0
            sda      ONLINE       0     0     0
            sdb      ONLINE       0     0     0
            sdc      ONLINE       0     0     0
            sdd      ONLINE       0     0     0
  • (安全地) 斷開舊設備(先導出池)
     # echo 1 >/sys/block/sdc/device/delete
  • 掃描池
    # zpool import -d /dev/disk/by-id/ pool: tank state: ONLINE scan: resilvered 8K in 0h0m with 0 errors config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz3-0 ONLINE 0 0 0 sda ONLINE 0 0 0 sdb ONLINE 0 0 0 sde ONLINE 0 0 0 # clone detected sdd ONLINE 0 0 0
  • 導入池
    # zpool import -d /dev/disk/by-id/ tank
  • 建議擦洗,以確保克隆不會丟失任何更改或有任何壞塊
    zpool scrub tank

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM