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 編輯
% c7 C" E- C4 Y  u# v1 r7 S9 @$ [$ i' s, B
參考 : http://linux.vbird.org/linux_basic/0230filesystem.php#parted  http://blog.yam.com/wesley1981/article/16596463        相關指令 fstab, findfs, mount  blkid
+ \- |5 W/ c% W1 B3 i. @fdisk 請參考 :http://blogger.gtwang.org/2012/02/linux.html$ W- R: _6 Z" [' G/ \, |0 R
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
" @# s) `$ w1 ^3 \' R4 P  I9 z) n8 y. n' R4 I8 c: R
新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
" ^" T) X. \- m% y) V/dev/sdb1               /home2                  ext4    defaults        1 1. d  h; i: }; l5 h; U  ?

+ w- K2 C' h# n, N  N; M" ^parted 詳細指令:https://blog.gtwang.org/linux/pa ... -disk-partitions/2/
' d' `$ ~$ J$ q5 l" p   
9 s% ~3 r' r6 `% Wfdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法2 s$ s: r2 c& o2 i7 T7 c

* W/ a! @* w. |% Q3 W; J# |" G  s0 f  r
parted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:
- W9 Q( M1 m" {1 ~1 H! u3 A/ h( Q% I) q1 [& S8 B& a
parted [裝置] [指令 [參數]]7 ?3 z2 ?  [9 |  k" D: h/ ]
選項與參數:
# n3 M6 y" ^( V$ n指令功能:- \5 I  J4 R. i; d9 [/ ^
          新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束
8 L- X% R/ e% S. f          顯示分割:print
8 Y8 X1 P+ Y( W' w9 ^          刪除分割:rm [partition]
# W; i" j$ X9 ?- Z例如:
! z0 W$ T% j/ W5 X- K
+ @! J' P% S6 c2 D/ p5 S* f! E
方法一:
+ B. n& _* e2 w* w9 r) B% z(parted) mkpart primary 0 100% (primary是partition name)! f6 G& L# Z! e1 S# }; g

2 d% [* A- A2 n" w( ]方法二:* v$ E: K6 Y/ @
Partition name?  []? 30T_part
, ~( {) O- a; PFile system type?  [ext2]? ext2  (ext4會有下列警告)
' ^( [- w# E1 ]4 P  r6 Q$ bStart? 0B or 0%8 g& V! c' J6 m7 v/ U6 @' ^  B! c
End? 30TB or 100%4 G8 w0 h/ e: J9 L; l9 }8 f
Warning: You requested a partition from 0.00B to 30.0TB.9 V' {0 o" ~% @' M% o9 V% C% e
The closest location we can manage is 17.4kB to 30.0TB.7 E" a1 y+ b5 k# q" ?2 ^) K
Is this still acceptable to you?! Z6 o3 {6 o( ~% j$ j8 w- M% F
Yes/No? Yes
0 |7 h6 g+ S9 P/ |% W) mWarning: The resulting partition is not properly aligned for best performance.
9 S4 i8 F* ]  Q2 q9 K$ TIgnore/Cancel?
+ i7 d  E, Z3 c, @需使用ext2就不會有上述警告+ t$ y# g% _9 p+ r3 U
mkfs -t ext4 /dev/sdb1 ===> format
. c6 i9 n8 t. J8 y1 LERROR:* m8 Y/ l  O. I- F
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits
! Y8 j! D% u: y! {        using a blocksize of 4096
( R  L' d+ H, p) y$ ?SOL: $ {7 u- ?8 F+ ~6 l
format > 16TB see https://www.unix-ninja.com/p/For ... yond_the_16TB_limit, L9 u4 H" J8 M- Z# ^/ `& m
/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz http://downloads.sourceforge.net ... _mirror=superb-dca3
& S1 H9 \9 t4 A* D' f/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz" ?( j9 J, X" W* G% e; E7 \
cd /usr/local/src/e2fsprogs-1.42.7/ e  [  H4 m1 }% a& l
mkdir build+ r. i0 `! E) e' `+ [1 j
cd build
% v5 v- r, `  J& p" i9 ] ../configure
# K" I" u2 @; w" @( M* o make5 W* Q/ I% d; k8 ?
make install
) P; s6 A" L& b$ D* ?7 J+ Jmke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1
: o$ F6 R8 {# R& g8 T顯示下列提醒:
  ?5 r8 l4 {: MThis filesystem will be automatically checked every 27 mounts or
9 y( g4 H7 V/ p' n; X! J180 days, whichever comes first.  Use tune2fs -c or -i to override.
( v8 a8 x1 f- L' J5 S/etc/fstab中加入下列 : (fstab的介紹:http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E)$ i8 K( E% ^1 ]' V/ w
/dev/sdb1     /home2     ext4    defaults     1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查); d+ m8 _; G% C. g, M  J! P
mount /home2  d+ x, T' E- o: ?9 z& L
& g% r+ p& ]& |  i  u* z

# j* v+ D; A+ H4 ^# m=======================================================================# t  z7 u: w: `; k- z/ k. Q
, S' P) C. z: h. c
[硬碟測試]1.+ l  O5 X; c3 V4 B
Linux硬碟寫入速度測試的指令:# k' |  }/ ^7 w# x$ w
#time dd if=/dev/zero of=/home2/test bs=2k count=1000000   //     /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟
0 i0 Y9 }9 s3 o; I4 t! X" B1000000+0 records in5 r, F' d" B# I+ p8 k
1000000+0 records out4 X* i) u1 r$ y2 |* m! z  _7 e
2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
, a0 e" \" f6 ]; b4 a& f
# }& T/ P' Y6 f5 [7 |real    0m3.590s3 l. V* ~$ w* R
user    0m0.130s
: j4 m" M; ?8 b2 i$ l7 V' y9 c+ Ksys     0m3.455s
; q- }3 t: X. R
+ P% G8 S, j3 C! h$ E6 ^5 A3 `/ A5 i+ T0 T7 K* i- R" |0 X( l8 @7 `; A$ @
Linux硬碟讀取速度測試的指令:# l/ N! ~+ d6 j6 q
#time dd if=/home2/test of=/dev/null bs=2k" [9 J" ~1 f# M
1000000+0 records in" r& A3 n; X: u* G
1000000+0 records out' w. f9 L! c7 b9 o
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s4 f4 _# O/ m* y
: A! D& Z8 y  m% \
real    0m0.954s0 B8 k  w/ y! E" B( r
user    0m0.083s/ }( @/ n+ Z4 k! T! ?/ ~2 x* H
sys     0m0.868s
. n  P- c, s) h2 {/ k
" N5 @7 Z0 N8 ^1 z+ D1 P解釋:
+ o/ f7 M) y( H  itime 用來計時4 j2 [+ N& }- Y; E
dd 用來複製,從if 到 OF
4 @" h3 y! E# x7 qif=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度
8 n7 M3 ^  N* L9 g0 n1 `/ fbs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.
* E9 Z8 @: a0 X資料越大越準確,多測試來取平均值。" F% U) [! D, _% q9 m
數據量越大越准确,多次測試取平均值
" H5 U% ~) ^' f由測試結果得到的數據顯示速度相當快了
- f" H& ]8 z4 h  ~4 ^; o7 }! W( X, v7 g3 q
測試完記得刪除 /home2/test
4 ?( A$ _$ z  X# T% I, ?2.& e/ P* y/ L. i% v: `- A+ u  Z
另一種方法:
# i8 h- Y% a# |& ^$ F$ w3 O1 d6 s* k7 C" ~$ W( ?
測試硬碟讀取速度:
. \& i7 _1 R0 mhdparm -t /dev/sdb; a& x& u$ d$ U4 V/ f, d
* k& G" a' O; @: \, V& P: f5 @* d
/dev/sdb: (使用raid0速度快)
6 O; N) D' _; l5 V Timing buffered disk reads: 1732 MB in  3.00 seconds = 576.98 MB/sec5 P& ?# W- S& g' e  G
8 c+ o2 P3 [- y' G4 i
/dev/sdb: (後來改成LVM速度慢)
) m; l6 R4 f' s- l! J7 ?( i+ Z9 _/dev/sdb:
8 F' h0 r. h6 y# T- P9 p1 STiming buffered disk reads: 546 MB in  3.01 seconds = 181.43 MB/sec7 X* }7 j$ [! J& N' \/ y7 S
測試硬碟寫入速度:
4 h4 _, |" v0 G7 A3 a/ E! ^. l hdparm -t --direct /dev/sdb3 @( ~2 g' [# o: k% N" Q& L* F
& ^. s- c* X$ h( i1 v9 W# l8 M
/dev/sdb: (使用raid0速度快)3 K! I9 q0 S" Z/ p) ~. \
Timing O_DIRECT disk reads: 1326 MB in  3.29 seconds = 402.57 MB/sec
; z4 S; u3 @9 ]
$ l* l- }' y- L3 s, |8 S/dev/sdb: (後來改成LVM速度慢)
  g% V2 w4 w* d# V6 ? Timing O_DIRECT disk reads: 560 MB in  3.00 seconds = 186.36 MB/sec6 k6 o) c4 [9 L& e! B$ c

# [" P( K& ^! G: h( d& G1 b; Z9 ?  P+ j
另外測試 /dev/sda  SSD硬碟 速度只有 raid0 scsi 硬碟的一半  ~4 }9 {( J% g3 t8 ~

$ a3 F4 q, V, g5 C4 _
; h+ d1 ^, G+ C& o( g! B" v
$ w  N0 H8 S4 c6 ]0 H3 x: i# J" E2 N9 o
. f  f* z( Y6 M
# h* R1 z' g: l+ B& V" D5 h





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