当前位置: 首页 > 工具软件 > eMount > 使用案例 >

mount 挂载目录

舒嘉德
2023-12-01

常用命令

挂载WIN共享目录:

mkdir /root/cne    --若该目录下有别的文件,加载后,这些文件会被隐藏,直到删除挂载,这些文件才可被访问。
chmod 777 /root/cne    --授权权限
mount -t cifs -o username=administrator,password=me //192.168.1.167/kaibuy /home/wwwroot/www.kaibuy.cn

删除挂载:

umount /root/cne

查看所有挂载:

df -h

临时挂载

mount -t cifs -o username=new,password=qwertyuiop //192.168.2.10/centos /root/cne
mount -t cifs -o //192.168.2.10/centos /root/cne
mount -t cifs -o username=administrator,password=123 //192.168.1.20/kaibuy /home/wwwroot/www.kaibuy.cn
mount -t cifs -o username=new,password=qwertyuiop //192.168.1.10/kaibuy /home/wwwroot/www.kaibuy.cn
mount -t cifs -o username=administrator,password=me //192.168.1.22/adminLTE/app /home/wwwroot/mob

linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系 统、Linux系统和Windows系统组成的混合系统,不同系统之间经常需要进行数据交换。下面我根据自己的实际工作经验介绍一下如何在linux系统 下挂接(mount)光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX NFS网络共享。

mount [-t vfstype] [-o options] device dir

其中:
1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:

类型标识符
光盘或光盘镜像iso9660
DOS fat16文件系统msdos
Windows 9x fat32文件系统vfat
Windows NT ntfs文件系统ntfs
Mount Windows文件网络共享smbfs
UNIX(LINUX) 文件网络共享nfs

2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:

参数说明
loop用来把一个文件当成硬盘分区挂接上系统
ro采用只读方式挂接设备
rw采用读写方式挂接设备
iocharset指定访问文件系统所用字符集

3.device 要挂接(mount)的设备。
4.dir设备在系统上的挂接点(mount point)。

挂接光盘镜像文件

由于近年来磁盘技术的巨大进步,新的电脑系统都配备了大容量的磁盘系统,在Windows下许多人都习惯把软件和资料做成光盘镜像文件通过虚拟 光驱来使用。这样做有许多好处:一、减轻了光驱的磨损;二、现在硬盘容量巨大存放几十个光盘镜像文件不成问题,随用随调十分方便;三、硬盘的读取速度要远 远高于光盘的读取速度,CPU占用率大大降低。其实linux系统下制作和使用光盘镜像比Windows系统更方便,不必借用任何第三方软件包。
1、从光盘制作光盘镜像文件。将光盘放入光驱,执行下面的命令。

#cp /dev/cdrom /home/sunky/mydisk.iso 或
#dd if=/dev/cdrom of=/home/sunky/mydisk.iso

注:执行上面的任何一条命令都可将当前光驱里的光盘制作成光盘镜像文件/home/sunky/mydisk.iso
2、将文件和目录制作成光盘镜像文件,执行下面的命令。

#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir

注:这条命令将/home/sunky/mydir目录下所有的目录和文件制作成光盘镜像文件/home/sunky/mydisk.iso,光盘卷标为:mydisk
3、光盘镜像文件的挂接(mount)

#mkdir /mnt/vcdrom

注:建立一个目录用来作挂接点(mount point)

#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom

注:使用/mnt/vcdrom就可以访问盘镜像文件mydisk.iso里的所有文件了。

挂接移动硬盘

对linux系统而言,USB接口的移动硬盘是当作SCSI设备对待的。插入移动硬盘之前,应先用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。

[root at pldyrouter /]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap

在这里可以清楚地看到系统有一块SCSI硬盘/dev/sda和它的四个磁盘分区/dev/sda1 – /dev/sda4, /dev/sda5是分区/dev/sda4的逻辑分区。接好移动硬盘后,再用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况

[root at pldyrouter /]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap
Disk /dev/sdc: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 510 4096543+ 7 HPFS/NTFS
/dev/sdc2 511 4864 34973505 f Win95 Ext'd (LBA)
/dev/sdc5 511 4864 34973473+ b Win95 FAT32

这里多了一个SCSI硬盘/dev/sdc和它的两个磁盘分区/dev/sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分区的逻辑分区。可以使用下面的命令挂接/dev/sdc1和/dev/sdc5。

#mkdir -p /mnt/usbhd1
#mkdir -p /mnt/usbhd2

注:建立目录用来作挂接点(mount point)

