一般來說,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