找回密码
 注册
关于网站域名变更的通知
查看: 392|回复: 1
打印 上一主题 下一主题

这份linux mount挂载设备使用说明必须保存一下(u盘,光盘,iso等挂载设备 )

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-12 10:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

+ Q/ f; T) ~1 F对于新手学习,mount 命令,一定会有很多疑问。其实我想疑问来源更多的是对linux系统本身特殊性了解问题。 linux是基于文件系统,所有的设备都会对应于:/dev/下面的设备。如:9 J9 c! S: Q' n) L5 P+ \; d2 h

* P# i* i7 O! m* Z- j; O9 X
  • [chengmo@centos5 dev]$ ls | grep -E  "^(sd|hd)"
  • hdc
  • sda
  • sda1
  • sda2
  • sdb
  • sdb1
  • sd*代表scic硬盘0 @" `- D  [6 k9 O; V) M3 T- t1 A
& w; f/ u( ~' v' x* v6 B3 \

  M/ \( h; M. j% w! ?( a& d$ R
, D2 R" [% K  C, `( A因此,需要进行设备访问时候,我们需要进行系统挂载(mount). 那么mount到底能够挂载那些设备呢。 我们可以看一下。1 i" a/ _  ], P: R/ f9 a

  ^+ H5 \: e- ]+ M% y  d+ R5 \: {* O一、mount可以用来挂载什么:) k1 u9 T) d  V3 K9 ^$ m: B

