|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 L$ w- m p* Y# l' G; h
第一种方法:使用df命令,这个命令比较常用,大家都很熟悉。问题是这种方法,有时候挂载点和挂载的卷不在同一行,使用脚本分析需要一点技巧的。例如:
$ C% I- I/ o* x9 D
* q8 V! e. o \/ xorientalson:/home # df
, ]* d$ {: v; U* @! `Filesystem 1K-blocks Used Available Use% Mounted on* c G7 s8 N- G7 E: ]
/dev/sda2 15213032 8043668 7169364 53% /
# F, U; i0 v& eudev 514496 104 514392 1% /dev
3 F, F j1 r8 u5 |6 e) Q5 G( y3 L/dev/mapper/vg_test-lv_test
, E3 f6 ?5 o2 }0 L) S$ a 511980 32840 479140 7% /home/mt6 U# w2 q0 ?6 S+ u2 H3 }0 X9 W
orientalson:/home #
& |4 X5 z1 L- n1 X: r: H2 b5 C+ f, @% c+ ^: F
上面显示的挂载点/home/mt和她挂载的卷不在同一行,使用shell脚本分析非常麻烦。不过也不是没办法,具体分析可以以后再讲。4 V& i, w3 w; [3 ?: V7 z
9 E: p. g: P1 u4 n2 A: a" T. ]
: [. k# Q3 R; l第二种方法:使用mount命令,mount -l,这种方法的缺陷在于没有卷的大小,但是挂载点和挂载的卷在同一行。例如:9 L* i* V1 c" ^: l
1 c2 g1 |) C' k" J) uorientalson:/home # mount -l* [( R, X* Z c! f9 v8 \
/dev/sda2 on / type reiseRFs (rw,acl,user_xattr) []
) E" i1 H+ H& Q. X1 Bproc on /proc type proc (rw)8 s G0 e+ ?& C7 _( N0 N
sysfs on /sys type sysfs (rw)5 U q4 j9 ^, O6 A
debugfs on /sys/kernel/debug type debugfs (rw)
\$ p" \ Z2 F" T) G- y0 T5 vudev on /dev type tmpfs (rw)* X' g7 z6 c$ w; a7 Q
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
. G1 N/ O: A) _/ z; ^0 t- i4 `securityfs on /sys/kernel/security type securityfs (rw)- j2 Y7 h. n5 W. U' u: R
/dev/mapper/vg_test-lv_test on /home/mt type reiserfs (rw) []
G9 n7 {' i6 }orientalson:/home #' J/ `( ^: M: Z! p4 P& @
+ x# g1 x! O x, t0 O6 l$ F6 D, F
尽管使用肉眼不是太好看,但是使用shell脚本还是比较容易分析的。$ r% e$ R% ]1 a- S8 e$ ^
& E8 J2 J) ^- F' N
4 |: O6 D4 o+ B第三种方法:查看文件/etc/mtab。原理是,每新挂载一个卷基本上都会更新这个文件的,那么自然可以通过这个文件来查看挂载点和挂职的卷。这种方法比mount -l稍微清晰了一点,但是,有时候是不可靠的。
0 E8 c* T, E& `* d2 p$ [6 U; W1 j1 ^: |" [
orientalson:/home # cat /etc/mtab. [# V5 {0 B( V) S
/dev/sda2 / reiserfs rw,acl,user_xattr 0 0
0 W* @' ~1 e0 a7 _) B6 Eproc /proc proc rw 0 0" G: ]& l4 t, o* s+ p
sysfs /sys sysfs rw 0 08 `6 ?1 Y6 N, T7 g) V
debugfs /sys/kernel/debug debugfs rw 0 0
7 b- t1 l/ M' d4 M# H5 q# D* J) ludev /dev tmpfs rw 0 06 H2 R( p/ k1 {; _ [8 m
devpts /dev/pts devpts rw,mode=0620,gid=5 0 0$ L+ ]! C9 |! J- w2 I" q- B4 Z0 k" i
securityfs /sys/kernel/security securityfs rw 0 0% z" l! H d: \( e- N% I- [+ x1 |
/dev/mapper/vg_test-lv_test /home/mt reiserfs rw 0 0
% H1 N0 r* {1 z' \! f; worientalson:/home #
0 _5 @! H0 \& f; }* B. R$ a' e% v' ]& | g
上面已经说了基本上会更新这个文件,但是并不总是更新这个问题。如果挂载时使用了-n选项,那么/etc/mtab文件里面就不会新挂载卷的信息。2 Y0 R* h! c$ c* Z
6 y/ v6 a# A0 q
orientalson:/home # umount /home/mt+ ?. T8 W( ^& `; A
orientalson:/home # mount -n /dev/vg_test/lv_test /home/mt* D3 a; T8 L5 _
orientalson:/home # cat /etc/mtab
& s6 r6 D$ v. L* @/dev/sda2 / reiserfs rw,acl,user_xattr 0 0
9 U/ @6 T( `* ~proc /proc proc rw 0 0
4 ~ c; y% h9 X* B" w2 W, Osysfs /sys sysfs rw 0 0# q2 o) M6 c) c/ ^9 N$ ?- a3 l1 P6 b
debugfs /sys/kernel/debug debugfs rw 0 0 m R0 M, A, }4 ^4 \
udev /dev tmpfs rw 0 0
: z: O u! H+ Q7 W8 P9 e5 Idevpts /dev/pts devpts rw,mode=0620,gid=5 0 0. Y& r& L. E _1 _
securityfs /sys/kernel/security securityfs rw 0 0
: C( \7 Z+ T, m4 @' w. [/ f) L) Worientalson:/home #) F1 f! Z% B( I# T7 k M- ^
* Q1 y* v/ t+ B, ^1 \/ y) e; o1 u* q$ b4 d8 D# N
0 ^- x2 |& V+ ?" z/ e" \ |
|