centos下爲大硬盤分區(大於2T)

問題:centos/redhat下使用分區工具fdisk建立大於2TB的分區,沒法建立linux

關鍵字:MBR、GPT、CHS、LBAcentos

MBR:主引導記錄數據結構

GPT:GUID 分區表工具

CHS:磁柱 磁頭 扇區指針

LBA:邏輯塊尋址code

解決:使用分區工具gdisk進行分區,系統默認沒有安裝,可經過yum安裝,gdisk與fdisk用法相似,只是分區類型代碼有所不一樣class

#yum -y install gdisk基礎

#gdisk /dev/sdb擴展

擴展:軟件

MBR分區模式:MBR 將數據存儲在大約 4 個分區上,這些分區稱爲主分區。每一個分區採用兩種方法進行描述:「柱面/磁頭/扇區 (CHS)」 標記法和 「邏輯塊尋址 (LBA)」 標記法。今天,CHS 標記法幾乎成爲了老古董,由於它是一個 24 位的數字。這意味着它只限於描述 8GB 大小的磁盤區域。假設一個扇區大小爲 512 字節,32 位的 LBA 值支持 2TiB 大小。可是這個 2TiB 上限不太容易突破;由於在 MBR 中沒有留下任何未分配的字段,可用於向 LBA 地址添加更多位。MBR 還有數據完整性問題。它是一個單一數據結構,容易受到誤操做和磁盤故障的損壞。另外,因爲邏輯分區以一種連接表結構定義,若是一個邏輯分區損壞,就會阻止對其他邏輯分區的訪問。這些數據結構都沒有任何形式的錯誤探測功能,所以,損壞很難定位。

GPT分區模式:GPT 定義是 Intel® 爲一個 BIOS 替換建立的 Extensible Firmware Interface (EFI) 規範的一部分,

  • GPT 只使用 LBA,所以,CHS 問題就不復存在。
  • 磁盤指針的大小爲 64 位,假設 512 字節扇區,這意味着 GPT 能夠處理的磁盤大小最高達 512 x 264 字節(8 zebibytes,即 86 億 TiB)。
  • GPT 數據結構在磁盤上存儲兩次:開始和結束各一次。在因事故或壞扇區致使損壞的狀況下,這種重複提升了成功恢復的概率。
  • 循環冗餘檢驗 (CRC) 值針對關鍵數據結構而計算,提升了數據崩潰的檢測概率。
  • GPT 將全部分區存儲在單個分區表中(帶有備份),所以擴展分區或邏輯分區沒有存在的必要。GPT 默認支持 128 個分區,固然您也能夠更改分區表的大小,若是您的分區軟件支持這種更改的話。
  • 雖然 MBR 提供 1 字節分區類型代碼,但 GPT 使用一個 16 字節的全局惟一標識符 (GUID) 值來標識分區類型。這使分區類型更不容易衝突。
  • GPT 支持存儲人類可讀的分區名稱。您可使用這個字段來命名您的 Linux® /home、/usr、/var 和其餘分區,以便它們在分區軟件中更容易識別。
  • 有三類主要的軟件都須要 GPT 支持:內核、引導裝載程序和低級別磁盤實用工具。若是您使用 GPT 是由於正在建立一個很是大的獨立磁盤冗餘陣列 (RAID),那麼可能要檢查文件系統是否支持超大磁盤。

    注意:若是您正在從頭開始安裝 Linux 並想使用 GPT,您的安裝程序必須在全部這三個類別的軟件中都提供 GPT 支持。在 2012 年,全部 Linux 主要發行版均提供了該支持。

  • GPT 的引導裝載程序是多樣的,取決於計算機上的固件類型。在 BIOS 下,只有 Grand Unified Bootloader (GRUB) 2 正式支持 GPT。目前大多數 Linux 發行版使用 GRUB 2 做爲默認引導裝載程序,但有些版本繼續使用較舊的 GRUB Legacy。GRUB Legacy 並無正式支持 GPT,但包含 GPT 支持的補丁版本現已上市。更古老的 Linux Loader (LILO) 沒有明確支持 GPT,但其磁盤尋址方法以扇區位置爲基礎,因此它每每是可用的(在實踐中)。
  • GPT 支持的第三個領域是系統實用工具。Linux 提供三種主要的分區工具系列,均不一樣程度支持 GPT:

    • fdisk 系列。這些程序(fdiskcfdisksfdisk)是文本模式的工具,能夠處理 MBR 和一些更獨特的分區表,但它們不能處理 GPT。
    • GNU Parted (libparted)。GNU Parted 項目提供一個庫 (libparted) 和一個文本模式的實用工具 (parted) 進行分區。若干個圖形用戶界面 (GUI) 實現工具也構建於 libparted 之上。libparted 庫能夠處理 MBR、GPT 和幾種其餘分區表類型。
    • GPT fdisk該系列(gdiskcgdisksgdisk)根據 fdisk 系列進行建模,但能夠在 GPT 磁盤上工做。

引自https://www.ibm.com/developerworks/cn/linux/l-gpt/

相關文章
相關標籤/搜索