: K  O  _3 E5 x+ N  _: E不同的操作系统使用不同的文件系统格式。MS-DOS支持FAT16文件系统,Windows98支持FAT16、FAT32文件系统,WindowsNT支持FAT16、NTFS文件系统,Windows2000则支持FAT16、FAT32、NTFS三种文件系统格式,现在的xp可以支持FAT32,NTFS,现在最新版本的windows 7 引入了新的WinFS文件系统。 而 Linux差不多支持所有的文件系统格式,但一般使用ext2或ext3文件系统。很多用户使用的是windows操作系统,如果想在运行的Linux下访问其它文件系统中的资源的话,就要用Linux mount命令来实现。
1 k" p: U- o; w+ L/ e  v. v2 ?( a. V' {+ ~& [! ]
7 u& I! T3 C" @5 M
二、mount使用格式:
! J4 p/ D" {4 S" |! W0 m/ ]; j5 a2 _4 U. r, O' [# G% ^
mount命令[-参数] [设备名称] [挂载点]
( w' ]6 w- g6 i% ^: s( @, h1 N7 T9 ?: n) K; r" j" n
说明:' b9 g2 k# H# \% O/ J3 n$ s
! n0 W( @! h- Y' L1 |1 c9 E1 p
[挂载点]必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。
2 Y9 r: B2 z$ {1 O
+ ]/ q* i7 Z7 O) G: A8 p[设备名称] 可以是一个分区,一个usb设备,光驱,软盘,网络共享等。
5 _! t/ A& H6 N) d$ ~
, [/ s0 Z# k' r% _
常见参数说明:
Mount 挂载文件系统使用帮助
参数说明
常见参数:
-t vfstype
挂载指定的设备类型:adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiseRFs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs, xiafs

: S+ ]( {9 r: ~0 W一般文件类型,可以不需要指定就可以有相同自动检测(adfs, bfs, cramfs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, ntfs, qnx4, reiserfs, romfs, udf, ufs, vxfs, xfs, xiafs 等文件系统),如果探测失败,就将访问/etc/filesystems ,以指定文件系统探测。说明:如果清楚文件系统,最好指定具体类型。探测错误将带来灾难性的。
多个文件系统可以用“,”分割开来
* Z2 ?) s5 v! mmount -a -t nomsdos,ext 4 ~: z9 {. n- d2 x
将挂载fstab文件指定所有的文件系统,除了类型为 msdos 和 ext 的那一些。
3 w4 i" }) O& Z- ^$ y" A* O3 ~
常见文件类型
  • ext2 linux目前常用的文件系统
  • msdos MS-DOS的fat,就是fat16 vfat
  • windows98常用的fat32
  • nfs 网络文件系统
  • smbfs windows共享系统
  • iso9660 CD-ROM光盘标准文件系统
  • ntfs windows NT/2000/XP的文件系统
  • auto 自动检测文件系统
    : d6 q+ [+ y! S0 Y# M
-o options指定挂载系统选项:多个选项可以用","分割.某些选项只有在出现在文件 /etc/fstab 中时才有意义。下列选项可以用于任何要挂载的文件系统(但是并非所有文件系统都关心它们,例如,选项 sync 在今天只对 ext2,ext3 和 ufs 有效)
4 _# }$ d( [6 `. Y5 [
选项说明
async所有对文件系统的 I/O 操作都必须是异步完成的。
atime每次存取时更新 inode 存取时间。这是默认选项。
auto可以在使用 -a 选项时被挂载。
defaults包含以下选项:rw, suid, dev, exec, auto, nouser,async.
dev解析文件系统中的字符设备或块设备。
exec允许执行二进制文件
_netdev文件系统居于需要网络连接的设备上,避免断网下,不断挂载耗资源
noatime不更新文件系统的inode存取时间(提升新闻服务器的速度)
noauto只能被显式地挂载,-a不能使它挂载
nodev不解析文件系统中的字符设备或块设备
noexec不允许执行被加载的文件系统中的任何二进制文件
nosuid不允许set-user-identifier 或set-group-identifier位起作用
nouser禁止普通的挂载文件系统(默认)
remount试图重新挂载一个已经挂载的文件系统。通常用来改变挂载标记,如由只读挂载改成可读写的。
ro以只读方式挂载
rw以读写方式挂载
suid允许set-user-identifier 或set-group-identifier位起作用
sync以同步方式进行I/O操作,突然断电不会掉资料,但加重磁盘负担
dirsync所有对文件系统内目录的更新应当是同步完成的,影响下列系统调用:creat,link, unlink, symlink, mkdir, rmdir, mknod 以及 rename
user允许普通的用户挂载文件系统,挂载者的用户名被写入mtab,从而使他可以再次卸载文件系统。这个选项暗含了选项noexec,nosuid, 以及 nodev.
users允许每个用户挂载卸载文件系统
codepagecodepage=XXX代码页
iocharsetiocharset=XXX 字符集
loop挂载回旋设备 经常挂载iso文件用到
usernameusername=user 访问设备的用户名
passwordpassword=pass 访问设备的密码
以下参数只对特殊文件系统有用:
uid/giduid=value 和 gid=value 以特殊用户及组 挂载系统
ownmaskownmask=value owner权限的权限掩码
othmaskothmask=value othmask权限的权限掩码
不同文件系统所支持的属性不一定系统。可以查找相关资料

$ J0 B) o7 `5 C1 g2 s
-a搜索/etc/fstab文件中满足条件的文件系统,进行挂载操作。+ b& X& R) b6 f- J- R! g8 `; ?
格式: mount -a -t type -o options 不需要指定设备/目录
-f测试mount系统,只检查设备和目录,并不真正挂载文件系统
-n不把挂载的记录,记录在/etc/mtab 文件中
-r将文件系统安装为只读,同(-o ro)
-w将文件系统安装为可读写,同(-o rw)
-L label挂载具有指定卷标 label 的分区
-w将文件系统安装为可读写,同(-o rw)
-v显示详细的挂载进度
-l列出所有已经挂载的文件系统列表
其它参数:
--bind将文件层次的一部分重新挂载到其他地方.只挂接单一的文件系统,如果目录有其它文件系统,将不能挂载。如果需要都挂载,可以用:--rbind 参数。 % @, [* l+ h, I/ [' `3 x! J
mount --bind olddir newdir 2个目录可以访问系统内容
--move将一个目录移到另外地方,mount --move olddir newdir
-h显示帮助
-V显示版本

! {6 r2 B: {6 S0 f7 |6 A
, P9 l7 l: N0 M# s9 p" e+ X

0 I' P3 c! X: j) X三、常见分区加载方法:
7 s7 S' E& m7 Y  e" \# A2 B/ C3 |
) S  d1 o% F7 b" W3 x
  • mount挂载iso文件:
    ' f( ?; g) l0 q. L" s; l6 b8 F1 i
$ }" C, k7 S, i% w" \- z

5 ^' `/ W3 s( D" C! r+ C$ q#mkdir /mnt/iso17 D7 ?# L) C5 J) ^/ j
/ r2 d4 h6 b* C% P' w$ d
#mount –o loop linuxsetup.iso /mnt/iso1
# |6 z: P7 S- g: ~
1 s9 \+ T" n" Y" \8 a( Y在linux 不需要虚拟光驱,就可以直接读取iso文件了。
) y( `* E% P5 Q, l  L4 Z) a% [7 Q/ \/ y, o1 Q
  • mount挂载光驱系统
    + o; D  F# |# B5 o7 I6 O6 ]

6 r7 N. A, i7 }, m! X# |% x4 M4 q$ U" z一般来说CDROM的设备文件是/dev/hdc,使用方法:
  _$ d* f% t9 m- }6 n2 n- L5 z  s4 W+ _6 E# V5 Y& U/ `
#mkdir /mnt/cdrom
6 n& P& c" Y+ Z( ]% x$ ?) O' m1 j  R# S9 k4 }: J9 M( ?5 D9 @
#mount /dev/hdc /mnt/cdrom –o iocharset=cp936  W: v# e$ c1 h) G3 y/ D
/ R% e5 s8 b  L5 n4 x+ r! Z# L2 ~( r
默认不指定光驱系统,可以自动搜索得到,将编码指定为中文
( U4 ?) q+ W- h( b% q7 p* b
6 R) ?# W  h/ d5 E
  • mount挂载软驱
    $ Z$ o) ]; p( ]1 ^" [- n

; Z6 f2 t2 K" `

* d! Q) s2 `& ?8 o( y5 x/ y# mkdir /mnt/floppy; P- a" ~& P3 L' h1 R
: j, t5 r+ r3 O6 d
# mount /dev/fd0 /mnt/floppy. f; @3 o6 H. |: i$ W
6 G  [' S& u( \9 G4 ?1 I6 k
默认不指定文件系统,可以自动搜索得到7 X1 I3 ]# B0 Q' s( K0 H2 j9 C
. Z1 b8 E& {5 B  p) `0 R
  • mount挂载windows共享文件(samba)) |5 H5 |. E; U* D7 M

