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 S
9 @$ [$ 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 \' R
4 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 `% W
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法
2 s$ s: r2 c& o2 i7 T7 c
* W/ a! @* w. |% Q
3 W; J# |" G s0 f r
parted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:
- W9 Q( M1 m" {1 ~1 H! u
3 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; P
File system type? [ext2]? ext2 (ext4會有下列警告)
' ^( [- w# E1 ]4 P r6 Q$ b
Start? 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) m
Warning: The resulting partition is not properly aligned for best performance.
9 S4 i8 F* ] Q2 q9 K$ T
Ignore/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 L
ERROR:
* 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
make
5 W* Q/ I% d; k8 ?
make install
) P; s6 A" L& b$ D* ?7 J+ J
mke2fs -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 {: M
This filesystem will be automatically checked every 27 mounts or
9 y( g4 H7 V/ p' n; X! J
180 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" B
1000000+0 records in
5 r, F' d" B# I+ p8 k
1000000+0 records out
4 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.590s
3 l. V* ~$ w* R
user 0m0.130s
: j4 m" M; ?8 b2 i$ l7 V' y9 c+ K
sys 0m3.455s
; q- }3 t: X. R
+ P% G8 S, j3 C! h$ E6 ^5 A3 `/ A5 i+ T0 T
7 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/s
4 f4 _# O/ m* y
: A! D& Z8 y m% \
real 0m0.954s
0 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 i
time 用來計時
4 j2 [+ N& }- Y; E
dd 用來複製,從if 到 OF
4 @" h3 y! E# x7 q
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度
8 n7 M3 ^ N* L9 g0 n1 `/ f
bs 是每次測試單位量的大小,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 m
hdparm -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/sec
5 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 S
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec
7 X* }7 j$ [! J& N' \/ y7 S
測試硬碟寫入速度:
4 h4 _, |" v0 G7 A3 a/ E! ^. l
hdparm -t --direct /dev/sdb
3 @( ~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/sec
6 k6 o) c4 [9 L& e! B$ c
# [" P( K& ^! G: h( d& G
1 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 c
6 ]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