GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengganti disk di kumpulan ZFS yang tidak berlebihan?

zpool attach pool old-disk new-disk

Itu akan mengubah disk lama menjadi cermin dengan disk lama dan disk baru dan mulai mengembalikan perak setelah itu Anda dapat melepaskan disk lama.

zpool detach pool old-disk

Diuji dengan perangkat loop:

# truncate -s 1G a b
# truncate -s 1200M c
# losetup  /dev/loop0 a
# losetup  /dev/loop1 b
# losetup  /dev/loop2 c
# zpool create test loop{0,1}
# zpool attach test loop1 loop2
# zpool status
      pool: test
 state: ONLINE
  scan: resilvered 62K in 0h0m with 0 errors on Wed Jul 31 13:43:19 2013
config:

        NAME        STATE     READ WRITE CKSUM
        test        ONLINE       0     0     0
          loop0     ONLINE       0     0     0
          mirror-1  ONLINE       0     0     0
            loop1   ONLINE       0     0     0
            loop2   ONLINE       0     0     0
# zpool detach test loop1
# zpool status
  pool: test
 state: ONLINE
  scan: resilvered 62K in 0h0m with 0 errors on Wed Jul 31 13:43:19 2013
config:

        NAME        STATE     READ WRITE CKSUM
        test        ONLINE       0     0     0
          loop0     ONLINE       0     0     0
          loop2     ONLINE       0     0     0

Tidak tahu apakah ada yang berbeda di `13 tetapi 'zfs replace' berfungsi pada kumpulan yang tidak berlebihan. Anda cukup menjalankan perintah 1 alih-alih melepaskannya terlebih dahulu.

d1 adalah 1G, d2 adalah 2G, keduanya adalah file kosong di /tmp:

/t/test #> zpool create test /tmp/test/d1
/t/test #> zpool set autoexpand=on test
/t/test #> zpool status
  pool: test
 state: ONLINE
  scan: none requested
config:

    NAME            STATE     READ WRITE CKSUM
    test            ONLINE       0     0     0
      /tmp/test/d1  ONLINE       0     0     0

errors: No known data errors
/t/test #> zpool list
NAME    SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
test   1008M   258K  1008M         -     0%     0%  1.00x  ONLINE  -


/t/test #> zpool replace test /tmp/test/d1 /tmp/test/d2


/t/test #> zpool status
  pool: test
 state: ONLINE
  scan: resilvered 61K in 0h0m with 0 errors on Sun Sep 18 18:55:32 2016
config:

    NAME            STATE     READ WRITE CKSUM
    test            ONLINE       0     0     0
      /tmp/test/d2  ONLINE       0     0     0

errors: No known data errors
/t/test #> zpool list
NAME    SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
test   1.98G   408K  1.98G         -     0%     0%  1.00x  ONLINE  -

Linux
  1. Cara Setup ZFS Filesystem di Linux dengan Contoh Perintah zpool

  2. Cara memindahkan /tmp pada disk terpisah sebagai titik pemasangan terpisah (Online)

  3. Cara memindahkan /var pada disk terpisah sebagai titik pemasangan terpisah (Online)

  1. Cara mempartisi disk di Linux

  2. Cara memperluas partisi PV Linux secara online setelah pertumbuhan disk virtual

  3. Mengapa kumpulan ZFS saya tidak berkembang menggunakan ZFS di Linux?

  1. Bagaimana Cara Mengganti String Dalam File?

  2. Bagaimana saya bisa memantau disk io?

  3. Bagaimana cara mengganti disk yang belum gagal dengan aman dalam array Linux RAID5?