叠石资环:mount/unmount命令,Linux

格式:mount[-参数][设备名称][挂载点]
其中常用的参数有:
-a安装在/etc/fstab文件中类出的所有文件系统 。
-f伪装mount , 作出检查设备和目录的样子 , 但并不真正挂载文件系统 。
-n不把安装记录在/etc/mtab文件中 。
-r讲文件系统安装为只读 。
-v详细显示安装信息 。
-w将文件系统安装为可写 , 为命令默认情况 。
-t指定设备的文件系统类型 , 常见的有:
ext2linux目?常用的文件系统
msdosMS-DOS的fat , 就是fat16
vfatwindows98常用的fat32
nfs网络文件系统
iso9660CD-ROM光盘标准文件系统
ntfswindowsNT/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只用一次 , 参数之间用半角逗号隔开:
CODE:
#mount–oremount,rw/
例如要挂载windows下文件系统为FAT32的D盘 , 一般而言在Linux下这个分区对应/dev/hda5 , 根据具体的分区情况会有不同 , 这里就以hda5来举例说明:
CODE:
#mkdir/mnt/hda5//创建hda5的目录作为挂载点 , 位置和目录名可自定义//
#mount-tvfat/dev/hda5/mnt/hda5
一般而言 , Linux会自动探测分区的文件系统 , 除非让你指定时 , 否则-tvfat可以省掉 。
CODE:
#mount/dev/hda5/mnt/hda5
这样就可以进入/mnt/hda5目录去访问分区中的资源了 。
3.为什么mount上分区后显示不了中文文件为问号/乱码?
显示问号表明你的系统中没有可识别使用的中文字体 , 请先安装中文字体 。 确保你的系统已经可以很好的显示中文 。 显示为乱码一般是mount默认使用的文件系统编码和文件系统中文件的实际编码不一致造成的 。 要想正常显示中文文件 , mount时需要用到-o参数里的codepage和iocharset选项 。 codepage指定文件系统的代码页 , 简体中文中文代码是936;iocharset指定字符集 , 简体中文一般用cp936或gb2312 。
CODE:
#mount–oiocharset=gb2312codepage=936/dev/hda5/mnt/hda5
一般来说mount–oiocharset=cp936/dev/hda5/mnt/hda5就可以解决问题了 。
如果这样做了以后还有问题 , 请尝试UTF-8编码:
CODE:
#mount–oiocharset=utf8/dev/hda5/mnt/hda5
4.为什么mount上去以后分区普通用户不可写?
mount时加上–oumask=000即可:
CODE:
#mount–oumask=000,iocharset=cp936/dev/hda5/mnt/hda5
5.为什么mount上去后的分区中的文件都变成短文件名了?
这是文件系统挂错的原因 , 将FAT32挂载成FAT16时就会出现这种情况 , 先umount , 然后用–tvfat重新挂载即可解决问题 。
CODE:
#mount–tvat/dev/hda5/mnt/hda5
6.为什么不能mountntfs分区?
这是内核不支持NTFS文件系统的原因 , 请重新编译内核或者安装内核的NTFS文件系统支持包 , 以使得内核有NTFS文件系统的支持 。
7.如何挂载U盘和mp3?
如果计算机没有其它SCSI设备和usb外设的情况下 , 插入的U盘的设备路径是/dev/sda1 , 用命令:


推荐阅读