無法GPT初始化硬碟

Proxmox Backup Server 是與 Proxmox Virtual Environment(PVE) 配套的備份解決方案,用於備份和恢復虛擬機、容器和物理主機。通過支持增量、完全重複數據刪除的備份,Proxmox Backup Server 顯著降低了網路負載並節省了寶貴的存儲空間。憑藉強大的加密和確保數據完整性的方法,確保數據安全。提供web界面,可以極其方便的管理備份文件。

Note: ZFS is not compatible with disks backed by a hardware RAID controller.

但是由於 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) 這一個,因為您沒寫進去,這些動作是無法完成的。

By taki

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *