一个硬盘要能够被系统使用,需要经历几个步骤。

1. 分区(fdisk),此时硬盘仅仅体现在/dev下的一个文件;

2. 格式化程文件系统(mke2fs);

3. 挂载(mount)。

 

一个硬盘分区(partition),必须挂载到文件系统上的某个点(目录),才能被系统使用。也就是系统在硬盘挂载之后,方才知道到哪里去存取硬盘中的数据。挂载点就是硬盘分区所在的目录,该目录下所有的子目录和文件都归该硬盘分区所有。

 

实现挂载的命令就是mount。(摘自鸟哥的私房菜)

[root @test /root ]# mount [-ahlV]  
[root @test /root ]# mount -t type /dev/hdxx /mountpoint 
[root @test /root ]# mount -o [options] 
[root @test /root ]# umount /mountpoint


参数说明:
-a   : 依照 /etc/fstab 的内容将所有相关的磁盘都挂上来!
-h   : 只列出 mount 相关的参数,并不挂载任何装置
-l    : 列出目前已经挂载的装置、档案系统名称与挂载点!
-V   : 列出 mount 的版本信息
type :将后面 /dev/hdxx 这个装置以 type 的档案格式挂载到 /mountpoint 这个点,
         常见的 type 有底下几个:
            vfat, msdos       :这个是支持 Windows 系统的档案格式,尤其是 vfat 常用!
            ext, ext2         :这个就是 Linux 的主要档案格式啦!
            iso9660           :光驱的档案格式
            nfs, ntfs, ufs    :Windows 2000 使用 NTFS 格式呀!
-o   : 这个参数后面接的咚咚可多了!可用的资料可不少呢!
   rw:让 mount 的扇区为可擦写
   suid :允许该扇区可以设定档案为 SUID 的状态!
   exec:允许该扇区可以执行 binary 的档案!
   auto:允许该扇区可以使用 mount -a 的参数设定!
     nouser:禁止其它人(非 root 之使用者)使用挂载功能!这是默认值!
     async:允许扇区可以进行异步记录(内存与硬盘不同步!最常用!)
       defaults:同时具有 rw, suid, dev, exec, auto, nouser, async 这些功能的设定值!
     nosuid:不许该扇区具有 SUID 的档案属性!
     ro:设定为只读属性!
     remount:让系统本来挂载的扇区重新被挂载!

 

范例:

[root @test /root]# mount -a        <== 将/etc/fstab中的设备全部挂上
[root @test /root]# mount -t iso9660 /dev/cdrom /mnt/cdrom<==挂上光盘 
[root @test /root]# mount -t vfat /dev/fd0 /mnt/floppy   <==挂上 windows 档案系统的软盘 
[root @test /root]# mount -t ext2 /dev/fd0 /mnt/floppy   <==挂上 Linux   档案系统的软盘 
[root @test /root]# mount -t ext2 /dev/hdc6 /home        <==挂上 Linux 档案格式硬盘 
[root @test /root]# mount -o remount,rw /       <==让根目录重新挂载为可读!

请注意呦!由于 mount 之后的档案格式是没有办法直接被拿掉的!尤其在使用 fsck 检查你的硬盘时,更是不能挂上硬盘的!而如何将硬盘至挂载点卸载呢?呵呵,就直接使用 umount 即可啰!

 

范例:

1) 卸载软盘

[root @test /root]# mount -t ext2 /dev/fd0 /mnt/floppy      <== 挂载linux系统格式的软盘
[root @test /root]# umount /mnt/floppy                              <== 卸载软盘

2) 卸载光盘

[root @test /root]# modprobe cdrom
[root @test /root]# modprobe ide-cd
[root @test /root]# mount -t iso9660 /dev/cdrom /mnt/cdrom    <== 挂载CDROM
[root @test /root]# umount /mnt/cdrom                                    <== 卸载CDROM

3) 挂接U盘

[root @test /root]# mount -t vfat  /dev/sdb1   /mnt/usbhd1
或者:
[root @test /root]# mount -t ntfs  /dev/sdb1   /mnt/usbhd1
或者:
[root @test /root]# mount -t ntfs  -o iocharset=cp396   /dev/sdb1    /mnt/usbhd1

4)    挂接Unix系统NFS文件共享

a. 在NFS客户端挂接NFS磁盘共享之前,必须先配置好NFS服务端(/etc/exports);

b. 在NFS客户端执行:

    mount -t nfs -o rw 10.144.133.9:/export/home/sunky   /mnt/nfs