微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > linux 下的逻辑卷(LVM)

linux 下的逻辑卷(LVM)

时间:10-08 来源:互联网 点击:

命令

基本格式; mount 〔-参数〕 〔设备名〕 〔挂载点〕

Mount -t 指定文件系统的类型

Umount 卸载文件系统

Mount -o loop disk1.iso 挂载.iso 文件

Mount -o 选项指定挂载文件系统时的选项。有些时候也可以/etc/fstab来指定。常用的有

ro ; 以只读的方式挂载

rw ; 以读写的方式挂载

nouser ; 使一般的用户无法挂载设备

user ; 可以让一般的用户挂载设备

配置/etc/fstab

/etc/fstab 这个文件是文件系统的挂载信息

当mount一个文件系统时如果给出的参数不全,系统会从/etc/fstab文件中读取参数来补全

当系统启动时,系统会根据这个/etc/fstab这个文件中的配置信息来自动加载文件系统

这个文件同时,还可以被fsck, dump, quotaon, swapon等程序所使用

fstab 文件的格式

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top