linux分區之gpt(大於2T的分區)


1.文件系統限制:

ext3
塊尺寸 最大文件尺寸 最大文件系統尺寸
1KiB  16GiB  2TiB
2KiB  256GiB  8TiB
4KiB  2TiB  16TiB
8KiB  16TiB  32TiB

 

ext4
Extents
ext4引進了Extent檔案儲存方式,以取代ext2/3使用的block mapping方式。Extent指的是一連串的連續實體block,這種方式可以增加大型檔案的效率並減少分裂檔案。ext4支援的單一Extent, 在單一block4KB的系統中最高可達128MB[1]。單一inode中可儲存4Extent;超過四筆的Extent會以Htree方式被索 引。
最大文件尺寸 16 TiB (for 4k block filesystem)
最大卷容量 1 EiB

 

xfs
最大可支持的文件大小為263 = 9 x 1018 = 9 exabytes,最大文件系統尺寸為18 exabytes

ReiserFS
最大文件尺寸 8 TiB
最大卷容量 16 TiB

 

2.分區操作

 

由於MBR分區表只支持2T磁盤,所以大於2T的磁盤必須使用GPT分區表。GPT格式的磁盤相當於原來MBR磁盤中原來保留4partition table4*16個字節,只留第一個16個字節,類似於擴展分區,真正的partition table512字節之后,GPT磁盤沒有四個主分區的限制。
fdisk不支持GPT,我們可以使用parted來對GPT磁盤操作。
parted功能很強大,既可用命令行也可以用於交互式

注意:parted只可以對沒有做過任何分區的空盤做分區。

 

在提示符下輸入parted就會進入交互式模式,如果有多個磁盤的話,我們需要運行select sdx x為磁盤,來進行磁盤的選擇

 

具體方法如下:

 

 

# parted /dev/sdb 

 

Using /dev/sdb 

 

Welcome to GNU Parted! Type 'help' to view a list of commands. 

 

(parted) mklabel gpt     ##將MBR磁盤格式化為GPT 

 

(parted) mkpart primary 0 100   ##划分一個起始位置為0大小為100M的主分區 

 

(parted) mkpart primary 100 200    ##划分一個起始位置為100M大小為100M的主分區 

 

(parted) mkpart primary 0 -1    ##划分所有空間到一個分區 

 

(parted) print   ##打印當前分區 

 

(parted) quit   ##退出

 

可能還會用到的一些命令 

 

(parted) mklable msdos   ##GPT磁盤轉化為MBR磁盤 

 

 在這樣分完分區后,還要使用mkfs.ext3來進行格式化 

 

 #partprobe 

 

 #mkfs.ext3 -F /dev/sdb1 

 

 

 

redhat 5 為例: 

 

 

 

parted /dev/sdb mklabel gpt。 轉換成GPT。 

 

parted /dev/sdb mkpart primary 0 1000000 創建1T的分區。 

 

mkfs -t ext4 /dev/sdb1 

 

mount /dev/sdb1 /mnt/b 

 

這樣在linux 系統的mnt目錄下掛着大磁盤的分區b。 

 

 開機自己動掛載 

 

 vi /etc/fstab 

 

 /dev/sdb1 /mnt/b auto defaults 0 0 

 

3.裝系統是遇到的問題:

例:1塊虛擬盤2.5T 在安裝系統分區時,把剩余的所有硬盤空間(大於2T)分給一個分區。

 

 

解決辦法:在安裝系統的grub界面直接進入恢復模式

選擇本地光驅模式,進入后在shell模式下使用gpt工具,將磁盤轉為gpt格式,在reboot重啟安裝系統。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM