[FreeBSD] ZFS

之前是用 zfs 用作根目錄硬碟,不過其他的硬碟還是利用 ufs 掛載(很麻煩,每次開機還要 mount -a 重新掛上去),最近要新增硬碟,想說還是用 zfs 來用比較方便(還可以用 snapshot

要新增 zfs 之前,有些名稱要求需要遵守:

  • 每個組件只能包含字母數字字符以及以下四個特殊字符:
    • 下劃線 (_)
    • 連字符 (-)
    • 冒號 (:)
    • 句點 (.)
  • 池(spool)名稱必須以字母開頭,也不能使用下列名稱:
    • 不允許使用起始序列 c[0-9]。
    • 名稱 log 為保留名稱。
    • 不允許使用以 mirror、raidz、raidz1、raidz2、raidz3 或 spare 開頭的名稱,因為這些名稱是保留名稱。
  • 數據集(dataset)名稱:
    • 不得包含百分比符號 (%)。
    • 必須以字母數字字符開頭。
    • 不得包含百分比符號 (%)。

再來就是新增 zpool 囉

# zpool create Seagate_3T ada4   (ada4 是新增加的硬碟)
# zpool create RAID_3T mirror /dev/ada0 /dev/ada1    (這是將 ada0 和 ada1 做 mirror 的指令)
# zpool list     (列出所有的 zpool)
NAME         SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
Seagate_3T  2.72T    91K  2.72T     0%  1.00x  ONLINE  -
zroot       23.9G  14.7G  9.17G    61%  1.00x  ONLINE  -

預設會掛載在根目錄下:
#df -h
Filesystem      Size    Used   Avail Capacity  Mounted on
zroot           9.6G    805M    8.8G     8%    /
zroot/home        9G    176M    8.8G     2%    /home
zroot/usr        20G     11G    8.8G    56%    /usr
Seagate_3T      2.7T     31k    2.7T     0%    /Seagate_3T

發表迴響