#mount -t ntfs /dev/sdc1 /mnt/usbhd1
#mount -t vfat /dev/sdc5 /mnt/usbhd2

注:对ntfs格式的磁盘分区应使用-t ntfs 参数,对fat32格式的磁盘分区应使用-t vfat参数。若汉字文件名显示为乱码或不显示,可以使用下面的命令格式。

#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1
#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2

linux系统下使用fdisk分区命令和mkfs文件系统创建命令可以将移动硬盘的分区制作成linux系统所特有的ext2、ext3格式。这样,在linux下使用就更方便了。使用下面的命令直接挂接即可。

mount /dev/sdc1 /mnt/usbhd1

挂接U盘

和USB接口的移动硬盘一样对linux系统而言U盘也是当作SCSI设备对待的。使用方法和移动硬盘完全一样。插入U盘之前,应先用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。

[root at pldyrouter root]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap

插入U盘后,再用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。

[root at pldyrouter root]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap
Disk /dev/sdd: 131 MB, 131072000 bytes
9 heads, 32 sectors/track, 888 cylinders
Units = cylinders of 288 * 512 = 147456 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 * 1 889 127983+ b Win95 FAT32
Partition 1 has different physical/logical endings:
phys=(1000, 8, 32) logical=(888, 7, 31)

系统多了一个SCSI硬盘/dev/sdd和一个磁盘分区/dev/sdd1,/dev/sdd1就是我们要挂接的U盘。

建立一个目录用来作挂接点(mount point)
现在可以通过/mnt/usb来访问U盘了, 若汉字文件名显示为乱码或不显示,可以使用下面的命令。

mkdir -p /mnt/usb
mount -t vfat /dev/sdd1 /mnt/usb
mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb

挂接Windows文件共享

Windows网络共享的核心是SMB/CIFS,在linux下要挂接(mount)windows的磁盘共享,就必须安装和使用samba 软件包。现在流行的linux发行版绝大多数已经包含了samba软件包,如果安装linux系统时未安装samba请首先安装samba。当然也可以到 www.samba.org网站下载……新的版本是3.0.10版。
当windows系统共享设置好以后,就可以在linux客户端挂接(mount)了,具体操作如下:

# mount -t smbfs -o username=administrator,password=me //10.140.133.23/c$ /mnt/samba

注:administrator 和 me 是ip地址为10.140.133.23 windows计算机的一个用户名和密码,c$是这台计算机的一个磁盘共享
如此就可以在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环境下测试通过。

挂接UNIX系统NFS文件共享

类似于windows的网络共享,UNIX(Linux)系统也有自己的网络共享,那就是NFS(网络文件系统),下面我们就以SUN Solaris2.8和REDHAT as server 3 为例简单介绍一下在linux下如何mount nfs网络共享。
在linux客户端挂接(mount)NFS磁盘共享之前,必须先配置好NFS服务端。
1、Solaris系统NFS服务端配置方法如下:
(1)修改 /etc/dfs/dfstab, 增加共享目录

share -F nfs -o rw /export/home/sunky

(2)启动nfs服务

/etc/init.d/nfs.server start

(3)NFS服务启动以后,也可以使用下面的命令增加新的共享

share /export/home/sunky1
share /export/home/sunky2

注:/export/home/sunky和/export/home/sunky1是准备共享的目录

2、linux系统NFS服务端配置方法如下:
(1)修改 /etc/exports,增加共享目录

/export/home/sunky 10.140.133.23(rw)
/export/home/sunky1 *(rw)
/export/home/sunky2 linux-client(rw)

注:/export/home/目录下的sunky、sunky1、sunky2是准备共享的目录,10.140.133.23、*、 linux-client是被允许挂接此共享linux客户机的IP地址或主机名。如果要使用主机名linux-client必须在服务端主机 /etc/hosts文件里增加linux-client主机ip定义。格式如下:

10.140.133.23 linux-client

(2)启动与停止NFS服务

/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的)
/etc/rc.d/init.d/nfs start 启动NFS服务
/etc/rc.d/init.d/nfs stop 停止NFS服务

注:若修改/etc/export文件增加新的共享,应先停止NFS服务,再启动NFS服务方能使新增加的共享起作用。使用命令exportfs -rv也可以达到同样的效果。

3、linux客户端挂接(mount)其他linux系统或UNIX系统的NFS共享

mkdir –p /mnt/nfs

注:建立一个目录用来作挂接点(mount point)

mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs

注:这里我们假设10.140.133.9是NFS服务端的主机IP地址,当然这里也可以使用主机名,但必须在本机/etc/hosts文件里增加服务端ip定义。/export/home/sunky为服务端共享的目录。
如此就可以在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环境下测试通过。

