2010年12月28日 星期二

硬碟容量超過 2T 的切割方法

目前現在的 storage 幾乎都超過了 2T 以上
如果按照傳統的方法用 "fdisk" 指令來切割該磁區的話
一定會發生讀取不到正確容量的問題

所以這時只能用別的管理磁區的軟體來解決

在 google 大神的幫助下,查詢到了 Linux 有一套 "parted" 的軟體

以下是 CentOS 的作法

1. 安裝軟體

#yum install parted

2. 選擇要分割的磁區

#parted /dev/sda

3. 進入管理模式後,在 (parted) 的命令提示字元的右邊輸入指令

GNU Parted 1.7.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) mklabel gpt
(parted) mkpart
Partition name? []? primay
File system type? [ext2]? ext3
Start? 0
End? -1
(parted) print

Disk /dev/sda: 3996GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 17.4kB 3996GB 3996GB primay

(parted) quit

完成磁碟分割

這時用 fdisk 檢查磁碟分割的狀況

#fdisk -l

就會發現 sda1 有 4T 的空間可以使用

4. format sda1 磁區

如果我們割完磁區之後,直接執行

#mkfs.ext3 /dev/sda1 <== 如果磁區有達到12T會出現以下問題

mke2fs: Filesystem too large. No more than 2**31-1 blocks

這是因為 mkfs.ext3 預設使用的區塊是 4k 但是我有查了一下用 4k 來 format 最大還是可以支援到 16T,不知為啥還是會出現問題 如出現以上問題可以執行以下指令解決 #
mkfs.ext3 -b 8192 /dev/sda1

以 8k 來 format 磁區,最大可支援到 32T

以上步驟完成即可使用。

沒有留言: