linux mount 挂载存储设备

哥哥的CSDN集 2014-11-07

在Linux中,如果你要使用储存设备 (硬盘、光驱等) ,就得先将它挂上   (Mount),而当储存设备挂上了之后,就可以把它当成一个目录来进行访问。

挂上一个设备使用mount命令。   

在使用mount这个指令时,至少要先知道下列三种信息:   

1.   要Mount对象的文件系统类型?  (File  system   type)   

2.   要Mount对象的设备名称?  (/dev/????)   

3.   要将设备Mount到哪个目录去?   

一、获得系统支持的文件系统类型   

用户可以执行 cat   /proc/filesystems 来获得机器上支持的文件系统类型。

如果系统并不支持你要挂接设备的文件系统类型,那你可能需要重新编译内核以使其增加对该种文件类型支持。

常用的文件系统有:   

Win95/98常用的FAT   32文件系统   :vfat   

Win   NT用的文件系统         :ntfs   

OS2用的文件系统               :hpfs   

Linux用的文件系统             :ext2

Linux用的新文件系统           :ext3

光盘片用的文件系统            :iso9660   

其中虽然vfat是指FAT32系统,但事实上它也兼容FAT16的文件系统类型。   

二、确定设备的名称   

在Linux中,设备名称通常都在/dev里。这些设备名称的命名都是有规则的,我们可以用 "推理 "的方式把设备名称找出来。   

譬如说/dev/hda1这个IDE设备。hd是Hard Disk(硬盘)的意思,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk)。

a则是代表第一个设备,通常IDE接口可以接上四个IDE设备(例如四块硬盘)。所以要识别IDE硬盘的方法分别就   是:hda、hdb、hdc、hdd。

此外,hda1中的 "1 "代表hda的第一个硬盘分区   (partition),hda2代表hda的第二个分割区,依此类推。   

此外,你可以直接检查/var/log/messages这个文件,在该文件中可以找到计算机开机后,系统已辨认出来的设备代号。   

三、查找挂接点   

最后我们要决定将设备挂接到哪里,先查看一下你的计算机是不是有个/mnt的空目录?该目录就是专门用来当作挂载点(Mount   Point)的目录。

建议您在/mnt里多建这几个目录:/mnt/cdrom、/mnt/floppy、/mnt/mo等来当作目录的专用挂载点。   

举例而言,如要挂载下列五个设备的话,其执行指令可能是  (假设都是Linux的ext2系统,如果是Win   XX的话,请将ext2改成vfat):   

1.   软盘   ===> mount   -t   ext2   /dev/fd0   /mnt/floppy   

2.   cdrom   ===> mount   -t   ext2   /dev/hdc   /mnt/cdrom   

3.   SCSI   cdrom   ===> mount   -t   iso9660   /dev/sdb   /mnt/scdrom   

4.   SCSI   cdr   ===> mount   -t   iso9660   /dev/sdc   /mnt/scdr   

最后需要注意的是:   

1.   执行mount动作时先打一下pwd看看现在的目录是不是在挂载点,如果现在目录在挂载点的话,mount (或umount)不会成功   (会显示device busy)。   

2.   想卸载某设备的语法是umount 目录名,例如umount   /mnt/cdrom等。

我把U盘插到USB口上了,下一步我该如何做才能查看U盘里的内容? 

我不能确定你的Linux系统会不会自动加载。所以,你应该先去/media目录下查看一下,看看是不是已经自动加载上了

如果是的话,应该在/media里有一个目录,名字类似于disk,你进入目录就等于进入你的U盘了。 

如果/media没有你想要的东西,那就要自己mount了! 

$mkdir /mnt/usb 

$mount -t vfat /dev/sda /mnt/usb 

这样就可以了,你去/mnt/usb目录看看,应该有你想要的了。

如果mount命令不管用,那么你可以将/dev/sda改成/dev/sdb或者/dev/sdc试试! 

-t选项用于设定文件系统类型,我假设你的U盘是fat32的。(因为大部分U盘都是这样的)

2 我把光盘放到光驱里了,下一步咋办? 

如果系统没有自动加载光驱的话,那么用下面命令一般有效: 

$mkdir /mnt/cdrom 

$mount -t iso9660 /dev/cdrom /mnt/cdrom 

3 我下载了一个pes6.iso文件,我怎么加载iso文件呢? 

$mount -o loop pes6.iso /mnt/cdrom 

使用-o选项和loop参数即可! 

/etc/fstab文件里的内容是开机时加载的所有设备,那么mount能利用这个文件么? 

可以利用,你直接执行mount -a就可以了,mount会乖乖的按照/etc/fstab文件的内容来加载所有的设备。 

相关推荐