特殊文件: 只占据元数据块中的inode,而不占据数据块; 包括两种: 设备文件: block special , character special ; 此类文件是将inode中的数据块指针换成了设备号来保存; 符号连接文件: symbolic link 此类文件是将inode中数据块指针换成了另一个文件的访问路径;
挂载点: mount point ,通常是一个目录,该目录在成为挂载点之后,就是其他文件系统的访问入口;如:/boot 要求: 1.作为挂载点的目录必须事先存在; 2.作为挂载点的目录应该是没有被使用或不能被其他进程所占用的目录;换言之,必须是空闲的目录; 3.作为挂载点的目录,一旦挂载其他文件系统,则失去原文件系统中的特性;简单说,如果一个目录中有文件名,一旦挂在了其他文件系统,则原来的文件名不可见,这样的目录中新的内容是新文件系统中的文件名;这个过程会一直持续到新文件系统被卸载;
完成挂载操作: mount命令 mount a filesystem 格式: mount [-lhV] mount -a [-fFnrsvw] [-t vfstype] [-O optlist] mount [-fnrsvw] [-o option[,option]...] device|dir mount [-fnrsvw] [-t vfstype] [-o options] device dir 常用选项: -r:以只读方式挂载目标文件系统;(通常用于光盘挂载) -w:以可读可写的方式挂载文件系统;通常是默认的; -n:默认情况下,所有挂载的块设备的操作,都会自动被记录在/etc/mtab文件中,如果使用了-n选项,则表示即便挂载成功也不会将挂载信息记录在此文件中; -t:在挂载文件系统时,指明目标文件系统的类型;如果省略该选项,mount命令会通过blkid命令判断要挂载的目标文件系统的类型; -L:通过指定的文件系统的卷标来挂载目标文件系统; -U:通过指定的文件系统的UUID来挂载目标文件系统;(保证所挂在文件系统的唯一性) -a:根据/etc/fstab文件中指定的文件系统进行自动挂载; -o:在挂载目标文件系统时,可以调整挂载参数选项; FILESYSTEM INDEPENDENT MOUNT OPTIONS sync/async:同步/异步挂载选项:(是否立即将修改的内容同步到磁盘:立即同步将大大消耗IO性能) atime/noatime:文件被访问时是否更新访问时间戳;(对于访问量过大的文件不适于atime) diratime/nodiratime:目录被访问时是否更新访问时间戳;(对于访问量过大的目录不适于diratime) ro/rw:是以只读/可读可写方式挂载文件系统;相当于-r/-w选项的功能; dev/nodev:在此文件系统中是否允许创建设备文件; exec/noexec:在此文件系统中是否允许运行程序文件(包括各种二进制文件和脚本文件); auto/noauto:在挂载此文件系统时,是否能够使用-a选项进行挂载; user/nouser:是否允许普通用户挂载此文件系统; suid/nosuid:在此文件系统中是否允许程序文件上有suid和sgid这样的特殊权限生效; relatime/norelatime:在此文件系统中是否参考inode访问时间来修改时间戳和改变时间戳; remount:对于目标文件系统无需卸载,就可以应用新的挂载选项; acl:(只在ext系列文件系统或xfs文件系统中使用)可以使用文件系统的facl功能; defaults:默认选项,其中包括rw,suid,dev,exec,auto,nouser,async。 loop:使用环回设备;将镜像文件当作文件系统挂载至指定的挂载点; -B:将某个已经挂载的文件系统绑定至另一个目录; eg:mount -B|--bind mount_point1 mount_point2
eg: mount /dev/sdb1 /mnt/sdb1 mount -o remount,ro /dev/sdb1
卸载已经挂载的文件系统: umount命令 umount -a 卸载当前已经挂载的文件系统中所有可卸载的文件系统; unmount {dir|device} 通过指定挂载点或设备名称,卸载指定设备;
挂载光盘: 在虚拟机中,需要保证光盘镜像文件被放入虚拟机光驱,并保证虚拟机的光驱处于“已连接”状态;需要事先创建挂载点(/mnt/cdrom) mount -r /dev/sr0 /mnt/cdrom