权限问题:如果挂载后没有写入权限,需要加上权限的设定:
先:id www,读取用户的相关ID:

[root@www ~]# id www
uid=502(www) gid=502(www) groups=502(www)
mount -t cifs -o username=new,password=qwertyuiop,uid=502,gid=502 //192.168.1.10/kq126 /home/wwwroot/kq126
mount -t cifs -o username=administrator,password=me,uid=502,gid=502 //192.168.1.167/kaibuy /home/wwwroot/www.kaibuy.cn
mount -t cifs -o username=administrator,password=me //192.168.1.167/kaibuy /home/wwwroot/www.kaibuy.cn

关于自动挂载:

1,加入自启动;
2,加入挂载配置:

vi /etc/fstab
/dev/emcpowerb1 /oracle/oradata ext3 defaults 0 0
//192.168.1.167/kaibuy /home/web/kaibuy cifs defaults,auto,username=administrator,password=me,uid=502,gid=502 0 0

第1列是需要挂载的文件系统或存储设备;
第2列是挂载点;
第3列指定文件系统或分区的类型;
第4列为挂载选项,详细参考man mount.命令,defaults就没有问题,除非你有特殊需求;
第5列为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份;
第6列为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略;

具体说明

一、mount可以用来挂载什么:
不同的操作系统使用不同的文件系统格式。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命令来实现。
二、mount使用格式:

mount命令[-参数] [设备名称] [挂载点]

说明:
[挂载点]必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。
[设备名称] 可以是一个分区,一个usb设备,光驱,软盘,网络共享等。

常见分区加载方法:

mount挂载iso文件:

mount –o loop linuxsetup.iso /mnt/iso1

在linux 不需要虚拟光驱,就可以直接读取iso文件了。

mount挂载光驱系统,一般来说CDROM的设备文件是/dev/hdc,使用方法:

mount /dev/hdc /mnt/cdrom –o iocharset=cp936

默认不指定光驱系统,可以自动搜索得到,将编码指定为中文

mount挂载软驱

mount /dev/fd0 /mnt/floppy

默认不指定文件系统,可以自动搜索得到
mount挂载windows共享文件(samba)

mount -t smbfs -o username=w,password=w,codepage=936,iocharset=gb2312 //192.168.0.101/share /mnt/winshare

指定访问共享的用户名,密码,codepage指定编码与iocharset同意义。这里的windows 系统是中文简体。
codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312

mount挂载u盘

如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:

mount /dev/sda1 /mnt/upan

mount挂载nfs系统

与windows共享连接差不多。需要正确配置服务端的nfs服务。然后通过客户端的:showmount -e 192.168.0.30 可以查看连接。

mount -t nfs 192.168.0.30:/tmp /mnt/nfs
umount #卸载文件系统
umount dir

如上面: umout /mnt/upan或者umount /dev/sda1

常见参数说明

参数说明
-a搜索/etc/fstab文件中满足条件的文件系统,进行挂载操作。格式: 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 参数。mount –bind olddir newdir 2个目录可以访问系统内容
–move将一个目录移到另外地方,mount –move olddir newdir
-h显示帮助
-V显示版本

-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
一般文件类型,可以不需要指定就可以有相同自动检测(adfs, bfs, cramfs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, ntfs, qnx4, reiserfs, romfs, udf, ufs, vxfs, xfs, xiafs 等文件系统),如果探测失败,就将访问/etc/filesystems ,以指定文件系统探测。说明:如果清楚文件系统,最好指定具体类型。探测错误将带来灾难性的。
多个文件系统可以用“,”分割开来

mount -a -t nomsdos,ext

将挂载fstab文件指定所有的文件系统,除了类型为 msdos 和 ext 的那一些。
常见文件类型

类型说明
ext2linux目前常用的文件系统
msdosMS-DOS的fat,就是fat16
vfatwindows98常用的
nfs网络文件系统
smbfswindows共享系统
iso9660CD-ROM光盘标准文件系统
ntfswindows NT/2000/XP的文件系统
auto自动检测文件系统

-o options
指定挂载系统选项:多个选项可以用”,”分割.某些选项只有在出现在文件 /etc/fstab 中时才有意义。下列选项可以用于任何要挂载的文件系统(但是并非所有文件系统都关心它们,例如,选项 sync 在今天只对 ext2,ext3 和 ufs 有效)

选项说明
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权限的权限掩码

最后三个参数只对特殊文件系统有用:
不同文件系统所支持的属性不一定系统。可以查找相关资料

 类似资料: