Proxmox 虛擬主機架設-從無到有(ZFS)
這是我們要將遠端NAS以 rsync 同步到本機或本機與異機間相互備份、備援並且做快照所需要的 ZFS 檔案系統,所以,至少要有一個以上的分割區以ZFS建立ZFS儲存池,但建議以第2顆整顆硬碟直接做為ZFS儲存池來使用較佳。
接下來我們將實際操作步驟介紹如下︰
- 找出硬碟的 id 序號
ls -alF /dev/disk/by-id/
(使用id的方式讓主機使用的硬碟id指定硬碟,不管主機版 sata port 安怎換都沒有問題,但若是使用 /dev/sdx 的方式指定硬碟,在某些時候主機板上 sata port 上按順序新加上一顆硬碟時,但 jack,神奇的事就可能會發生了---硬碟的順序突然連說都不說一聲就變了,這時,陣列就有可能瞬間毀損)
- 以 zfs 建立 pool
- 單獨一顆硬碟的方式
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顆硬碟做 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
- 以分割區做 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
- 建立完成後會在根目錄上出現 /zfspool 這個目錄
- 單獨一顆硬碟的方式
- 再建立底下一層 dataset
(使用 mkdir 和 zfs create 指令同樣會建立目錄,但作用是不同的)
zfs create zfspool/schoolphoto
這樣建立出來的 dataset 就能使用快照和快照傳送備份
- 小常識:
目錄: /zfspool
資料集(dataset):zfspool (前面沒有 / )