linux 下的逻辑卷(LVM)
fs_spec fs_file fs_type fs_options fs_dump fs_pass
/dev/hda1 /boot ext2 defaults 1 1
fs_spec ; 这个字段表示要加载的文件系统所在的设备或远程文件系统
fs_file; 表示文件系统的挂载点
fs_type; 文件系统的类型
说明;对于swap设别,该字段为none; 对于加载目录名中包含空格的情况,用40来表示空格
Fs_options; 因为在给指定的设备加载文件系统时,需要使用特定的参数,多个参数是由逗号分开的。对于大多数的系统都是default就可以满足需要了
加载文件系统可以指定的参数;
ro ; 以只读的方式加载
sync; 不对该设备的写操作进行缓冲处理,这可以防止在非法关机时破坏文件系统和数据的完整性。但是这样却降低了计算机的工作效率
user ; 准许普通用户可以挂载这个文件系统
quota ; 强制的在该文件系统上进行磁盘配额
noauto ; 不在使用mount -a 命令 (在系统启动时) 加载文件系统
fs_dump ; 该选项被“dump”命令使用来检查一个文件系统应该以多快的频率进行转存,如果不需要转存就设置为0
fs_pass ; 这个字段表示fsck命令用来决定在启动时需要被扫描文件系统的顺序,根文件系统“/” 对应该字段的值为1,其他文件系统应该为2。如果该文件系统不需要在启动时扫描,则设置为0
检查当前系统中挂载的文件系统
# mount 使用mount命令
# cat /etc/fstab 使用/etc/fstab 文件
# cat /proc/mounts 使用内存镜像文件
卷标的含义
由于设备的文件名可能在硬盘结构发生变化时而改变,因此redhat linux 对ext2文件系统使用卷标来挂载和卸载
卷标纪录在ext2/ext3文件系统的超级块中(superblock)
e2label 命令可以查询和更改ext2文件系统的卷标名
# cat /etc/fstab
LABEL=/ / ext3 default 1 1
/dev/hda7 /usr ext3 default 1 1
第二的意思就是说,把/dev/hda7这个分区挂载到/usr这个目录上
第一行没有指明分区,意思是把LABEL(卷标)为/ 的分区mount到/ 分区上。 这样写的好处就是当你的硬盘从主板上的IDE1(hda)移动到IDE2(hdc)上的时候,系统仍然可以自动的挂载正确的分区
手动添加新分区,自定义卷标
# e2label /dev/hdax /new
# mkdir /new
最后在/etc/fstab 文件中加入
LABEL=/new /new ext3 default 1 1
这样就ok了, 下次重启后系统会自动挂载这个/new分区
查询 ext2/ext3 的卷标名
# e2label /dev/hda2 查看
Boot 系统返回信息
更改ext2/ext3的卷标名
# e2label /dev/hda2 data 更改
# e2label /dev/hda2 查看
Data 系统返回信息
用卷标名来挂载文件系统
# mount —L data /data
# mount LABEL=DATA /data
当你想创建,删除分区或重新划分分区大小,分区所在的设备就不能是正在使用的(分区不能被挂载,并且交换空间也不能被启动)。达到这个目录的最简单的方法就是,进入救援模式中引导系统。由于已经加载的文件系统的信息会自动的写道/etc/mstab中,所以用户只需要给出设备或挂载点中的一个参数即可
如果驱动器不包括任何这在使用的分区,你可以使用umount来卸载分区,使用swapoff 命令来关闭硬盘驱动器上的交换空间
文件系统的维护命令
Fsck /filesystem check ; 用于检查和修复文件系统
e2fsck; 检查和修复ext2/ext3文件系统
tun2fs; 更改ext2文件系统的属性
resize2fs; 更改ext2文件系统的大小
parted; 更改多种文件系统的大小
linux有个parted 工具可以调整分区的大小,但是他是有限制的。如果向增大一个分区那么该分区后面必须有没有使用的空间,而且这个分区没有被mount
# parted /dev/had resize 3 644 1300
意思是把分区3 调整从柱面644 到柱面1300结束,重新启动后就会生效了。
Linux系统将每隔20次启动系统或30天对文件系统进行一次检查。这些属性可以用tune2fs 来设定(时间间隔的周期以秒指定)
# tune2fs -i 0 /dev/hdb5
设置检查文件系统的时间间隔秒数(-i)为0,0就是禁止根据时间的周期进行检查。
文件系统访问控制列表
可以为多个用户和组建立文件访问控制列表
基本格式化为; mount -o acl
Getfacl
Setfacl
Acl 访问控制列表
自定义访问控制列表是一种机制,每一个acl由一个用户标识和组标识结合的整体。用户标识与组标识配合相对应的访问权限组成了
(user.group.mode)
访问级别
(u.g,rwx) 特定的一个用户,特定的组
(u.%,rwx)特定的一个用户, 任意的组
(%.g,rwx)任意一个用户,特定的组
(%.%,rwx)任意一个用户,任意一个组
每一个文件都有13组的访问权限模式,如果有多个类型的访问权限条目,那么较详细的条目的优先级较高。在acl中设置某一个特定用户的读写权限,如果设置了m(ask), 那用户的权限还要受到
m(umask)的限制。原来是要两个权限相与一下,才四用户的正确权限
比如; 设置userA 的权限为r+w,而m设置为r,那么userA的权限为r。
自动挂载文件系统
系统通过autofs服务自动的挂载文件系统
需要后台的automount 进程
Autofs服务的开关由 /etc/init.d/autofs脚本来控制
主要应用在软驱和光驱的场合
如果该设备在一段时间内没有被使用,那么autofs会自动卸载该设备
Autofs 服务的主要配置文件
/etc/auto.master 和 /etc/auto.misc
通过这两个文件来完成automount的设定
Auto.master 的每一行表示一个自动挂载的集群
每一行的格式为
自动挂载目录的集合 参考文件(默认文件为/etc/auto.misc)
Auto.misc 文件中纪录的则是每一个自动挂载的设备
每一个行的格式为;
挂载点(实际挂载点为“/自动挂载的目录集合/挂载点”) 自动卸载的时间 设备文件名
评论