線上書籍

Home

Proxmox 虛擬主機架設-從無到有(ZFS)

這是我們要將遠端NAS以 rsync 同步到本機或本機與異機間相互備份、備援並且做快照所需要的 ZFS 檔案系統,所以,至少要有一個以上的分割區以ZFS建立ZFS儲存池,但建議以第2顆整顆硬碟直接做為ZFS儲存池來使用較佳。

接下來我們將實際操作步驟介紹如下︰

  1. 找出硬碟的 id 序號
    ls -alF /dev/disk/by-id/
    (使用id的方式讓主機使用的硬碟id指定硬碟,不管主機版 sata port 安怎換都沒有問題,但若是使用 /dev/sdx 的方式指定硬碟,在某些時候主機板上 sata port 上按順序新加上一顆硬碟時,但 jack,神奇的事就可能會發生了---硬碟的順序突然連說都不說一聲就變了,這時,陣列就有可能瞬間毀損)
     
  2. 以 zfs 建立 pool
    1. 單獨一顆硬碟的方式
      zpool create -f -o ashift=12 <pool-name> <device>
      zpool create -f -o ashift=12  zfspool    \
      /dev/disk/by-id/ata-ST1000NM0053-1C1173_Z1W3KKK1
       
    2. 2顆硬碟做 Raid1的方式
      zpool create -f -o ashift=12 <pool-name> mirror <device1> <device2>
      zpool create -f -o ashift=12  zfspool mirror  \
      /dev/disk/by-id/ata-ST1000NM0053-1C1173_Z1W3KKK1  \
      /dev/disk/by-id/ata-ST1000NM0053-1C1173_Z1W3KKK2
       
    3. 以分割區做 zfs pool 的方式
      (假設要做 zfs pool 的是 該硬碟的編號5個分割區,可以使用 fdisk -l 或 gdisk -l 查看)
      zpool create -f -o ashift=12 <pool-name> <device>
      zpool create -f -o ashift=12  zfspool   \
      /dev/disk/by-id/ata-ST1000NM0053-1C1173_Z1W3KKK1-part5
       
    4. 建立完成後會在根目錄上出現 /zfspool 這個目錄
       
  3. 再建立底下一層 dataset
    (使用 mkdir 和 zfs create 指令同樣會建立目錄,但作用是不同的)

    zfs create  zfspool/schoolphoto

    這樣建立出來的 dataset 就能使用快照和快照傳送備份

     
  4. 小常識:
    目錄: /zfspool
    資料集(dataset):zfspool     (前面沒有  / )