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 編輯
( r# f4 k" ?) V# I
" O2 e0 G4 m" l
參考 :
http://linux.vbird.org/linux_basic/0230filesystem.php#parted
http://blog.yam.com/wesley1981/article/16596463
相關指令 fstab, findfs, mount blkid
3 c8 k8 }, i& P) @; }6 ?
fdisk 請參考 :
http://blogger.gtwang.org/2012/02/linux.html
( E3 F$ T* U+ d: A$ o$ B/ y
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
) |8 T- B: X" q6 N9 A$ i
$ l5 c3 X+ J( M% w! g5 t" \
新增硬碟時,開機自動mount(下指令mount只是暫時,重開機不會自動mount) :在/etc/fstab 加入下列一行:
# p/ R! | q! ?( ~: [) q. w
/dev/sdb1 /home2 ext4 defaults 1 1
5 | S7 B9 e i$ z( Q, [
( Z* p, L0 e. V- m3 a* V' D7 t
parted 詳細指令:
https://blog.gtwang.org/linux/pa ... -disk-partitions/2/
- Q- p( P, _1 w+ G
$ n9 m- x9 B/ \6 R2 \% Z
fdisk 指令只支援 MBR 不支援 GPT ,故要分割 GPT的硬碟需使用 parted 致個指令分割硬碟,以下將介紹 parted的用法
6 z6 _" ?4 ?$ W0 s- N1 B( Y
. A$ d! z* ^ `! J5 v: i5 l. J
+ z) J8 | ]+ ?1 G% p8 Q' A
parted 可以直接在一行指令列就完成分割,是一個非常好用的指令!它常用的語法如下:
a$ P9 j' g: A1 }9 e/ Q$ q T
d7 ]8 X) u* L. y- j5 ]8 C
parted [裝置] [指令 [參數]]
# }6 u: l, F7 }/ u: ?
選項與參數:
# F$ n% C! D/ T4 H, U! _& \
指令功能:
$ `2 S, i5 e, V) b$ ^3 f: h; F! G
新增分割:mkpart [primary|logical|extended] [ext4|vfat|xfs] 開始 結束
6 m4 r3 ]# P% V8 q; S
顯示分割:print
# C9 r1 P4 N$ R4 f. P
刪除分割:rm [partition]
^ N; O z$ [) l
例如:
* P! a2 o) g/ _$ I; [
7 y/ S* `" `- W! |: p+ M6 N
方法一:
- f0 G! j" e. U
(parted) mkpart primary 0 100% (primary是partition name)
" E9 E1 p0 e# w
. l. R8 f+ T2 X& L4 N8 t3 }$ r
方法二:
, m6 N3 q1 F# T1 P4 `4 R0 F
Partition name? []? 30T_part
+ q; b/ F2 R( \0 Q
File system type? [ext2]? ext2 (ext4會有下列警告)
- ~' \8 g, H7 ?: v1 \/ Z
Start? 0B or 0%
6 V8 k( i6 G6 K8 R
End? 30TB or 100%
1 s$ i( c+ l4 T
Warning: You requested a partition from 0.00B to 30.0TB.
8 d$ z. F) l) h# x' I H
The closest location we can manage is 17.4kB to 30.0TB.
6 k: D _* B% h
Is this still acceptable to you?
) V7 G, V& D* o+ Y/ E
Yes/No? Yes
8 k& v" c1 w3 S$ l
Warning: The resulting partition is not properly aligned for best performance.
' v0 W& @3 ^: N5 \: N
Ignore/Cancel?
9 L1 U7 [* Q$ B* `: D3 a+ \
需使用ext2就不會有上述警告
! R6 L4 z; [% \1 J
mkfs -t ext4 /dev/sdb1 ===> format
7 C! M1 c: y% [& w8 N8 {- v
ERROR:
; _5 M) {( G( }+ ^5 U
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits
$ d6 q- j, X. C' f
using a blocksize of 4096
* | V! e. P9 C2 G! U/ @
SOL:
7 M9 Q' |) |, a
format > 16TB see
https://www.unix-ninja.com/p/For ... yond_the_16TB_limit
/ d" J) F9 I5 w# n* h6 F0 z
/usr/local/src/wget -Oe2fsprogs-1.42.7.tar.gz
http://downloads.sourceforge.net ... _mirror=superb-dca3
8 ~# `3 `2 ~2 ]+ k
/usr/local/src/tar -zxvf e2fsprogs-1.42.7.tar.gz
" p5 M4 [: G6 m1 M7 x' a$ U( e
cd /usr/local/src/e2fsprogs-1.42.7
+ d* v6 {; G, D8 q
mkdir build
" U- ^. N! x! K
cd build
+ W/ b" q [6 A# @3 m
../configure
& w& P5 l- ?9 u3 J0 b
make
4 u! G/ b2 s; Z7 \4 _: T+ T N2 O
make install
( y0 `, V9 _. }0 Z
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1
6 J. [" {& e7 l1 q$ ^7 h5 {
顯示下列提醒:
1 f0 w$ Z6 |& B3 A
This filesystem will be automatically checked every 27 mounts or
% x" I3 }' e3 s4 s8 b4 \
180 days, whichever comes first. Use tune2fs -c or -i to override.
; o$ g. d( s# i/ {2 T
/etc/fstab中加入下列 : (fstab的介紹:
http://horace1123.pixnet.net/blo ... b%E8%AA%AA%E6%98%8E
)
1 E3 `& A0 u8 K5 ~! X6 J" o! Q2 {$ {
/dev/sdb1 /home2 ext4 defaults 1 0(第一個數字1:每日備份,第二個數字0:系統不正常時fsck不檢查)
: G/ @1 m7 D" c9 z6 _: M
mount /home2
- h8 _* B# X+ r/ m. M
, L: Y! e+ V- J; t
! \6 p7 s4 o4 T8 P2 a
=======================================================================
2 f0 V2 f* H3 E" }
0 L' A9 J; C, a9 ]5 O
[硬碟測試]1.
* ^2 {1 W1 ]' l6 G
Linux硬碟寫入速度測試的指令:
* ?5 [# n8 J m
#time dd if=/dev/zero of=/home2/test bs=2k count=1000000 // /home2 是mount raid0 的33TB 硬碟,由 11*3TB之SCSI硬碟
8 [* m2 [1 ~5 x" e1 X
1000000+0 records in
: T0 Z6 i, Y, |- m8 L4 Z5 x
1000000+0 records out
9 F' b( M, V/ a: B* g9 ^4 j
2048000000 bytes (2.0 GB) copied, 3.58735 s, 571 MB/s
4 e# g% d7 C, Q" F9 S
7 p( O; i o' ^, `! ^1 D
real 0m3.590s
% k" ~5 d5 M, A& K) F
user 0m0.130s
* }1 h! ]# R! I5 r
sys 0m3.455s
1 v' ^9 V( S0 y& _
3 ~+ o; `0 F( V) t- U/ y
. B4 `5 ~/ C( L( n
Linux硬碟讀取速度測試的指令:
; a O0 j0 O" _$ I* A- e2 g/ S7 O5 C$ F
#time dd if=/home2/test of=/dev/null bs=2k
6 M. g9 V2 z& T B! Y
1000000+0 records in
7 e$ j9 [7 C& ]& r. Y
1000000+0 records out
: f6 k4 D- H% H* \
2048000000 bytes (2.0 GB) copied, 0.952334 s, 2.2 GB/s
9 s C5 t, I) X" {
- x2 `4 X7 \% E& Z u% i: i' Y
real 0m0.954s
2 S, ?9 p. G& K' J; I; p
user 0m0.083s
( W- c3 r, }* m& A, y
sys 0m0.868s
! y9 B" T. d' T& {/ l5 [
( G; B' y s7 s6 h/ t9 E' v6 X
解釋:
0 w" |- K: n) R6 }
time 用來計時
8 b! D; M8 |4 X/ q8 [& y: ^
dd 用來複製,從if 到 OF
* N4 ?2 D* T% R2 I3 V7 w
if=/dev/zero不產生IO,所以可以用來測試純粹寫的速度;同樣的 of=/dev/null 不產生IO,可以用來測試純粹讀的速度
. X9 E9 }! i1 j' Y u x) H
bs 是每次測試單位量的大小,count是讀寫的速量,相乘就是資料的大小.
8 y# G) q6 A& X7 u/ `; G: I. ^
資料越大越準確,多測試來取平均值。
! y# F3 C: l" d& s" _
數據量越大越准确,多次測試取平均值
4 R4 D* r1 ~7 w) D1 @2 H7 k
由測試結果得到的數據顯示速度相當快了
0 p1 k$ \* ?3 C4 ]
) q7 K: t' G8 M1 `& y* h! x
測試完記得刪除 /home2/test
' B& {( n4 p" Q2 R/ ~4 ~5 k7 h
2.
1 S$ T5 S3 h) g# S, i! D( q
另一種方法:
7 h0 I: O# ?0 w7 ]( g; P
* }. D- o9 s# R {
測試硬碟讀取速度:
# Y9 k$ q# x; ~% a
hdparm -t /dev/sdb
2 ~" D! W7 K% A( D) R6 n, |
0 Y2 L7 n* ~0 f: A, z
/dev/sdb: (使用raid0速度快)
, s! c& A4 g! Z: w
Timing buffered disk reads: 1732 MB in 3.00 seconds = 576.98 MB/sec
' [, P# C) l' R8 Y
1 S4 C- q$ m; a9 i. ]% {
/dev/sdb: (後來改成LVM速度慢)
7 h- N$ m' t3 P3 }. ?: {" y) O# a
/dev/sdb:
; Y' V+ ]: l; q5 m8 x3 ]) s2 k
Timing buffered disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec
6 {& t: b- N( q5 A0 n" d, H
測試硬碟寫入速度:
3 X3 J. |6 Z6 ]$ k* Y
hdparm -t --direct /dev/sdb
n" U+ q8 l/ l( N4 _! i! U; p
1 H' [- l, L& Z6 ^9 [
/dev/sdb: (使用raid0速度快)
3 K/ t; V1 J# h v- N+ \8 e
Timing O_DIRECT disk reads: 1326 MB in 3.29 seconds = 402.57 MB/sec
, g* g! B1 Z5 q6 y% P0 f
, [1 K+ t2 }9 |$ n: @5 m! i0 a
/dev/sdb: (後來改成LVM速度慢)
( U* A7 X1 o: |1 k
Timing O_DIRECT disk reads: 560 MB in 3.00 seconds = 186.36 MB/sec
9 L. b' S l2 X0 F
; _) U1 u- y. H& I2 s; H
; j- [0 \2 J2 J0 Z& j* U$ O( t
另外測試 /dev/sda SSD硬碟 速度只有 raid0 scsi 硬碟的一半
1 l* A: j- `, e1 x0 D6 s- K
5 p* U+ t/ m7 u+ W& Q$ Q. J
. a$ M# ?5 q) V' Q, n
7 [- x8 U- M$ X/ V. }- @3 o" }( w4 _
) J+ R! U b. Y0 V* K- }0 w
4 e4 }2 }3 l8 k3 x
9 p% ?& r' d* X; W' B& F# C+ {
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2