![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Advanced Format (512 e) |
Advanced Format (4K native ) |
# parted /dev/sdb print Model:ATA TOSHIBA DT01ACA0 (scsi) Disk /dev/sdb: 976773168s Sector size (logical/physical): 512B/4096B ←此行可識別是否為先進格式化硬碟 |
logical/physical: 512B/512B | 傳統 512n (512B 磁區)硬碟 |
logical/physical: 512B/4096B | 先進格式化 512e 硬碟 |
logical/physica: 4096B/4096B | 先進格式化 4Kn 硬碟 |
# uname -r ←識別 Kernel 版本 # parted -v ←識別 parted 版本 |
Kernel ≧2.6.31 | |
partition | parted ≧2.1 |
RAID | mdadm ≧2.15 |
LVM | lvm2 ≧2.15 |
# parted /dev/sdb mkpart p1 777s 100000s Warning: The resulting partition is not properly aligned for best performance. Ignor/Cancel? |
# parted /dev/sdb mklabel gpt ←設分割表為 GPT # parted /dev/sdb mkpart p1 0% 100G ←第一個 partition 為 100G # parted /dev/sdb mkpart p2 100G 300G ←第二個 partition 為 200G (從 100G-300G) # parted /dev/sdb mkpart p3 300G 100% ←第三個 partition 為 300G 到最後 # parted /dev/sdb unit s print ←檢查一下起始 sector Model: ATA TOSHIBA DT01ACA0 (scsi) Disk /dev/sdb: 976773168s Sector size (logical/physical): 512B/4096B ←可正確識別先進格式化硬碟 Partition Table: gpt Number Start End Size Type File system Name Flags 1 2048s 195311615s 195309568s p1 2 195311616s 585936895s 390625280s p2 3 585936896s 976773119s 390836224s p3 |
# parted /dev/sdb mklabel loop ←把 partition 都清空 # parted /dev/sdb mklabel gpt ←設分割表為 GPT # parted /dev/sdb mkpart p1 0% 30% ←整個硬碟的 30% 分割為第一個 partition # parted /dev/sdb mkpart p2 30% 100% ←整個硬碟的後 70% 分割為第二個 partition |
# cat /sys/block/sdb/alignment_offset ←查詢硬碟〝/dev/sdb〞的對齊位移值。 0 # cat /sys/block/sdb/queue/minimum_io_size ←查硬碟提供的不影響效能最小的檔案大小 4096 |
# parted -a optimal /dev/sdb mkpart p1 0% 40% ←參考〝optimal_io_size〞來對齊 |
# parted /dev/sdb align-check optimal 2 ←檢查 partition 2 是否符合〝optimal〞對齊 |
# cat /sys/block/sdb/alignment_offset ←查詢硬碟〝/dev/sdb〞的對齊位移值。 3584 |
# parted /dev/sdb unit s print free ←列出硬碟共多少sector(得知硬碟容量用) Model:ATA ST9640322A (scsi) Disk /dev/sdB: 1250263728S ←此硬碟容量為 1250263728(sector) x 512(Byte)=640MB (以下略) # parted /dev/sdb mklabel loop ←清空硬碟〝/dev/sdb〞的所有 partition(重分割用) # parted /dev/sdb mklabel gpt ←設硬碟分割表為〝gpt〞 # parted /dev/sdb mkpart p1 2055s 838860793s ←分割第一個 partition 起始 sector=2055 ,此 partition 大小為 400MB [(838860793s-2055s) x 512b] # parted /dev/sdb mkpart p2 838862855s 100% ←再分割一 partition,起始 sector=838862855 到最後 |
# parted /dev/sdb unit GB print ←單位為 GB 驗証 partition 容量是否正碓 # parted /dev/sdb unit s print ←單位為 sector 看有無對齊(起始 sector 要為八的倍數+ aligment_offset /512 ) # parted /dev/sdb unit s print free ←看有無空間沒分割到 |
# parted /dev/sdb align-check optimal 1 ←檢查 partition 1 是否對齊 AF 硬碟 1 aligned # parted /dev/sdb align-check optimal 2 ←檢查 partition 2 對齊否 2 aligned |