一个硬盘要能够被系统使用,需要经历几个步骤。
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