如果要在运行Linux下访问其他文件系统中的资源,需要使用mount命令。
1.坐骑的基本用法是什么?
格式:挂载[-参数][设备名][挂载点]
常用参数包括:
-a .安装/etc/fstab文件中分类的所有文件系统。
-f伪装挂载检查设备和目录,但不真正挂载文件系统。
-n不要在/etc/mtab文件中记录安装。
-r文件系统以只读方式装载。
-v显示详细的安装信息。
-w将文件系统装载为可写,这是该命令的默认设置。
-t指定设备的文件系统类型。常见的有:
2 extlinux目前常用的文件系统
msdos MS-DOS的fat是fat16。
vfat windows98中常用的Fat32
Nfs网络文件系统
Iso9660光盘标准文件系统
windows nt/2000/XP的文件系统
自动自动检测文件系统。
-o在挂载文件系统时指定选项,其中一些选项也可以写入/etc/fstab。常用的有:
默认值使用所有选项的默认值(自动、nouser、rw、suid)
Auto/noauto允许/不允许安装a选项。
Dev/nodev不解释文件系统上的特殊设备。
Exec/noexec允许/禁止二进制代码的执行。
Suid/noSuid确认/不确认suid和sgid位
用户/nouser允许/不允许一般用户挂载。
Code=XXX代码页
Iocharset=XXX字符集
Ro以只读方式安装。
读写安装
重新装载重新装载已装载的文件系统。
安装环形回旋加速器
应该注意,挂载点必须是一个现有的目录。这个目录可以不为空,但是挂载后这个目录中以前的内容就不可用了,以后卸载就恢复正常了。使用多个-o参数时,-o只使用一次,参数之间用半角逗号分隔:
代码:
#安装o重新安装,rw /
比如在windows下挂载FAT32文件系统的D盘,一般来说这个分区对应的是Linux下的/dev/hda5,根据具体分区情况会有所不同。这里以hda5为例:
代码:
# mkdir /mnt/hda5 //创建hda5的目录作为挂载点,位置和目录名可以自定义//
# mount -t vfat /dev/hda5 /mnt/hda5
一般来说,Linux会自动检测分区的文件系统,除非要求您指定,否则可以省略-t vfat。
代码:
#挂载/开发/hda5 /mnt/hda5
这样就可以进入/mnt/hda5目录来访问分区中的资源。
3.为什么中文文件在mount上分区后不能显示成问号/乱码?
问号表示您的系统中没有可识别的中文字体。请先安装中文字体。确保您的系统已经可以很好地显示中文。乱码的显示一般是由于mount默认使用的文件系统编码和文件系统中文件的实际编码不一致造成的。要正常显示中文文件,需要在挂载时使用-o参数中的codepage和iocharset选项。Page指定文件系统的代码页,简体中文代码为936;Iocharset指定字符集,简体中文一般使用cp936或gb2312。
代码:
# mounto iocharset=GB 2312 code page=936/dev/HD a5/mnt/HD a5
一般来说,mounto iocharset=CP 936/dev/HD a5/mnt/HD a5可以解决问题。
如果这样做后仍有问题,请尝试UTF-8编码:
代码:
# mounto iocharset=utf8/dev/HD a5/mnt/HD a5
4.为什么普通用户在挂载后不能写分区?
将ou mask=000添加到mount:
代码:
# mounto umask=000,iocharset=CP 936/dev/HD a5/mnt/HD a5
5.为什么挂载后分区里的文件都变成了短文件名?
这就是文件系统出错的原因。当FAT32安装为FAT16时会发生这种情况。首先卸载,然后用- t vfat重新装载,以解决问题。
代码:
# mountt vat/dev/HD a5/mnt/HD a5
6.为什么我不能挂载ntfs分区?
这就是内核不支持NTFS文件系统的原因。请重新编译内核或安装NTFS文件系统支持包,使内核支持NTFS文件系统。
7.如何挂载u盘和mp3?
如果计算机没有其他SCSI设备和usb外设,则插入的USB闪存驱动器的设备路径是/dev/sda1,并且命令:
代码:
# mkdir /mnt/u
# mount /dev/sda1 /mnt/u
装上它。
8.可以直接用iso文件吗?
没错,就是这个挂载选项让Linux有了一个免费的虚拟光驱。具体用法是:
代码:
# mkdir /mnt/iso
# mounto loop Linux . iso/mnt/iso
当然挂载后挂载点/mnt/iso也是只读的。
9.为什么我不能挂载iso文件?
一般来说,大部分发行版使用的内核都编译了对loop设备的支持,但也有一些情况,所以请确保系统使用的内核支持loop设备。
在第二种情况下,iso文件放在NTFS或其他只读文件系统中。要安装环路设备,必须将其安装在可写分区中。目前Linux内核对NTFS文件系统的写支持非常有限。请在挂载之前将iso文件复制到其他可写文件系统。
10.光驱软驱怎么挂载?
一般来说,CDROM的设备文件是/dev/hdc,软驱的设备名是/dev/fd0。
代码:
# mkdir /mnt/cdrom
# mount /dev/hdc /mnt/cdrom //挂载光驱//
# mkdir /mnt/floppy
# mount /dev/fd0 /mnt/floppy //挂载软盘驱动器//
11.为什么挂载的光盘不能显示中文文件?
一般使用- o iocharset=CP 936选项就可以解决问题;否则,使用utf-8编码。
代码:
# mounto iocharset=CP 936/dev/hdc/mnt/cdrom
12.如何引导并自动挂载分区?
每次挂载都要输入这么长的命令,真的很繁琐。只要将分区信息写入/etc/fstab文件,就可以实现系统启动时的自动挂载。例如,将下面一行添加到/dev/hda5的自动挂载中:
代码:
/dev/hda5 /mnt/hda5 vfat默认值,iocharset=cp936,rw 0 0
13.如何挂载samba分区?
代码:
#市场/管理/份额
# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=GB 2312//192 . 168 . 1 . 100/share/mnt/share
如果中文显示不正常,请尝试UTF-8编码。当然也可以写入fstab实现自动挂载。
14.mount-bind是什么意思?
Mount - bind是将一个目录的内容挂载到另一个目录。用法是
代码:
# mount - bind旧目录新目录
这个命令使得FTP共享目录变得非常方便。要取消装载命令,请执行以下操作:
代码:
# mount - move olddir newdir。
如果mount - bind也要写入fstab,格式如下:
代码:
旧目录新目录无绑定0 0
15.umount的基本用法是什么?
例如,/dev/hda5已经挂载在/mnt/hda5上。您可以使用三个命令卸载挂载的文件系统。
代码:
# umount /dev/hda5
# umount /mnt/hda5
# umount /dev/hda5 /mnt/hda5
16.为什么umount总是显示设备忙?
这是因为有一个程序正在访问这个设备,最简单的方法是让访问这个设备的程序退出,然后在以后卸载它。有时用户无法弄清楚到底是什么程序在访问设备。如果用户不急于卸载,他们可以使用:
代码:
# umount -l /mnt/hda5
卸载设备。选项l不是立即卸载,而是在目录空闲后卸载。还可以用命令ps aux先检查占用设备的程序的PID,再用命令kill杀死占用设备的进程,这样umount就很放心了。