EDA365电子论坛网

标题: 详细介绍linux mount 挂载命令 [打印本页]

作者: thinkfunny    时间: 2019-12-16 13:21
标题: 详细介绍linux mount 挂载命令
本帖最后由 thinkfunny 于 2019-12-16 13:22 编辑 % v5 Q/ i  b- ^5 l( U# _

4 k7 \$ Z( v2 Y, N挂接命令(mount) ; @- S2 x: K, g9 k$ R" A( i" x
; `9 p+ H( ^- Y% w7 C" k/ u$ o
首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 ) I% d! |. K+ e0 K9 M
- d  c9 n8 r5 P1 N1 |
命令格式:mount [-t vfstype] [-o options] device dir ) Z3 ]8 ~- V6 s7 k! M0 I
其中: # F7 f! \" J0 D! p+ Q

" G2 j2 J( g5 K  T! g4 G1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 5 J# Z& u0 _! C; E# \/ T( d2 }
光盘或光盘镜像:iso9660
8 S" i  c1 |# ]# t6 }, ], T& y1 E1 bDOS fat16文件系统:msdos " t6 R; p8 a  T3 \* y! f
Windows 9x fat32文件系统:vfat
' g" ^. D6 ]. x. A) LWindows NT ntfs文件系统:ntfs 7 W+ @% _0 O: P( G  [
Mount Windows文件网络共享:smbfs
6 o$ H+ B( u6 s+ [UNIX(LINUX) 文件网络共享:nfs
9 j, k9 k7 u5 y9 k8 ^- M$ ?
& _. ]9 e3 c0 |& D1 L2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有: , i) g& b0 F8 e5 r$ o4 V$ i
loop:用来把一个文件当成硬盘分区挂接上系统
, e8 E( x* K6 w" p7 fro:采用只读方式挂接设备 5 G! Z+ d/ _# r/ p
rw:采用读写方式挂接设备
0 `* I4 o8 h" \: q2 }% h0 A7 M4 K/ giocharset:指定访问文件系统所用字符集 4 A0 t, ]( O* U6 E3 ^

$ m5 v, u4 P- _+ i( }; `3.device 要挂接(mount)的设备。
* l3 a9 L+ w4 x: {" o' L, o: p( P& h7 V! Y5 N
4.dir设备在系统上的挂接点(mount point)。 2 |9 @: Q: d: C" [: [6 C
" x- o& ^  n6 m. \# `9 T0 Y$ [6 m: ]
挂接光盘镜像文件 $ `2 b8 S- f& f6 z# J$ X" n

% x' X! _0 R. u" L& A1、从光盘制作光盘镜像文件。将光盘放入光驱,执行下面的命令。 7 S3 N' {3 n$ P
#cp /dev/cdrom /home/sunky/mydisk.iso 或
1 G$ X& o) s2 G# q3 Y3 f6 \#dd if=/dev/cdrom of=/home/sunky/mydisk.iso % r8 E# H% @% _0 o( V
注:执行上面的任何一条命令都可将当前光驱里的光盘制作成光盘镜像文件/home/sunky/mydisk.iso 5 _/ w2 A2 R: E
* Z0 Z# r- l2 B  C+ \4 v! U3 I% B
2、将文件和目录制作成光盘镜像文件,执行下面的命令。
8 G  F1 X/ y) R$ o9 ^#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir
8 j# A: Q2 j9 C3 o: b; [0 w7 b' n注:这条命令将/home/sunky/mydir目录下所有的目录和文件制作成光盘镜像文件/home/sunky/mydisk.iso,光盘卷标为:mydisk
$ F# Y5 K6 |0 a+ z+ _( c: h! I( c0 J% ]
3、光盘镜像文件的挂接(mount)
1 ~8 K+ }% Q; K; M: S$ \0 t/ i#mkdir /mnt/vcdrom
; f; y% F8 l6 b' R  I9 @: R# R* W注:建立一个目录用来作挂接点(mount point)
  z1 m' p0 [: n8 ?- l#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom ! f7 }4 b4 z, u  ~; r3 I- w* H
注:使用/mnt/vcdrom就可以访问盘镜像文件mydisk.iso里的所有文件了。 / R9 {6 ^) \4 G! ~3 D8 T

7 z' f( D# m( y; ~1 x挂接移动硬盘 0 O  U0 C2 m5 `
对linux系统而言,USB接口的移动硬盘是当作SCSI设备对待的。插入移动硬盘之前,应先用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。
9 N/ l" ?" u. o  i9 M( }1 ~[root at pldyrouter /]# fdisk -l
/ w& k, b' v( \; h% S) Q9 |- Z9 F5 a
接好移动硬盘后,再用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况.应该可以发现多了一个SCSI硬盘/dev/sdc和它的两个磁盘分区/dev /sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分区的逻辑分区。我们可以使用下面的命令挂接/dev/sdc1和 /dev/sdc5。
+ c) @# {7 B7 n& n7 A; d) P0 i* A#mkdir -p /mnt/usbhd1 ; R1 Q2 B* b; a. u! Q/ ~
#mkdir -p /mnt/usbhd2
4 g9 ~9 e$ j/ z% V0 E3 R注:建立目录用来作挂接点(mount point) 6 c2 }, M  w7 N+ F1 l% R$ c7 b
#mount -t ntfs /dev/sdc1 /mnt/usbhd1
& Z  }6 u! w1 @" i! ~2 b9 j+ T#mount -t vfat /dev/sdc5 /mnt/usbhd2
" O# K/ F+ J6 P6 N注:对ntfs格式的磁盘分区应使用-t ntfs 参数,对fat32格式的磁盘分区应使用-t vfat参数。若汉字文件名显示为乱码或不显示,可以使用下面的命令格式。
0 p* N- @% I; w% k#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1
* {& d% }; R6 t& U$ p! a/ u2 P#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2 : Z7 f  D  w$ W
" }9 C' V/ s1 p+ Z9 o! B
linux系统下使用fdisk分区命令和mkfs文件系统创建命令可以将移动硬盘的分区制作成linux系统所特有的ext2、ext3格式。这样,在linux下使用就更方便了。使用下面的命令直接挂接即可。
8 A  h5 k0 W. |! h: U- z( {#mount /dev/sdc1 /mnt/usbhd1   s* \! K8 M( B' _
6 D3 B9 f+ c8 I7 R7 {: {) S
挂接U盘 $ U2 e8 u# T" s/ H& }: I& V/ x
和USB接口的移动硬盘一样对linux系统而言U盘也是当作SCSI设备对待的。使用方法和移动硬盘完全一样。插入U盘之前,应先用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。 5 Q- t9 Y/ g8 H5 m" h) v  ?) p
[root at pldyrouter root]# fdisk -l
1 B/ m) R$ A% [4 ~0 _插入U盘后,再用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。 : P" o2 B0 t/ z( s  |2 i. j9 \
[root at pldyrouter root]# fdisk -l $ r* s. H& S" y0 o+ `3 l- X
系统多了一个SCSI硬盘/dev/sdd和一个磁盘分区/dev/sdd1,/dev/sdd1就是我们要挂接的U盘。 3 |4 X+ H+ I6 K
#mkdir -p /mnt/usb
8 x" N; D1 I) O& Y" b' C5 V注:建立一个目录用来作挂接点(mount point) ! W0 ?, ?5 u3 @8 ]2 @! L# j
#mount -t vfat /dev/sdd1 /mnt/usb
6 b: y% {* Y( O/ ]注:现在可以通过/mnt/usb来访问U盘了, 若汉字文件名显示为乱码或不显示,可以使用下面的命令。
1 M' X' P) L* Q#mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb - k" h2 ^. O- Z2 x

) v5 {$ X0 X) y. H8 F挂接Windows文件共享
4 c4 v1 n" `3 p* ^' }/ ~: v* C! I2 ZWindows网络共享的核心是SMB/CIFS,在linux下要挂接(mount)windows的磁盘共享,就必须安装和使用samba 软件包。现在流行的linux发行版绝大多数已经包含了samba软件包,如果安装linux系统时未安装samba请首先安装samba。
" s/ L+ }+ B6 t! K% A9 ^. `  V7 ]当windows系统共享设置好以后,就可以在linux客户端挂接(mount)了,具体操作如下:
7 R  z$ [9 x& Z/ V; [0 w. m9 m# mkdir –p /mnt/samba & X! I  d, ^2 |, [1 n3 ^
注:建立一个目录用来作挂接点(mount point) - Q/ t5 h' b) I$ l( ?& E
# mount -t smbfs -o username=administrator,password=pldy123 //10.140.133.23/c$ /mnt/samba ' U% ^, O& f% W& y; ?9 {6 Z  p
注:administrator 和 pldy123 是ip地址为10.140.133.23 windows计算机的一个用户名和密码,c$是这台计算机的一个磁盘共享
; ~  P1 J/ a: h) ~& O0 z1 k( a9 _如此就可以在linux系统上通过/mnt/samba来访问windows系统磁盘上的文件了。以上操作在redhat as server 3、redflag server 4.1、suse server 9以及windows NT 4.0、windows 2000、windows xp、windows 2003环境下测试通过。 % }  P4 C: h! T' @# J5 r. C

9 ~) t9 ?7 J7 C  u! `! C2 ^挂接UNIX系统NFS文件共享 $ E9 g& _! j0 ]5 D
类似于windows的网络共享,UNIX(Linux)系统也有自己的网络共享,那就是NFS(网络文件系统),下面我们就以SUN Solaris2.8和REDHAT as server 3 为例简单介绍一下在linux下如何mount nfs网络共享。 ) q3 G! F: R5 I+ }
在linux客户端挂接(mount)NFS磁盘共享之前,必须先配置好NFS服务端。
* g; f- [+ z+ a, B  f! k# Z- Z' h7 m
1、Solaris系统NFS服务端配置方法如下: 4 ?6 r# a. T/ ^3 q2 T+ o0 N$ q
(1)修改 /etc/dfs/dfstab, 增加共享目录
8 Z) {% _$ e, x: x4 r% J5 @: tshare -F nfs -o rw /export/home/sunky
7 u6 G  K( X. l. H9 ^(2)启动nfs服务 + R* W) w7 e( `3 u- x( Y8 ^
# /etc/init.d/nfs.server start
: u& }( n( S7 P, }8 |(3)NFS服务启动以后,也可以使用下面的命令增加新的共享   q5 P7 c! i/ e
# share /export/home/sunky1
. y0 W0 h: q3 \3 _' q# share /export/home/sunky2   ^; Q, u) E$ H' N& O
注:/export/home/sunky和/export/home/sunky1是准备共享的目录
  L6 c  d/ S5 r# F
5 e: S! S$ s3 g% W- _2、linux系统NFS服务端配置方法如下: ' l; t$ h  a) x) \" e
(1)修改 /etc/exports,增加共享目录
9 M9 s1 N' w  z; v. r7 K/export/home/sunky 10.140.133.23(rw) $ e% A1 H+ d& J! b5 x
/export/home/sunky1 *(rw)
1 Y( @1 ?: e$ ?- Q/export/home/sunky2 linux-client(rw) ) v. t9 v) `5 H' D: }
注:/export/home/目录下的sunky、sunky1、sunky2是准备共享的目录,10.140.133.23、*、 linux-client是被允许挂接此共享linux客户机的IP地址或主机名。如果要使用主机名linux-client必须在服务端主机 /etc/hosts文件里增加linux-client主机ip定义。格式如下:
' d6 n& y% P6 Q5 {10.140.133.23 linux-client & S3 K/ Q+ @6 u: Y: K- A
! E- M6 ^" n# b! D8 A. i' \9 P
(2)启动与停止NFS服务
3 j) ~! g+ a5 T' o& V+ h/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的) " D0 R( o9 Z5 C/ U
/etc/rc.d/init.d/nfs start 启动NFS服务
8 b- m9 j: ]4 W3 ]- r& o/etc/rc.d/init.d/nfs stop 停止NFS服务
' i) b/ p. y) w! E/ |! }注:若修改/etc/export文件增加新的共享,应先停止NFS服务,再启动NFS服务方能使新增加的共享起作用。使用命令exportfs -rv也可以达到同样的效果。 5 U8 q# w" L7 g* d: ]

8 t) @; f3 F, F2 [7 b3、linux客户端挂接(mount)其他linux系统或UNIX系统的NFS共享 3 c  D% W7 o; Y  I! ?% p0 J8 w
# mkdir –p /mnt/nfs
8 N. Y  p, a, |: O; F注:建立一个目录用来作挂接点(mount point)
9 \& \1 }) n. `$ F#mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs
8 e- H6 h. S; j, |$ O0 N注:这里我们假设10.140.133.9是NFS服务端的主机IP地址,当然这里也可以使用主机名,但必须在本机/etc/hosts文件里增加服务端ip定义。/export/home/sunky为服务端共享的目录。
& i) ]3 k/ @3 O& Z
5 i; k8 ]7 V# ]) G. l( J) y& \如此就可以在linux客户端通过/mnt/nfs来访问其它linux系统或UNIX系统以NFS方式共享出来的文件了。以上操作在 redhat as server 3、redflag server4.1、suse server 9以及Solaris 7、Solaris 8、Solaris 9 for x86&sparc环境下测试通过
; ?: v  X0 j" O
. u( F' M( \) m补充:- ]' U1 r$ {2 d  b$ N( I

& P6 I3 q" j1 y% f8 |% V3 k- k2 @6 Elinux加载光驱
) P% q# A% F5 f+ _8 ~
% Y' U8 t# c) }2 h: J- Z) a& W' [. p8 e(1)使用光驱前,要先mount一下:#mount /dev/cdrom /mnt/cdrom,然后您就可以进入/mnt/cdrom目录下读取光盘内容了;
8 K0 x2 h5 c% F% s2 x! K(2)当您想退出光盘时,须使用umout命令,否则光驱就会一直处于死锁状态:#umount /mnt/cdrom。
' U$ \" v% z3 k
作者: yin123    时间: 2019-12-16 18:45
谢谢分享




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2