文章插图
挂载挂载(mounting)是指由作业系统使一个存储设备(诸如硬碟、CD-ROM或共享资源)上的计算机档案和目录可供用户通过计算机的档案系统访问的一个过程 。
【挂载】一般来说,当计算机关机时,每个已挂载存储都将经历一次卸载,以确保所有排队的数据被写入,并保证介质上档案系统结构的完整性 。
基本介绍中文名:挂载
属于:挂载通常是指给磁碟分区
访问:存储设备中的档案
通过:访问这个目录来访问存储设备 。
挂载概念在windows作业系统中,挂载通常是指给磁碟分区(包括被虚拟出来的磁碟分区)分配一个盘符 。这个操作可以通过“计算机管理”中的“磁碟管理”来进行 。第三方软体,如磁碟分区管理软体、虚拟磁碟软体等,通常也附带挂载功能 。在linux作业系统中,挂载是一个非常重要的功能,使用非常频繁 。它指将一个设备(通常是存储设备)挂接到一个已存在的目录上 。(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用 。)需要理解的是,linux作业系统将所有的设备都看作档案,它将整个计算机的资源都整合成一个大的档案目录 。我们要访问存储设备中的档案,必须将档案所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备 。linux指南挂载条件1、挂载点必须是一个目录 。2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用 。对于其他作业系统建立的档案系统的挂载也是这样 。系统格式需要理解的是:光碟、软碟、其他作业系统使用的档案系统的格式与linux使用的档案系统格式是不一样的 。光碟是ISO9660;软碟是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、NTFS 。挂载前要了解linux是否支持所要挂载的档案系统格式 。挂载命令挂载时使用mount命令:格式:mount [-参数] [设备名称] [挂载点]其中常用的参数有:-t<档案系统类型> 指定设备的档案系统类型,常见的有: minix linux最早使用的档案系统ext2 linux目前常用的档案系统msdos MS-DOS的fat,就是fat16vfat windows98常用的fat32nfs 网路档案系统iso9660 CD-ROM光碟标準档案系统ntfs windows NT 2000的档案系统hpfs OS/2档案系统auto 自动检测档案系统-o<选项> 指定挂载档案系统时的选项 。有些也可用在/etc/fstab中 。常用的有 codepage=XXX 代码页 iocharset=XXX 字元集 ro 以唯读方式挂载rw 以读写方式挂载 nouser 使一般用户无法挂载 user 可以让一般用户挂载设备示例提醒一下,你要把档案系统挂载到哪,首先要先建上个目录 。例子:windows98装在hda1分区,同时计算机上还有软碟和光碟需要挂载 。# mk /mnt/winc# mk /mnt/floppy# mk /mnt/cdrom# mount -t vfat /dev/hda1 /mnt/winc# mount -t msdos /dev/fd0 /mnt/floppy# mount -t iso9660 /dev/cdrom /mnt/cdrom现在就可以进入/mnt/winc等目录读写这些档案系统了 。要保证最后两行的命令不出错,要确保软碟机和光碟机里有盘 。分区标识介绍Linux下分区是如何标识的,通常是 hdyN (IDE 磁碟)或sdyN(SCSI 磁碟) 。y 这个字母标明分区所在的设备 。例如,/dev/hda(第一个 IDE 磁碟)或 /dev/sdb(第二个 SCSI 磁碟)N 这个数字代表分区的编号 。前四个分区(主分区或扩展分区)是用数字从 1 排列到 4 。逻辑分区从 5 开始 。例如,/dev/hda3 是在第一个 IDE 硬碟上的第三个主分区或扩展分区;/dev/sdb6 是在第二个 SCSI 硬碟上的第二个逻辑分区 。中文支持如果你的windows98目录里有中文档案名称,使用上面的命令挂载后,显示的是一堆乱码 。这就要用到 -o 参数里的codepage iocharset选项 。codepage指定档案系统的代码页,简体中文中文代码是936;iocharset指定字元集,简体中文一般用cp936或gb2312 。当挂载的档案系统linux不支持时,mount一定报错,如windows2000的ntfs档案系统 。可以重新编译linux核心以获得对该档案系统的支持或者下个支持ntfs的补丁 。自动挂载每次开机访问windows分区都要运行mount命令显然太烦琐,我们可以设定让linux在启动的时候也挂载我们希望挂载的分区,如windows分区,以实现档案系统的自动挂载 。在/etc目录下有个fstab档案,它里面列出了linux开机时自动挂载的档案系统的列表 。我的/etc/fstab档案如下:LABEL=/ / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2 none/dev/pts devpts gid=5,mode=620 0 0 none/proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0/dev/hda8 swap swap defaults 0 0/dev/cdrom /mnt/cdrom udf,iso9660 noauto, owner, kudzu, ro 0 0/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0/dev/cdrom1 /mnt/cdrom1 udf, iso9660 noauto, owner, kudzu, ro 0 0/dev/hdb1 /mnt/winc ntfs defaults,codepage=936,iocharset=cp936 0 0/dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0/dev/hda6 /mnt/winf vfat defaults,codepage=936,iocharset=cp936 0 0在/etc/fstab档案里,第一列是挂载的档案系统的设备名,第二列是挂载点,第三列是挂载的档案系统类型,第四列是挂载的选项,选项间用逗号分隔 。在最后三行是我手工添加的windows下的C、D、F盘,加了codepage=936和iocharset=cp936参数以支持中文档案名称 。参数defaults实际上包含了一组默认参数:rw 以可读写模式挂载 suid 开启用户ID和群组ID设定位 dev 可解读档案系统上的字元或区块设备exec 可执行二进制档案 auto 自动挂载 nouser 使一般用户无法挂载async 以非同步方式执行档案系统的输入输出操作大家可以看到在这个列表里,光碟机和软碟机是不自动挂载的,参数设定为noauto 。挂载ISO挂载ISO格式的命令:mount -loop -o iocharset=cp936 xxxxx.iso /mnt/iso