Linux創(chuàng)建2TB以上分區(qū),以及正確的對齊磁盤

一般來說,Linux創(chuàng)建分區(qū)使用fdisk命令,可以自動對齊磁盤。然而,fdisk無法處理大于2TB的磁盤文件。這種情況下,需要使用parted命令去創(chuàng)建分區(qū)。

parted創(chuàng)建分區(qū)需要手動指定分區(qū)開始與結(jié)束位置,可能會面臨磁盤不對齊的問題(提示:Warning: The resulting partition is not properly aligned for best performance.)
所以需要手動去計算分區(qū)起點來對齊磁盤。

Parted

[root@ARKITDBDR2 ~]# parted /dev/mapper/ORAu01
GNU Parted 2.1
Using /dev/mapper/ORAu01
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) mklabel GPT
(parted) print
Model: Linux device-mapper (multipath) (dm)
Disk /dev/mapper/ORAu01: 6.05TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags

(parted) mkpart primary 0.00T 100%
(parted) print
Model: Linux device-mapper (multipath) (dm)
Disk /dev/mapper/ORAu01: 6.05TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 0.00TB 6.05TB 6.05TB primary

(parted) 
(parted) quit

計算分區(qū)起點

輸入0.00T有時候可以免于計算起點

mkpart primary 0.00T 100%
# cat /sys/block/sdb/queue/optimal_io_size
1048576
# cat /sys/block/sdb/queue/minimum_io_size
262144
# cat /sys/block/sdb/alignment_offset
0
# cat /sys/block/sdb/queue/physical_block_size
512
起點=(optimal_io_size + alignment_offset) / physical_block_size =  (1048576 + 0) / 512 = 2048s

所以分區(qū)命令是

mkpart primary 2048s 100%

檢查是否正確對齊

(parted) align-check optimal 1                                            
1 aligned

如果還有問題,則需要進一步修正,可以參考
https://bdoga.com/how-to-fix-warning-device-is-not-properly-aligned-with-parted/

格式化

mkfs.ext4 /dev/sdb1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容