: A1 }: `+ f+ }: \/ h; ^6 _! \
- [2 i8 H! g, C8 h6 J( s: ~
#mkdir /mnt/winshare/ G' ?: R2 @$ R( h# }  ^: ]. I
5 ?' X, Q0 x) i7 P+ N7 W, K7 l
#mount -t smbfs -o username=w,password=w,codepage=936,iocharset=gb2312 //192.168.0.101/share /mnt/winshare" h( B1 l' Z" ]0 {. i  u: h# r
/ {3 T2 j6 M& h& y
指定访问共享的用户名,密码,codepage指定编码与iocharset同意义。这里的windows 系统是中文简体。9 k- M  P9 [5 Q. x! _; `
! b9 Q* y4 y+ V7 q* h& [
codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312
9 P- \+ W: E& R/ U, U" s8 z. w7 G& H+ j4 O, m4 g7 q& [% ^
  • mount挂载u盘2 |" E* W2 A5 x# e$ K8 \3 `( P$ G
. K3 x# B) \$ ?4 J2 z$ |5 g

8 q0 s5 F5 \) w如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:7 g& A2 D; I( X( {2 g1 x9 e$ j

+ P6 h3 q( @" Z" z( j# o4 {1 l* m#mkdir /mnt/upan
+ Y8 h1 _' u9 p$ f
# }; e: Q3 X7 ^0 w/ I4 Q" e, c& N6 N#mount /dev/sda1 /mnt/upan
, Z: _1 ]" o/ F* a" z7 ?6 m# @5 i5 j
挂载即可。, E" g; j- c; c' @+ D2 g+ h

# O6 i% Y( o: D2 l6 C+ A5 ?7 }$ V1 n
  • mount挂载nfs系统( K4 t- v- P# x% i* J
) `6 ]" ~# U1 {* ], K5 l$ c
: W& }7 g+ o# c$ n2 @1 G
与windows共享连接差不多。需要正确配置服务端的nfs服务。然后通过客户端的:showmount -e 192.168.0.30 可以查看连接。
# l2 b% f2 @$ R  s/ l5 \7 O0 G3 H0 P8 }0 g7 M5 h
mount -t nfs 192.168.0.30:/tmp /mnt/nfs
: W7 p' X6 j; g. m# C/ F5 S+ {6 R" S& f7 C! D
  • umount卸载文件系统' f  o( p, h% g; \' c( Q

; {9 ~8 x1 D( i
$ y# r. T# ]/ a) qumount  dir
. n/ G" c- u2 J& |" [* B5 d* n6 X! F6 @" z( L0 }! j3 }, G+ L, L
如上面: umout /mnt/upan或者umount /dev/sda13 }+ I9 h- g1 O6 x6 b6 U- t

  x4 x/ d/ q- R" I& Q1 t7 N  f) [$ T* x& L6 Q* p0 E9 E
以上是mount命令使用介绍。其中-o参数最为复杂。 每个不同文件系统所支持参数可能各不相同。如果遇到特殊文件系统。建议查阅相关资料。下一节将说下,与mount 相关的文件:fstab格式。

1 G& a& c, ~, n( p* Y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-26 09:11 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表