|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
[导读] Linux硬盘挂载是在Linux系统上使用外来硬盘的解决方法,这里将一步步介绍先查看目前机器上有几块硬盘、对要挂载的硬盘创建磁盘分区、对要挂载的分区进行格式化、挂载分区,这里介绍Linux硬盘挂载前两步。
9 r3 l2 p( F! J6 Q& j( [ X& C5 ^0 S! X7 Q+ B0 \ g
Linux硬盘挂载是在Linux系统上使用外来硬盘的解决方法,这里将一步步介绍先查看目前机器上有几块硬盘、对要挂载的硬盘创建磁盘分区、对要挂载的分区进行格式化、挂载分区,这里介绍Linux硬盘挂载前两步。1 w4 z5 f. b/ C# @" t) R' P+ w
7 P3 G8 A, y4 }, v& H/ V O# k
Linux硬盘挂载步骤1、先查看目前机器上有几块硬盘,查看命令有两种:5 U( K) I" E# Z" g* k# x
1 x( B2 _/ z1 J
命令1:# fdisk –l, y- Y4 d# `2 o
& ~5 Y$ z. s6 F命令2:# dmesg | grep sd
/ q. w) r! o% t, @- t6 E0 d
) b. K& I/ e6 {( {% o其中:fdisk命令说明如下:
+ V1 U! C; X2 q% E, s- [4 y/ s) Q$ J
fdisk命令用途:观察硬盘的实体使用情形与分割硬盘用。2 P. D$ u, e4 d4 r; L g- x+ ^
3 |. m1 W ?+ a6 ~- B Rfdisk命令使用方法:( X7 t3 @2 w: `2 e
2 {& p+ m: T# D% V( A一、在 console 上输入 fdisk -l ,观察硬盘之实体使用情形。! L( M& q; m! g- ~; i9 L9 w) U/ |
0 W# e1 S+ ^, u- h二、在 console 上输入 fdisk /dev/sda(具体磁盘名称),可进入分割硬盘模式。
' y2 R2 D4 Z1 p, s1 w) i% Y+ Y! C6 I
' ]& v V$ P! ?" U: {输入 m 显示所有命令列示。. B' j5 j0 o. r( V& w2 Y
2 S/ s( ?% v. i3 q2 H
输入 p 显示硬盘分割情形。" W& B# M9 X& ^
" D4 I1 G% ?( N( M* N输入 a 设定硬盘启动区。( h* s( B/ w# U2 _9 h
4 Q A# |* H/ q& h
输入 n 设定新的硬盘分割区。
, z0 |6 y" a e0 F" V& ~0 M6 i4 Q3 y
输入 e 硬盘为[延伸]分割区(extend)。 y8 A3 Q3 m/ [' j" y6 S
) }. Q5 s/ Z7 u
输入 p 硬盘为[主要]分割区(primary)。
# q5 i; L% E% P; d
7 }. X9 J; V) Z8 H输入 t 改变硬盘分割区属性。
l' H9 ]+ ?3 D8 n* F% `5 W S( | y( W; `; v+ h& t
输入 d 删除硬盘分割区属性。
4 @( W( K E( `& L) ~4 I9 j+ ^
输入 q 结束不存入硬盘分割区属性。' U! m0 B2 C/ r. Y. M: M
, k- n0 H6 b" b3 j. l- P$ F输入 w 结束并写入硬盘分割区属性。# t3 t$ [, ?1 f A3 }1 B
" @) T/ @3 ]+ j7 m8 o2 ?dmesg命令说明如下:
( C5 K/ Z6 P# q& S
3 Q+ R" C( u; W- S# E功能说明:显示开机信息。7 r! {8 `& m: _! I2 m
# ~+ y: h7 G( `) e语法:dmesg [-cn][-s ]
' f" D6 a( F2 v, h& C8 o
! U3 n* O' r7 E0 |. k# p" r" F补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文档里。) l( A8 M! T+ S+ _$ c
9 x2 V" ^1 O- O: p9 R* v参数:: a; w. O! [" }, u
-c 显示信息后,清除ring buffer中的内容。
) i: C" o+ v& `-s 预配置为8196,刚好等于ring buffer的大小。 + c9 q5 a5 w% G4 @; F
-n 配置记录信息的层级。$ f* s/ S/ l& j' q8 G2 c) W; i: U" w
# N5 n3 c: [1 w1 w3 V
Linux硬盘挂载步骤2、对要挂载的硬盘创建磁盘分区' |, [2 Z3 ]' x( {& A1 v- R4 J3 x
4 b0 m* _% p# Z0 }. x0 O/ t创建磁盘分区步骤举例如下:3 J, v" q; v9 ^0 v5 K$ Q6 e
$ _( c. p3 C( I: N; V" b
# fdisk /dev/sdb
, @2 g1 P) n. m: x/ ^3 m
0 {- R7 m# a6 P# t进入fdisk模式:% o* {1 i+ u1 z
# E5 ?& f; _4 ]% l
Command (m for help):m //查看fdisk命令帮助
+ S5 c- C( V3 X1 z$ U: ~: i2 v6 b
+ {" g0 q9 s) t( P' M. m+ Q& kCommand (m for help):n //创建新分区/ g! x, f; [4 P" m5 Y. E m
+ s/ ]8 i3 \$ @+ l' x: lCommand action:
e! x. O ]$ {8 \/ e3 P% T+ H; I8 ~
e extended //输入e为创建扩展分区
1 p. k ]3 V% e- V# r/ v- e7 ?
p primary partition (1-4) //输入p为创建主分区,这里我们选择p6 E9 t# a6 z* r3 m, R
5 ~0 U! F$ K: k6 Q/ ~0 s, C/ p
Partion number(1-4):1 //第一个扩展分区,按需求可以最多分4个主分区8 r3 K( N6 f2 J: @# A" T
6 R: Z2 m: s, `) v9 f! g
First Cylinder(1-1014,default 1): 1 //第一个主分区起始的磁盘块数,可以选择默认值% _" h: p6 e! q+ \2 |# ?9 R1 g% F
) U) U+ U, [$ n+ t/ L, g8 ?
Last cylindet or +siza or +sizeM or +sizeK: +1024MB //可以是以MB为单位的数字或者
2 E6 j( \: N6 y- N% [2 v& q! s& O# g3 C+ D( U# ^4 X
以磁盘块数,这 里我们输入+1024MB表示分区大小为1G7 D5 s$ T/ _- \* O$ j* \1 H
2 {% S" i( |9 z# V& u* E$ m7 J这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。所有分区创建完后用w保存分区。7 C0 J/ K( J* B7 G
+ Z4 ], w- F+ ~6 n
Command (m for help): w
1 |7 S: Q" K0 {+ W$ _
1 ^2 I8 i( U9 d a lThe partition table has been altered!4 S, j# \3 k, z4 _+ A J$ x( [
7 `# M; m+ h: M! l# T/ B保存完成后重启服务器,可以用#fdisk -l 命令检查刚刚所建分区,可以在返回结果中确认/dev/sdb1的信息。6 D) i2 d9 V$ G- D: x$ Y
- ~' o* m. I* ^& M/ z" n r后面继续介绍对要挂载的分区进行格式化、挂载分区这两部分Linux硬盘挂载步骤。
. e- u* s8 R- c
* K4 ^' S; N7 U2 Z- W: [! y9 uLinux硬盘挂载前面讲了先查看目前机器上有几块硬盘和对要挂载的硬盘创建磁盘分区这两步,这里介绍对要挂载的分区进行格式化、挂载分区两步,完全完成Linux硬盘挂载,实现硬盘的使用。
# L( v6 A1 E0 J- j+ _9 ^7 [7 Q2 v, X8 k5 N) C
Linux硬盘挂载步骤3、对要挂载的分区进行格式化4 t5 z1 R- M5 j6 }6 S3 j/ P
8 c+ j* ?4 y$ a3 T+ ^用如下命令将新建的分区格式化为ext3- Y% h9 D0 G, }0 Q0 |" B
! V* [( @: V( }$ ]( j0 {, I
# mkfs -t ext3 -c /dev/sdb1
! ~, y2 h" I1 t) z% L9 c/ d, K& p9 E) W0 j1 s8 g9 t6 k/ `
mkfs 命令说明如下:
% {( s( H' C6 c# W7 A, z# ~) l6 K: G. W3 T; m8 z, ]. |: Y
功能说明:建立各种文件系统。
2 m2 l; H. R" E E' V' t8 R' k4 k
! s% e7 ?- i' u7 s% L6 F5 X语法:mkfs [-vV][fs][-f <文件系统类型>][设备名称][区块数]
& @) w0 N4 p( r& O3 L
* _" B2 ~, P+ v' i补充说明:mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。' W6 {8 F" Q3 F5 C* z) ~- h) |
, R/ g/ Z# r2 S o$ H! ^2 _参数: Y5 i4 j: u- K% R# t3 p
fs 指定建立文件系统时的参数。
% r; R0 q6 q0 e- w: P( x-t<文件系统类型> 指定要建立何种文件系统。
1 b5 }4 s& l* g" Q6 ^-v 显示版本信息与详细的使用方法。: `. V5 t4 _2 X9 s. `# G
-V 显示简要的使用方法。1 m0 M8 K6 _7 m- o
, ~" |2 f; C' G
Linux硬盘挂载步骤4、挂载分区$ g+ @8 g. W4 _
5 C: U/ v4 Y( _格式化完后我们需要进行挂载分区,举例如下:& B5 V1 A# Y, k* X) D- [
$ O- _) A5 I- D( q: l# f8 D# mkdir /test* R+ A* v! m$ d2 @! [5 | @
8 e, T0 a, m- d4 t2 n( J( P7 p& z3 [3 s# mount /dev/sdb1 /test/ P! S! t W$ ?' O2 A
/ R' m$ ?3 L; b/ x$ ~8 T- A* P
# df //用df命令进行查看
/ r1 v6 X! l. D3 f; @
2 Z# A5 ^, }# z3 L" ^, g0 \2 Q( }9 lFilesystem 1K-blocks Used Available Use% Mounted on3 {! `( M1 j1 G
: G1 [" S7 u+ O+ p8 m" C/dev/sda1 101089 9463 86407 10% /boot0 N& ]3 n' _# q/ |; ~2 f) T9 T. k
* @9 A) U7 Y5 z/ U% U0 D% W8 x
none 62988 0 62988 0% /dev/shm
" w5 l- K2 O( @1 {2 a
. A2 Y9 J! X) e) @& _# a2 ~/dev/sdb1 485906 8239 452580 2% /test //新挂载的分区, L" j' A& {9 f/ N
8 Q/ A x- D5 R" O; e3 D/ F8 {8 G
为了在每次系统启动时自动挂载新分区,需要修改/etc/fstab文件来进行自动挂载。在文件的末位加入如下一行:
; k2 v$ X9 J* \( N y& `* I
" O' b- r9 U9 p# L% K, Y/dev/sdb1 /test ext3 defaults 1 2' I z: @# \$ T' g% x. X" C4 L
) ?. b! L& k* W1 L' U$ W& i
这样服务器每次启动都会自动挂载此分区,到此硬盘挂载工作就结束了。0 w& o" Q; C) m" o* v. j4 H
. A1 U" G9 e \, u; e: Imkdir命令说明如下:/ N) c% [- |" o. U* K
- |8 P! z$ Q/ B( @+ c U- A% r; c+ Z
功能:创建一个目录(类似MSDOS下的md命令)。
: \, V( M; p) N6 t9 ?0 a
$ d2 v/ K! c9 a, A7 ?2 {语法:mkdir [选项] dir-name- ~7 A1 P ~5 Z
* v) k" p6 R7 K
说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dir-name不能是当前目录中已有的目录或文件名称。
" ~) p/ f) D) f0 \$ ~
3 r" ?% f' ?1 a$ u参数:8 E- c, C! X3 q1 ~% d
- m 对新建目录设置存取权限。也可以用chmod命令设置。" n. E0 d3 o/ j L
- p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
! A4 W# Q, N6 T+ r
% G6 I; H6 z" S2 y( gmount命令说明如下:2 }7 R4 H" g y8 G( U
9 P9 D1 C; B5 L7 ?: W. E功能:加载指定的文件系统。4 C* p" [, C* c4 M
; `; z2 E% H% o1 l$ x- h" f语法:mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [加载点]8 T& p$ w. ]- D" g I' L
) ^% J: B, P5 ]$ s( N用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清除。
* y7 F! G7 w7 e) u4 K
) ~& b6 r* @ E \( Z- V- o D参数说明:
* `- t$ B* y: a9 x, ^8 |5 U O6 y4 ]9 i- C8 \4 R
描述内容比较多,在这里就不记录了。5 }/ T$ T6 o4 e/ d+ h5 x- f
0 s/ r. f" v! x/ p( edf命令说明如下:
) B M6 E/ p- s9 T$ }/ t3 u4 b3 {7 T% d2 a
功能:查看Linux 文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。
7 y# \9 A5 B/ }, U
5 @1 v- U" \; I, o语法:df [选项]... [文件]...
, Z* y/ x" z! Q/ b$ ]( ` {5 Q9 C
参数说明: ^, a! N! ^+ c: p0 P
-a, --all 包括大小为 0 个块的文件系统1 Z3 C- w8 @6 [0 {0 B* b! D) g
-B, --block-size=大小块以指定<大小>的字节为单位6 k2 N5 s0 ~- ?7 G( B1 I
-h, --human-readable 以容易理解的格式印出文件系统大小 (例如 1K 234M 2G)
! n( t: B$ K5 a, P" B0 Q* W-H, --si 类似 -h,但取 1000 的次方而不是 1024+ J' u6 J3 I F, H8 Q
-i, --inodes 显示 inode 信息而非块使用量, M$ s% ~& ~& r( f
-k 即 --block-size=1K' D3 [5 {* I4 e% c$ j( Q
-l, --local 只显示本机的文件系统& |/ G. c1 E2 N5 {
--no-sync 取得使用量数据前不进行 sync 动作 (默认)
+ b8 m2 [; B0 y! D3 |1 g8 z-P, --portability 使用 POSIX 输出格式! A" S4 _$ }- p* `
--sync 取得使用量数据前先进行 sync 动作0 i' p, ]9 z3 Q3 N8 X8 s
-t, --type=类型 只印出指定<类型>的文件系统信息+ l" T6 L% h4 I: P( V9 c
-T, --print-type 印出文件系统类型
4 u9 e# w5 [2 S% d-x, --exclude-type=类型 只印出不是指定<类型>的文件系统信息/ Y1 q5 [- D( E7 r$ N% s0 B
-v (此选项不作处理)
2 B5 D6 E- V* D7 T3 `4 u: I--help 显示此帮助信息并离开
8 R% k. W }, e--version 显示版本信息并离开1 G" ~. R4 ~* G0 Q/ ~, ]
3 V' n8 J- W9 I# m. b1 g
常用操作:
) c$ ]/ g6 }' mdf -k 以千字节KB 为单位显示各分区的信息7 d# ]0 E; B/ L: C1 j. O
df -a 显示所有分区包括大小为0 的分区- T, |0 F" Y* N: b3 Y
df -T 显示分区类型EXT2 或EXT3 等6 n" ^" s T9 G" E4 P/ e5 i4 D9 u
$ b5 r$ G7 Y: n, v0 W
到这里就全部完成了Linux硬盘挂载的任务。
0 h8 t) t) C6 J' e5 F. s
/ _0 s, J: u3 A: U# @0 H, a
( J5 w" m& d# {" Y1 e$ F8 W) v) Y* H* D- u- o3 i2 X5 p
) r! e7 l/ r K* P+ r$ C4 p" e* A' k$ d8 t' R
7 O2 l0 j1 o) z
( Z6 e# c* W+ ]. U5 q
# r; D \% n6 l0 x |
|