iT邦幫忙

0

3T磁碟的分割,要在GPT方式下分割才可以嗎?

hhy108 2011-01-05 13:01:5836289 瀏覽
  • 分享至 

  • xImage

1.新購了一個Seagate 3T的硬碟,想分割成5個磁區,
2.以Acronis Disk 10分割,其格式只有EXT2.EXT3可選
3.去函Seagate,所得回覆是要在GPT方式下分割
4.請教:
a.每一分割磁區小于2.2T,也必須在GPT方式下分割?
b.在GPT方式下分割磁區中之內容在32位元系統中也能讀取或執行嗎?
敬請高手指教,謝謝!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
10
help
iT邦新手 4 級 ‧ 2011-01-05 13:18:06

我之前在Windows2003有裝過超過4T的raid,系統無法讀取全部4T
Windows的限制只能讀到2T還是2.5T吧,
要轉換成GPT模式才可以使用整個4T,再去分割你要的Partition

20
Ray
iT邦大神 1 級 ‧ 2011-01-05 13:35:04
  1. Partition 小於 2TB 可以不必使用 GPT
  2. 32bits OS 的狀況不太一樣:

Windows XP: read/否, write/否, boot/否
Server 2003 SP1: read/可, write/可, boot/僅限 Itanium-based
Vista: read/可, write/可, boot/僅限 EFI-based
Server 2008: read/可, write/可, boot/僅限 EFI-based

Ray iT邦大神 1 級 ‧ 2011-01-05 13:36:08 檢舉

這裡有微軟原廠的 GPT 問答集:
Hardware Developer Central: Windows and GPT FAQ

32
drbenson
iT邦新手 4 級 ‧ 2011-01-05 14:31:15

可知XP是直接出局,連當資料碟都不能,而且32位元的OS連要當資料碟都還需要64位元的CPU才可。那64位元的OS要可開機的話,還需借助EFI BIOS支援,否則還是會失敗。 至於UNIX LIKE的OS,支援性看來限制是最少的。 簡單來說,以MS的系統來看,3TB能不能全部使用是看軟體和CPU,而能不能開機是看BIOS。

當硬碟採用GPT的分割後,大部分的主機也無法運用它開機,這是PC傳統BIOS的限制,不管是用32或是64位元Windows作業系統都一樣,都無法用GPT分割的硬碟開機。若是想要開機,除非BIOS中有支援UEFI或是直接採用EFI BIOS才能順利開機。現在市場上的主機板產品,僅有少部分支援UEFI功能,像Intel DX58SO就有,等到Intel下一代6系列晶片組推出後,新產品應該都會採用EFI BIOS。
以目前的條件而言,要安裝MS作業系統在超過2TB的硬碟上,須要有以下條件。
1.EFI BIOS,目前看到大多都是在1155架構上居多,2011年應該就普及了。
2.64位元CPU。
3.64位元Vista或是Win 7。
4.當然是超過2TB的硬碟囉! 不然這麼辛苦幹嘛呀?
當然利用第三方管理工具也可以順利啟動 如 Pargon 等。

為何會有這些限制呢? 是因為早期製訂MBR(Master Boot Record)時,是以4個位元組(32位元)方式記錄,能管理的磁區數量是2^32,而每個磁區是512位元組,所以總容量就是 2^32*512=2199023255552=2TB。 所以現在只要超過2TB的部分,用MBR來管理是無法突破的。其實當初也沒想到硬碟的容量可以如此快速的成長,而且到現在為止還在不斷的增加當中。既然 MBR有著先天無法突破的缺點,那得要有個新的來取代才可以,於是GPT就誕生了!

GPT(GUID Partition Table)的規格比起MBR確實是好多了,容量可以定址到18EB,這到底有多大呢?
1EB=1024PB 1PB=1024TB,所以18EB=18432PB=18874368TB。 挖勒! 有這麼大的硬碟絕對可以稱之為非洲草原了! 而且還有,GPT分割最高可達128個Primary partition(MBR只能4個)。以此看來,除非硬碟在容量技術上有突破性的發展,否則要超越18EB的日子還久的很哩!

EFI的GUID分區作品上都支持 32位和64位 平台。 您 必須在系統核心中包含GPT的支援 ,才能使用GPT。 如果不包括GPT支持在Linux kernel後,重新啟動服務器,文件系統將不再是掛載或GPT表會遭到損壞。 默認情況下RedHat企業的Linux / CentOS多數都帶有GPT的內核支援。 不過,如果你使用Debian或Ubuntu Linux,您需要重新編譯系統核心。 設置 CONFIG_EFI_PARTITION 為Y 然後重新編譯 KERNEL。

<pre class="c" name="code">File Systems
   Partition Types
     [*] Advanced partition selection
     [*] EFI GUID Partition support (NEW)
....

分割作業:

<pre class="c" name="code"># 步驟一: 使用GPT程式建立新的 GPT 磁區標籤
parted /dev/sdx
GNU Parted 2.3
Using /dev/sdx
Welcome to GNU Parted! Type 'help' to view a list of commands.
# 建立新的 GPT 磁區標籤
# (Partition label)
(parted) mklabel gpt

# 步驟二: 建立一個分割區
# 分割區類型 [檔案系統類型] 起始點 結束點
(parted) mkpart primary 0 3001G

#步驟三: 儲存並結束離開作業
(parted) quit

# 步驟四: 格式化分割磁區
mkfs.ext3 /dev/sdx1

修改 /dev/sdx 為對應的 RAID磁碟名稱 或 Ethernet 區塊裝置 例如 /dev/etherd/e0.0 . 最後必要時記的修改 fstab

6
外獅佬
iT邦大師 1 級 ‧ 2011-01-05 22:36:48

可以用外接盒....毆飛

hhy108 iT邦新手 5 級 ‧ 2011-01-06 19:15:13 檢舉

1.感謝各位高手!承教!承教!
2.我的作業系統是Windos 7 64位元
3.此硬碟是Seagete 3T USB3.0 外接
4.改裝Acronis Disk Director 11 Home後,
有MBR及GPT選項
5.如用MBR分割成數個不大於2T的磁區,
在32或64位元系下,都可如一般硬碟讀寫或存取嗎?

drbenson iT邦新手 4 級 ‧ 2011-01-06 20:35:13 檢舉

首先您必須確實了解到 MBR 是啥玩意
一顆硬碟只會有一個 MBR 或是 GPT 表來統管整顆硬碟容量
如果您用MBR格式分割
那您只能拿這3T硬碟當2T來用(不論您分割成幾個磁區)
當然用第三方開機管理軟體例外 (例如Paragin Boot Manager)
因為MBR格式只能管到那麼多 當然不論是32或64位元系統都能存取他了
而使用GPT方式則能管到超過2T以上
能否存取取決於您的系統環境
Windows 7 的 EFI Boot 可以支援GPT格式磁區
UNIX Like 的 OS 決大多數都支援
但必須在核心程式中先與啟用
就如先前所說的在編譯核心程式時加上 EFI GUID Partition support 選項
您可以在 Linux 的 /boot 目錄下看看檔案 config-2.6.xx.xx-xxx 目前核心程式的設定值是否為[y]

個人拙見 僅供參考

我要發表回答

立即登入回答