新闻中心

EEPW首页>嵌入式系统>设计应用> linux 下的逻辑卷(LVM)

linux 下的逻辑卷(LVM)

作者: 时间:2016-10-08 来源:网络 收藏

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 文件中纪录的则是每一个自动挂载的设备

每一个行的格式为;

挂载点(实际挂载点为“/自动挂载的目录集合/挂载点”) 自动卸载的时间 设备文件名



关键词:

评论


相关推荐

技术专区

关闭