Linux 創建大於2T的分區

Linux 創建大於2T的分區

 

公司新上線一臺 DELLMD3000 做完Raid後大概有13T的空間。要分2個區一個,1T空間用於做別的服務備份。剩下的空間用於存放主站日誌。

 

分區時候發現,現有系統只最大分區最多隻能分2T. 網上查了一下相關的資料

 

如下:

Fdisk所使用的分區表爲MBRMaster Boot Record,即主引導記錄。

硬盤的0面、0道、1扇區就是主引導扇區,Fdisk將會寫512個字節的記錄在此,即MBR記錄。

MBR分區表:(MBR含義:Master Boot Record,主引導記錄)

所支持的最大卷:2T T; terabytes,1TB=1024GB

對分區的設限:最多4個主分區或3個主分區加一個擴展分區(擴展分區中支持無限制的邏輯驅動器)

 

GPT分區表:(GPT含義:GUID分區表)

支持最大卷:18EB,(Eexabytes,1EB=2(10) PB=1024PB1PB=2(10) TB=1024TB

每個磁盤最多支持128個分區

 

用法:

# parted /dev/sdb

(parted) mkpart primary 0% 10%

(parted) mkpart primary 10% 100%

(parted) p

Model: DELL MD3000 (scsi)

Disk /dev/sdb: 13.0TB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

 

Number Start End Size File system Name Flags

1 17.4kB 1300GB 1300GB primary

2 1300GB 13.0TB 11.7TB primary

(parted)quit

 

格式化成ext3的時候又出現問題。Ext3默認的block size的大小爲4k,最大隻能支持8T的空間。而我的sdb211T

# mkfs.ext3 /dev/sdb2

mke2fs 1.39 (29-May-2006)

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

(8TB using a blocksize of 4k) are currently supported.

格式化時指定block size的大小爲8K這樣最大可以支持16T的空間。

# mkfs.ext3 -b 8192 /dev/sdb2

Warning: blocksize 8192 not usable on most systems.

mke2fs 1.39 (29-May-2006)

mkfs.ext3: 8192-byte blocks too big for system (max 4096)

Proceed anyway? (y,n) y

 

問題又來了 mount時候不讓掛,文件系統有問題。

# mount /dev/sdb2 /u03/

mount: wrong fs type, bad option, bad superblock on /dev/sdb2,

missing codepage or other error

In some cases useful info is found in syslog - try

dmesg | tail or so

 

最後找到解決方法 格式化的時候加上-F Force mke2fs to run, even if the specified device is not a block special device, or appears to be mounted.

# mkfs.ext3 -F /dev/sdb2

 

 

 

 

-----------------------------------------------------------------------------------------------------------------------------------

Linux下大於2T磁盤的使用:GPT磁盤

兩種分區表
MBR分區表:(MBR含義:主引導記錄)
所支持的最大卷:2T (T; terabytes,1TB=1024GB)
對分區的設限:最多4個主分區或3個主分區加一個擴展分區(擴展分區中支持無限制的邏輯驅動器)
GPT分區表:(GPT含義:GUID分區表)
支持最大卷:18EB,(E:exabytes,1EB=1024TB)
每個磁盤最多支持128個分區

fdisk命令雖然很交互,操作也方便,但是對於大於2T的磁盤無法操作,如果我們想用大於2T的磁盤怎麼辦?可以把磁盤轉化爲GPT格式。

GPT格式的磁盤相當於原來MBR磁盤中原來保留4個partition table的4*16個字節,只留第一個16個字節,類似於擴展分區,真正的partition table在512字節之後,GPT磁盤沒有四個主分區的限制。
但fdisk不支持GPT,我們可以使用parted來對GPT磁盤操作。
parted功能很強大,既可用命令行也可以用於交互式
在提示符下輸入parted就會進入交互式模式,如果有多個磁盤的話,我們需要運行select sdx x爲磁盤,來進行磁盤的選擇
parted>
parted>select sdb                假設磁盤爲sdb
parted>mklabel gpt               將MBR磁盤格式化爲GPT
parted>mklabel msdos             將GPT磁盤轉化爲MBR磁盤
parted>mkpart primary 0 100      劃分一個起始位置爲0大小爲100M的主分區
parted>mkpart primary 100 200    劃分一個起始位置爲100M大小爲100M的主分區
parted>print                     打印當前分區

在parted裏邊不支持ext3的文件系統,所以如果要使用的話,要退出parted進行格式話
mkfs.ext3 /dev/sdx1
因爲fdisk是不支持GPT磁盤,所以不要使用fdisk -l來查看X磁盤剛纔分好的區,看不到的。
命令行的模式:
將硬盤轉化爲GPT磁盤後,執行下列命令
parted /dev/sdx mkpart primary 0 100   劃分一個起始位置爲0大小爲100M的主分區
 
詳細用法:
parted [選項]... [設備 [命令 [參數]...]...]
將帶有“參數”的命令應用於“設備”。如果沒有給出“命令”,則以交互模式運行。
選項:
-h, --help                    顯示此求助信息
-i, --interactive             在必要時,提示用戶
-s, --script                  從不提示用戶
-v, --version                 顯示版本
命令:
check MINOR     對文件系統進行一個簡單的檢查.
   MINOR 是 Linux 使用的分區編號。
   在 msdos 磁盤標籤中,主分區編號爲 1 - 4,邏輯分區從 5 開始。
cp [FROM-DEVICE] FROM-MINOR TO-MINOR      將文件系統複製到另一個分區.
   MINOR 是 Linux 使用的分區編號。在 msdos磁盤標籤中,主分
   區編號爲1 - 4,邏輯分區從 5 開始。DEVICE 通常爲 /dev/hda 或 /dev/sda
help [COMMAND]            打印通用求助信息,或關於 COMMAND 的信息
mklabel    標籤類型        
   創建新的磁盤標籤 (分區表) “標籤類型”是以下任意一項:aix, bsd, gpt, mac, dvh, msdos, sun, loop
mkfs MINOR    文件系統類型       在 MINOR 創建類型爲“文件系統類型”的文件系統.
   MINOR是Linux使用的分區編號。在msdos磁盤標籤中,主分區編號爲1-4,邏輯分區從5開始。
“文件系統類型”是以下任意一項:ext3, ext2, fat32, fat16, hfs, jfs, linux-swap, ntfs,reiserfs, hp-ufs, sun-ufs, xfs
mkpart 分區類型 [文件系統類型] 起始點 終止點      創建一個分區 .
“分區類型”是主分區、邏輯分區、擴展分區之一.“文件系統類型”是以下任意一項:ext3, ext2, fat32, fat16, hfs, jfs,
   linux-swap, ntfs,reiserfs,hp-ufs, sun-ufs, xfs.“起始點”和“終止點”以兆爲單位。負值表示從磁盤末段開始計數。
mkpart 創建分區而不在分區上創建新文件系統。“文件系統類型”可以用於設置適當的分區標識。

mkpartfs 分區類型 文件系統類型 起始點 終止點 創建一個帶有文件系統的分區,“分區類型”是主分區、邏輯分區、擴展分區之一,“起始點”
                                              和“終止點”以兆爲單位。負值表示從磁盤末段開始計數。
move MINOR 起始點 終止點      移動編號爲 MINOR 的分區.MINOR 是 Linux 使用的分區編號。在 msdos 磁盤標籤中,主分區編號爲 1 - 4,
                               邏輯分區從 5 開始。“起始點”和“終止點”以兆爲單位。負值表示從磁盤末段開始計數。

name MINOR 名稱     將編號爲 MINOR 的分區命名爲“名稱”. MINOR 是 Linux 使用的分區編號。在 msdos 磁盤標籤中,主分
                    區編號爲 1 - 4,邏輯分區從 5 開始。NAME 是您需要的任何單詞

print [MINOR]                 打印分區表,或者分區
quit                          退出程序
rescue 起始點 終止點          挽救臨近“起始點”、“終止點”的遺失的分區
resize MINOR 起始點 終止點    改變位於編號爲 MINOR 的分區中文件系統的大小 .MINOR 是 Linux 使用的分區編號。在 msdos 磁盤
                              標籤中,主分區編號爲 1 - 4,邏輯分區從 5 開始。“起始點”和“終止點”以兆爲單位。負值表示從磁盤末
                              段開始計數。
rm MINOR   刪除編號爲 MINOR 的分區 . MINOR 是 Linux 使用的分區編號。在 msdos 磁盤標籤中,主分區編號爲1-4,邏輯分區從5開始。

select 設備              選擇要編輯的設備
set MINOR 標誌 狀態     改變編號爲MINOR 的分區的標誌, MINOR是Linux使用的分區編號。在msdos磁盤標籤中,主分區編號
                        爲1-4,邏輯分區從5開始。“標誌”是以下任意一項:啓動, 根, 對換分區, 隱藏分區, raid, lvm, lba,
                         hp-service, palo. 狀態爲:開、關
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章