無法GPT初始化硬碟
Proxmox Backup Server 是與 Proxmox Virtual Environment(PVE) 配套的備份解決方案,用於備份和恢復虛擬機、容器和物理主機。通過支持增量、完全重複數據刪除的備份,Proxmox Backup Server 顯著降低了網路負載並節省了寶貴的存儲空間。憑藉強大的加密和確保數據完整性的方法,確保數據安全。提供web界面,可以極其方便的管理備份文件。
但是由於 Proxmox Virtual Environment(PVE)與Proxmox Backup Server (PBS)甚至到 TrueNAS 都是採用 ZFS 的軟體RAID(有關 ZFS 我們會在下次篇幅做介紹),有時候當我們使用 Windows 做 GPT 格式化後卻造成 ZFS 辨識硬碟或是無法GPT初始化硬碟,這篇將介紹我們如何解決此問題,此篇以Proxmox Backup Server (PBS)作為說明,就讓我們看下去。
當您登入 Proxmox Virtual Environment(PVE) 或 Proxmox Backup Server (PBS) 查看 Storage /Disks您將會看到如圖片,小編在安裝 Proxmox Backup Server (PBS) 是使用2個64 GB SSD 做為系統碟(Raid 1),其他硬碟用於做 Raid Z,但是有時候會發生圖片2框起來的紅色似乎無法做GPT 初始化,去到 ZFS 者理會提示出 Note: ZFS is not compatible with disks backed by a hardware RAID controller.
此時您可以利用左邊的 MENU 中有個選項:>_Shell 或是也可以利用 putty ssh 連線到終端機裡來去針對要初始化GPT 硬碟做操作。小編這裡就使用 ssh 的方式來做 初始化 GPT。
fdisk 使用
透過 putty ssh 到主機上(如圖)
fdisk /dev/sdc
您可以在 Command (m for help):這裡輸入 m 來了解使用方式,這將會出現如下說明:
Help:
DOS (MBR)
a toggle a bootable flag
b edit nested BSD disklabel
c toggle the dos compatibility flag
Generic
d delete a partition
F list free unpartitioned space
l list known partition types
n add a new partition
p print the partition table
t change a partition type
v verify the partition table
i print information about a partition
Misc
m print this menu
u change display/entry units
x extra functionality (experts only)
Script
I load disk layout from sfdisk script file
O dump disk layout to sfdisk script file
Save & Exit
w write table to disk and exit
q quit without saving changes
Create a new label
g create a new empty GPT partition table
G create a new empty SGI (IRIX) partition table
o create a new empty DOS partition table
s create a new empty Sun partition table
這裡我們會用到 g (create a new empty GPT partition table) 與 w ( write table to disk and exit),使用方式如下:
root@pve-backup:~# fdisk /dev/sdc
Welcome to fdisk (util-linux 2.36.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x41dfd732.
Command (m for help): g
Created a new GPT disklabel (GUID: E24B4321-186C-FD48-9C78-DD0312B59279).
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
root@pve-backup:~#
這時我們回到 UI 管理介面時我們會發現到這硬碟狀態有改變了,您會看到在 GPT 狀態這裡已經變為 YES 如下圖框起來呈現說明(如果沒出現請點 Reload 就會看到了)
接下來就針對個個硬碟依此類推的做下去(千萬別把原本的系統碟也給做下去,一但把系統碟也給做下去,哪你就…GG…了)
做完後你就會發現到 ZFS 可以 LOAD 到硬碟並且可以設定 ZFS RAID 了。
當然這是您已經使用 Windows 系統做過格式化,這一般有可能是使用過去已經用過的硬碟,主要是為了做備份使用,並不在乎硬碟的效能,反正操完一個是一個的概念,才會發生在 Linux 系統尚無法辨識 GPT 的格式,當然有的人會詢問 gdisk 這指令可以用嗎?小編是認為 gdisk 在一顆心硬碟做格式與製作 partition 是非常好的指令,而在這裡其實利用 fdisk 把硬碟初始話就可以了,剩下就直接交給 UI 介面來去製作。
最後,不管是您使用 fdisk 或是 gdisk ,請記得一個重點,記得一定要做寫入 save 起來,也就是 w ( write table to disk and exit) 這一個,因為您沒寫進去,這些動作是無法完成的。