原文连接:https://blog.csdn.net/happy_teemo/article/details/80026906php
挂接命令(mount)
首先,介绍一下挂接(mount)命令的使用方法,mount命令参数很是多,这里主要讲一下今天咱们要用到的。
命令格式: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)。
挂接光盘镜像文件
一、从光盘制做光盘镜像文件。将光盘放入光驱,执行下面的命令。
#cp /dev/cdrom /home/sunky/mydisk.iso 或
#dd if=/dev/cdrom of=/home/sunky/mydisk.iso
注:执行上面的任何一条命令均可将当前光驱里的光盘制做成光盘镜像文件/home/sunky/mydisk.iso
二、将文件和目录制做成光盘镜像文件,执行下面的命令。
#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir
注:这条命令将/home/sunky/mydir目录下全部的目录和文件制做成光盘镜像文件/home/sunky/mydisk.iso,光盘卷标为:mydisk
三、光盘镜像文件的挂接(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
接好移动硬盘后,再用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区状况.应该能够发现多了一个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系统所特有的ext二、ext3格式。这样,在linux下使用就更方便了。使用下面的命令直接挂接便可。
#mount /dev/sdc1 /mnt/usbhd1
挂接U盘
和USB接口的移动硬盘同样对linux系统而言U盘也是看成SCSI设备对待的。使用方法和移动硬盘彻底同样。插入U盘以前,应先用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区状况。
[root at pldyrouter root]# fdisk -l
插入U盘后,再用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区状况。
[root at pldyrouter root]# fdisk -l
系统多了一个SCSI硬盘/dev/sdd和一个磁盘分区/dev/sdd1,/dev/sdd1就是咱们要挂接的U盘。
#mkdir -p /mnt/usb
注:创建一个目录用来做挂接点(mount point)
#mount -t vfat /dev/sdd1 /mnt/usb
注:如今能够经过/mnt/usb来访问U盘了, 若汉字文件名显示为乱码或不显示,可使用下面的命令。
#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)了,具体操做以下:
# mkdir –p /mnt/samba
注:创建一个目录用来做挂接点(mount point)
# mount -t smbfs -o username=administrator,password=pldy123 //10.140.133.23/c$ /mnt/samba
注:administrator 和 pldy123 是ip地址为10.140.133.23 windows计算机的一个用户名和密码,c$是这台计算机的一个磁盘共享
如此就能够在linux系统上经过/mnt/samba来访问windows系统磁盘上的文件了。以上操做在redhat as server 三、redflag server 4.一、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服务端。
一、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是准备共享的目录
二、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、sunky一、sunky2是准备共享的目录,10.140.133.2三、*、 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也能够达到一样的效果。
三、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 三、redflag server4.一、suse server 9以及Solaris 七、Solaris 八、Solaris 9 for x86&sparc环境下测试经过
补充:
linux加载光驱
(1)使用光驱前,要先mount一下:#mount /dev/cdrom /mnt/cdrom,而后您就能够进入/mnt/cdrom目录下读取光盘内容了;
(2)当您想退出光盘时,须使用umout命令,不然光驱就会一直处于死锁状态:#umount /mnt/cdrom。html
本文介绍mount命令的用法,以及技巧光盘镜像文件、移动硬盘及U盘的方法。node
一,挂接命令(mount)linux
挂接(mount)命令的使用方法。windows
命令格式:
代码以下:网络
mount [-t vfstype] [-o options] device dirapp
其中:
1.-t vfstype 指定文件系统的类型,一般没必要指定。mount 会自动选择正确的类型。经常使用类型有:
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfsoop
2.-o options 主要用来描述设备或档案的挂接方式。经常使用的参数有:
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集
3.device 要挂接(mount)的设备。
4.dir设备在系统上的挂接点(mount point)。测试
二,挂接光盘镜像文件
linux系统下制做和使用光盘镜像比Windows系统更方便,没必要借用任何第三方软件包。字体
一、从光盘制做光盘镜像文件。将光盘放入光驱,执行下面的命令。
说明:
执行上面的任一命令,便可将当前光驱中的光盘,制做成光盘镜像文件:/home/sunky/mydisk.iso。
二、将文件和目录制做成光盘镜像文件,执行下面的命令。
说明:
此命令将/home/sunky/mydir目录下全部的目录和文件,制做成光盘镜像文件/home/sunky/mydisk.iso,光盘卷标为:mydisk。
三、光盘镜像文件的挂接(mount)
说明:建立一个目录用做挂接点(mount point)
说明:使用目录/mnt/vcdrom,便可访问盘镜像文件mydisk.iso中的全部文件。
三,挂接移动硬盘
对linux系统而言,USB接口的移动硬盘是看成SCSI设备对待的。
插入移动硬盘以前,应先用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区状况。
由以上信息,得知系统有一块SCSI硬盘/dev/sda和它的四个磁盘分区/dev/sda1 -- /dev/sda4, /dev/sda5是分区/dev/sda4的逻辑分区。
接好移动硬盘后,再用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区状况
由以上信息可知,多了一个SCSI硬盘/dev/sdc和它的两个磁盘分区/dev/sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分区的逻辑分区。
可使用以下命令挂接/dev/sdc1和/dev/sdc5。
说明:
创建目录用来做挂接点(mount point)
说明:
对ntfs格式的磁盘分区应使用-t ntfs 参数,对fat32格式的磁盘分区应使用-t vfat参数。
若汉字文件名显示为乱码或不显示,可使用以下命令格式:
linux系统下使用fdisk分区命令和mkfs文件系统建立命令,能够将移动硬盘的分区制做成linux系统所特有的ext二、ext3格式。
这样,在linux下使用就方便多了。
使用以下命令直接挂接便可:
四,挂接U盘
和USB接口的移动硬盘同样对linux系统而言U盘也是看成SCSI设备对待的。
使用方法和移动硬盘彻底同样。插入U盘以前,应先用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区状况。
插入U盘后,再用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区状况。
系统多了一个SCSI硬盘/dev/sdd和一个磁盘分区/dev/sdd1。
/dev/sdd1就是咱们要挂接的U盘,用以下命令挂载:
注:创建一个目录用来做挂接点(mount point)
说明:如今能够经过/mnt/usb来访问U盘了,若汉字文件名显示为乱码或不显示,请使用以下命令访问:
到这里,有关linux中挂载命令mount的用法就介绍完了,建议朋友多动手,本身练习下上面的例子,有助于对内容的理解。
若是想在运行的Linux下访问其它文件系统中的资源的话,就要用mount命令来实现。
2. mount的基本用法是?
格式:mount [-参数] [设备名称] [挂载点]
其中经常使用的参数有:
-a 安装在/etc/fstab文件中类出的全部文件系统。
-f 假装mount,做出检查设备和目录的样子,但并不真正挂载文件系统。
-n 不把安装记录在/etc/mtab 文件中。
-r 讲文件系统安装为只读。
-v 详细显示安装信息。
-w 将文件系统安装为可写,为命令默认状况。
-t 指定设备的文件系统类型,常见的有:
ext2 linux目前经常使用的文件系统
msdos MS-DOS的fat,就是fat16
vfat windows98经常使用的fat32
nfs 网络文件系统
iso9660 CD-ROM光盘标准文件系统
ntfs windows NT/2000/XP的文件系统
auto 自动检测文件系统
-o 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。经常使用的有:
defaults 使用全部选项的默认值(auto、nouser、rw、suid)
auto/noauto 容许/不容许以 –a选项进行安装
dev/nodev 对/不对文件系统上的特殊设备进行解释
exec/noexec 容许/不容许执行二进制代码
suid/nosuid 确认/不确认suid和sgid位
user /nouser 容许/不容许通常用户挂载
codepage=XXX 代码页
iocharset=XXX 字符集
ro 以只读方式挂载
rw 以读写方式挂载
remount 从新安装已经安装了的文件系统
loop 挂载回旋设备
须要注意的是,挂载点必须是一个已经存在的目录,这个目录能够不为空,但挂载后这个目录下之前的内容将不可用,umount之后会恢复正常。使用多个-o参数的时候,-o 只用一次,参数之间用半角逗号隔开:
[Copy to clipboard]
CODE:
# mount –o remount,rw /
例如要挂载windows下文件系统为FAT32的D盘,通常而言在Linux下这个分区对应/dev/hda5,根据具体的分区状况会有不一样,这里就以hda5来举例说明:
[Copy to clipboard]
CODE:
# mkdir /mnt/hda5 //建立hda5的目录做为挂载点,位置和目录名可自定义//
# mount -t vfat /dev/hda5 /mnt/hda5
通常而言,Linux会自动探测分区的文件系统,除非让你指定时,不然-t vfat 能够省掉。
[Copy to clipboard]
CODE:
# mount /dev/hda5 /mnt/hda5
这样就能够进入/mnt/hda5目录去访问分区中的资源了。
3. 为何mount上分区后显示不了中文文件为问号/乱码?
显示问号代表你的系统中没有可识别使用的中文字体,请先安装中文字体。确保你的系统已经能够很好的显示中文。显示为乱码通常是mount默认使用的文件系统编码和文件系统中文件的实际编码不一致形成的。要想正常显示中文文件,mount时须要用到 -o 参数里的codepage和iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文通常用cp936或gb2312。
[Copy to clipboard]
CODE:
# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5
通常来讲 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就能够解决问题了。
若是这样作了之后还有问题,请尝试UTF-8编码:
[Copy to clipboard]
CODE:
# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5
4. 为何mount上去之后分区普通用户不可写?
mount时加上 –o umask=000 便可:
[Copy to clipboard]
CODE:
# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5
5. 为何mount上去后的分区中的文件都变成短文件名了?
这是文件系统挂错的缘由,将FAT32挂载成FAT16时就会出现这种状况,先umount,而后用 –t vfat 从新挂载便可解决问题。
[Copy to clipboard]
CODE:
# mount –t vat /dev/hda5 /mnt/hda5
6. 为何不能mount ntfs分区?
这是内核不支持NTFS文件系统的缘由,请从新编译内核或者安装内核的NTFS文件系统支持包,以使得内核有NTFS文件系统的支持。
7. 如何挂载U盘和mp3?
若是计算机没有其它SCSI设备和usb外设的状况下,插入的U盘的设备路径是 /dev/sda1,用命令:
[Copy to clipboard]
CODE:
# mkdir /mnt/u
# mount /dev/sda1 /mnt/u
挂载便可。
8. 能够直接使用iso文件吗?
能够,就是mount的这一选项使得Linux下有免费虚拟光驱的说法,具体用法是:
[Copy to clipboard]
CODE:
# mkdir /mnt/iso
# mount –o loop linux.iso /mnt/iso
固然,挂载之后挂载点/mnt/iso也是只读的。
9. 我怎么不能够mount iso文件?
通常而言,大多数的发行版使用的内核均已将loop设备的支持编译进去了,可是也有没有的状况,因此请确保系统所使用的内核支持loop设备。
第二种状况是iso文件被放置到了NTFS或其它只读文件系统中了。挂载loop 设备必需要求挂载到一个可写的分区中,目前Linux内核对NTFS文件系统的写支持很是有限,请将iso文件复制到其它可写文件系统中后再挂载。
10. 如何挂载光驱和软驱
通常来讲CDROM的设备文件是/dev/hdc,软驱的设备名是/dev/fd0
[Copy to clipboard]
CODE:
# mkdir /mnt/cdrom
# mount /dev/hdc /mnt/cdrom //挂载光驱 //
# mkdir /mnt/floppy
# mount /dev/fd0 /mnt/floppy //挂载软驱 //
11. 为什么挂载的CD-ROM不能显示中文文件?
使用 –o iocharset=cp936 选项通常能解决问题,不然使用utf-8编码。
[Copy to clipboard]
CODE:
# mount –o iocharset=cp936 /dev/hdc /mnt/cdrom
12. 如何开机自动挂载分区?
每次挂载都要输入那么长的命令的确是繁琐了些,只要将分区信息写到/etc/fstab文件中便可实现系统启动的自动挂载,例如对于/dev/hda5的自动挂载添加以下的行便可:
[Copy to clipboard]
CODE:
/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0
13. 如何挂载samba 分区?
[Copy to clipboard]
CODE:
# mkdir /mnt/share
# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312//192.168.1.100/share /mnt/share
若是中文显示不正常请尝试UTF-8编码。固然能够写到fstab中实现自动挂载。
14. mount --bind是什么意思?
mount --bind 是将一个目录中的内容挂载到另外一个目录上,用法是
[Copy to clipboard]
CODE:
# mount --bind olddir newdir
这个命令使得本身搭建的FTP要共享某个目录的时候变得特别方便。若是要取消mount用命令:
[Copy to clipboard]
CODE:
# mount --move olddir newdir 便可。
若是mount --bind 也想写入fstab中的话格式以下:
[Copy to clipboard]
CODE:
olddir newdir none bind 0 0
15. umount基本用法是?
譬如 /dev/hda5 已经挂载在/mnt/hda5上,用一下三条命令都可卸载挂载的文件系统
[Copy to clipboard]
CODE:
# umount /dev/hda5
# umount /mnt/hda5
# umount /dev/hda5 /mnt/hda5
16. 为何umount的时候老显示 device busy?
这是由于有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出之后再umount。可能有时候用户搞不清除到底是什么程序在访问设备,若是用户不急着umount,则能够用:
[Copy to clipboard]
CODE:
# umount -l /mnt/hda5
来卸载设备。选项 –l 并非立刻umount,而是在该目录空闲后再umount。还能够先用命令 ps aux 来查看占用设备的程序PID,而后用命令kill来杀死占用设备的进程,这样就umount的很是放心了。
原文连接:https://www.cnblogs.com/irisrain/p/4309801.html