52AV手機A片王|52AV.ONE

標題: 使用 gdisk或parted(支援GPT)指令來分割硬碟,fdisk 只支援MBR不支援GPT [打印本頁]

作者: IT_man    時間: 2016-1-2 20:13
標題: 使用 gdisk或parted(支援GPT)指令來分割硬碟,fdisk 只支援MBR不支援GPT
本帖最後由 IT_man 於 2017-3-21 22:08 編輯 ) O& p. Y5 C$ A3 U$ M  ^5 Q4 n6 D' K

2 {3 L# T& b( Y3 A' x' R/ G8 Q. C參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted  http://blog.yam.com/wesley1981/article/16596463        相關指令 fstab, findfs, mount  blkid) {  [: R  ?4 G
fdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html6 W1 v8 s4 c% z# _# P6 E% }, M
format 大於 16TB 的硬碟(>16TB一定要用此指令) : http://www.unix-ninja.com/p/Formatting_Ext4_volumes_beyond_the_16TB_limit/http://blog.yourdream.cc/2014/11/19/morethan16t.html
% w9 Q4 \( C3 e) S/ L1 P; F7 Q
2 y4 ]0 G3 d7 H# l9 P' ]新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
" ]: Y6 t0 o% _0 i1 n. Y/ }6 \3 f% Y7 v/dev/sdb1               /home2                  ext4    defaults        1 19 Z1 z$ Z, O' H8 X
8 k" `: N, S' ^5 I0 I
parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/, |: j/ Z: q6 r6 i! [. d
     y) _0 x# q$ ?, o; V
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法
; Y/ e: W) F* |0 @) I* `0 P1 W, y9 R: f7 |

! n/ W& o9 Q3 q* u7 k$ f. k$ `parted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:
/ ?7 T* }: l8 X# x9 x' i+ a- z' M" {
/ x$ b. a) Y  b7 f5 \, aparted [裝置] [指令 [參數]]( ^6 q5 E! V* n3 A6 H4 F
選項與參數:
) \# Z+ A* s/ X7 ?* r4 Q指令功能:
) b7 Q3 l/ S# M( w! i          新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束& r1 R) d% e# f8 ?  C) u% `
          顯示分割:print
/ ]6 }" ~3 Y% ]7 i6 s) L          刪除分割:rm [partition]9 b' s- _! |6 u
例如:
8 x* _8 m$ j% ?5 A+ N  d, A3 b

) v) t/ z& L0 A* k; `1 C方法一:
1 p+ O* c& ~9 a+ ?; V' l- o0 v(parted) mkpart primary 0 100% (primary是partition name)
/ P# k7 y7 e  {; R" m2 g7 R9 K0 i/ H- m
方法二:4 _/ F4 k1 F0 g. E6 d7 ~. x
Partition name?  []? 30T_part' s4 U8 i+ t( U/ U
File system type?  [ext2]? ext2  (ext4會有下列警告). O4 q& U) W8 l- U7 y4 e4 \, b
Start? 0B or 0%! n& ]1 A* U" {, t  y
End? 30TB or 100%' o, c" {$ K1 P6 ]7 o  M+ m
Warning: You requested a partition from 0.00B to 30.0TB., N3 |1 z  I( M5 Y) [2 y/ y
The closest location we can manage is 17.4kB to 30.0TB.
) i+ n1 q% y. N4 M$ ~Is this still acceptable to you?: g9 f8 ]" Z$ U- }
Yes/No? Yes
& J% D/ l1 L( _3 q6 @Warning: The resulting partition is not properly aligned for best performance.% b" u# Q; z5 N1 q+ @" R  g
Ignore/Cancel?. ^- S# m3 R# I. I! g: b
需使用ext2就不會有上述警告
1 h) C8 A% R' @1 d, ~( ]mkfs -t ext4 /dev/sdb1 ===> format
0 R# K1 `' k% ~+ {; H+ ?ERROR:/ k0 S! \, P4 C* {; c) y
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits# l9 g1 U2 ~* O8 V, e5 V/ c$ B
        using a blocksize of 4096. B; @' M: \2 \9 l/ }
SOL:
" i% _  J: H% Y& Fformat > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit1 f, n' _0 G: U3 G# Y1 b0 x2 ~
/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3+ |) t0 ~5 r7 Z8 r5 L8 a# w2 }
/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz4 U# X3 n6 q  ]3 d6 C- h
cd /usr/local/src/e2fsprogs-1.42.7* o$ F1 W' o7 c( @0 X
mkdir build, k  K9 B  w- I! `, ~
cd build2 p% j' P: U0 P; h8 X) ^$ U% M( J2 T
../configure  S, Z1 |" ]% Z6 p" e( ]* g5 u
make- ?; |2 X2 p0 ?; S" l
make install& e4 x) T2 I0 `9 Q- Y
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1
1 B2 ?& t2 K& o& b顯示下列提醒:
7 z2 Q0 C, P9 e0 ]4 Q' ]This filesystem will be automatically checked every 27 mounts or) {) Q  c; G0 B  h
180 days, whichever comes first.  Use tune2fs -c or -i to override.
8 d0 n0 j$ U2 O* R* s6 o8 T/ `/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)/ e! U* x- @! r: \7 i' x1 k
/dev/sdb1     /home2     ext4    defaults     1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)% l( d6 l' R  s8 F. V/ s7 M
mount /home2
: W& q- X5 \% s7 z) [6 F0 J  p7 P; H) S/ u/ I

: ^0 v% ]' ?' b* G) E. k6 r=======================================================================! T- u" K  k( R! l* B

% f( \( `- {0 U[硬碟測試]1.
2 q+ [: }8 d: a6 T% J" Z# L' _Linux硬碟寫入速度測試的指令:) g) W! K9 ]7 y0 E/ W
#time dd if=/dev/zero of=/home2/test bs=2k count=1000000   //     /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟
4 s1 X  o0 y: ?; K% `& ]( y6 M* i1000000+0 records in
  s6 {: J" J* w# p1000000+0 records out6 Q3 V- w$ {3 T
2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s0 ^8 C. B: `: [1 d- p6 h7 ?& S

7 }) C& e8 W7 r/ @% w& N4 Qreal    0m3.590s
! D5 @3 r) f# Zuser    0m0.130s6 I7 z# S6 G" _  F
sys     0m3.455s
- G# E* `6 u5 p5 J
+ `4 ?1 Z3 |: `% x5 J+ g, o3 L2 S' B3 P$ {6 Q& Q: G# V
Linux硬碟讀取速度測試的指令:2 a! g* J9 L5 S
#time dd if=/home2/test of=/dev/null bs=2k
# u; b, \  n) w- `) Y1000000+0 records in& A9 H+ V  |& o7 S/ o
1000000+0 records out
+ P- |/ a$ u2 O7 T9 F% J1 R0 o6 t- L2 f2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s4 ]& G3 z- e1 k- z1 A$ V+ H
* g0 z1 [5 V! s  ?+ e. A! Y) T
real    0m0.954s+ ^; B/ ]- ~- c
user    0m0.083s
8 F1 b9 _) _! {+ k; p- e( K1 @sys     0m0.868s
) E4 t; [$ F0 g: ?7 G8 D
' D+ {. w# W: {; d* V2 v解釋:
- V4 U$ S! j1 @6 c7 u+ A5 S. ^time 用來計時2 a& I1 n7 G% L
dd 用來複製,從if 到 OF5 H% f" w9 v! F9 v+ {7 G
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度
( D* A3 }: e, Z, gbs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.! p% r  u" t# W# ?
資料越大越準確,多測試來取平均值。
* W# p6 Z$ o. ?數據量越大越准确,多次測試取平均值0 p: [: `3 e2 K0 G6 }
由測試結果得到的數據顯示速度相當快了
9 @2 Q2 Y) b- M  ?# z( f# G2 Z; l
9 p5 a7 V; o9 k測試完記得刪除 /home2/test
; S( a' n2 J+ @) C2.
5 N# T; E1 d% ?2 J; f0 J3 g另一種方法:
6 S# o3 y0 [; L2 G6 V' Z, V4 P' r3 f
測試硬碟讀取速度:0 J* A/ o+ P) d
hdparm -t /dev/sdb3 p7 [0 z7 j0 G% P9 |, E2 _6 ]

6 U2 ]% b! W5 W# u, k* k5 z/dev/sdb: (使用raid0速度快)5 `% `& T8 Q5 O' ?
Timing buffered disk reads: 1732 MB in  3.00 seconds = 576.98 MB/sec
6 g3 Q6 H$ F4 m; K+ I7 O1 K" A( o; ^! N) F0 Q8 j3 r2 z/ R
/dev/sdb: (後來改成LVM速度慢)
1 e5 i6 b  I3 h& x/dev/sdb:
3 I$ ?3 y% c5 I& `4 \Timing buffered disk reads: 546 MB in  3.01 seconds = 181.43 MB/sec
7 `0 z1 K! t( ?7 n7 y; S- f5 f測試硬碟寫入速度:
3 o. O* v8 g% Z! Y& ^ hdparm -t --direct /dev/sdb
* J3 r9 k4 e- t# n' X/ ?# n) @
( P) j$ H; z8 P0 B+ `/dev/sdb: (使用raid0速度快)
# I+ F% ^0 N" m. A) `8 f& ~: d! P: m$ _ Timing O_DIRECT disk reads: 1326 MB in  3.29 seconds = 402.57 MB/sec
# m% e* [1 \; a! U9 P& h
- f* [. E) |: j3 C# Y/ ?/dev/sdb: (後來改成LVM速度慢)
: b3 J/ Q4 i9 A$ I Timing O_DIRECT disk reads: 560 MB in  3.00 seconds = 186.36 MB/sec
: J7 H* o3 i  h" m% S8 [
# H& z! k# ]" Q# l3 S& ^  s
" T, a0 k" L' i9 }  h1 n另外測試 /dev/sda  SSD硬碟 速度只有 raid0 scsi 硬碟的一半' i4 x1 {6 e2 u# D) a; o7 k; f
& }( L+ B0 U/ Q6 M

3 l/ Q9 L/ F0 m: [- I+ B3 D" V
4 p$ @$ y- s4 T, ]8 F9 Z/ Y2 y* q. C6 d% E2 k. }
" z; c2 y7 o) j6 {9 I
% L- O5 ?5 a, x% Z  S; W( D! O





歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) Powered by Discuz! X3.2