一.前言
每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到 当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬 盘、重新对硬盘分区,然后恢复数据到新分区。
虽然现在有很多动态调整磁盘的工具可以使用,例如PartationMagic等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另 外一个方面这需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区 调整程序就不能解决问题。
因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘卷管理(LVM,LogicalVolumeManager)机制就是一个完美的解决方案。
LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬 盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义: “development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。
二.LVM简介
LVM(Logical Volume Manager,逻辑卷管理器)是一种把硬盘驱动器空间分配成逻辑卷的方法,使硬盘不必使用分区也能被简单地重新划分大小。传统上,一个分区大小是静态 的。假如一个用户在这个分区上没有空间时,他要么重新分区(这可能要求整个操作系统重装),要么像符号链接一样使用组装机。使用LVM,硬盘驱动器或硬盘 驱动器集合就会分配给一个或多个物理卷(Physical Volume)。物理卷被合并成逻辑卷组(Logical Volume Group),唯一例外的是/boot分区。由于物理卷无法跨越一个以上驱动器,如果想让逻辑卷组跨越一个以上驱动器,就应该在驱动器上创建一个或多个物 理卷。逻辑卷组被分成逻辑卷,被分配了挂载点(如/home 和/),以及文件系统类型(如ext3)。当“分区”达到了它们的极限时,逻辑卷组中的空闲空间就可以被添加给逻辑卷来增加分区的大小。当某个新的硬盘驱 动器被添加到系统上后,它也可以被添加到逻辑卷组中,逻辑卷是可以扩展的分区。由于LVM允许在机器的物理存储资源以外创建逻辑卷,并且逻辑卷组中,逻辑 卷是可以扩展分区。由于LVM允许在机器的物理存储资源以外创建逻辑卷,并且逻辑卷可以在系统仍处于运行状态时扩充和缩减,所以就为Linux系统管理员 提供了他们梦寐以求的存储器灵活性。
LVM的作用:LVM的实际运作情形则根据做法不同而有所差异。但LVM通常包括实体储存分群(Physical Storage Grouping)、重设逻辑扇区大小(Logical Volume Resizing),以及数据转移(Data Migrating)。
三.为什么使用LVM
对于Linux用户而言,在安装一台Linux机器的时候,遇到的问题之一就是给各分区估计和分派足够的硬盘空间。无论对一个正在为服务器寻找空间的系统管理员,还是对一个磁盘即将用尽的普通用户来说,这都是一个非常常见的问题。一般我们会想到解决的方法是:
挂接一个新的硬盘,然后使用符号链接,链接到新的硬盘。利用一些调整分区大小的工具进行无损伤数据分区。
但是,这些都只是暂时性的解决办法,而且都需要让机器停止运行或者持续很长时间的分区工作导致而不能正常提供服务。即使缓解了硬盘空间问题,不久,仍然会面临同样的问题。
对于一个大型站点来说,有着数量众多的客户,又连接在互联网上,服务器关机一分钟,都会给公司带来很大损失。此外,使用这种方法,在修改了分区表之后,每一次都得重新启动系统。采用新技术LVM(逻辑卷管理程序)可以帮助我们解决这些问题。
四.LVM的历史
当然,LVM并不是最新技术,早在UNIX操作系统时代,在像HP、IBM AIX上就可以看到VM的身影,作为IBM的旗舰产品,AIX很早就支持了动态逻辑分区(DVM),当然,它的DVM设计是比较厉害的,此后在AIX 5L中,重构了UNIX内核,增加了逻辑卷管理(LVM)和日志文件系统(JFS)等功能。使之AIX更加强大。在各种商业UNIX系统中,譬如AIX、 HP-UNIX、Tru64 UNIX等系统中,逻辑卷管理已经被广泛采用,成为了事实上的一个标准。
LVM的功能于2.3内核发展中版本纳入支持。2001年1月,Linux2.4.0内核发布,开始正式支持逻辑卷管理,使得Linux新内核更适 应服务器的应用。以前版本的Linux必须要在内核上打上相应的补丁才到实现LVM功能。现在,我们看到从Redhat Linux 9.0开始已经在内核级支持LVM。因此,我们可以使用LVM帮助我们更加有效地管理磁盘。要注意的是LVM有两个版本,分别是LVM 1与LVM 2,相关工具与设定方式会有些差异性,本文都会使用LVM 2的环境介绍使用。LVM 1命令只能在2.4内核上工作。当运行2.6内核时,不能使用LVM 1命令。 关于更多关于LVM 2的信息,请参阅/usr/share/doc/lvm2*/WHATS_NEW。一个完整的LVM 2命令被安装在/usr/sbin/下。在/usr/无效的启动环境中,每个命令前需要加上/sbin/lvm.static(例如,/sbin /lvm.static vgchange -ay)。在/usr有效的环境中,不再需要在每个命令前加上lvm(例如,/usr/sbin/lvm vgchage –ay变为/usr/sbin/vgchange -ay)。新的LVM2命令(例如,/usr/sbin/vgchange –ay和/sbin/lvm.static vgchange –ay)会检测你是否在运行2.4内核。如果是,它会调用旧的LVM 1命令。
五.LVM结构和分类
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,它将多个物理分区汇聚为一个卷组(Volume Group),而且这些物理卷的大小可以不相同,甚至类型也可以不同(如SCSI、SATA磁盘)。组成的卷组就像一块大硬盘,然后再从中分割出一块一块 的逻辑卷(Logical Volume),并进一步在逻辑卷组上创建文件系统,如下图所示。
LVM最大的优点是不同去考虑物理磁盘的特征,中间构架了一层“绝缘层”,或者以现代名词,叫做服务层,提供磁盘空间服务。如果没有这个中间层,必 然存在物理磁盘大小的限制,这是不可克服的事实,在这个磁盘上进行的分区,必然受到物理条件制约,存储数据很不方便。在一台计算机只有一个100MB磁盘 的年代,这并不是大问题,LVM设计之初,就认识到了人类懒惰的本质,在性能、可管理性、兼容、功能支持等方面,实现了很好的平衡。
LVM支持两种模式的逻辑卷,如下图所示。一种是串连模式(Concatenation)另一种是条块模式(Striping),系统默认是串连模 式。这两种模式有什么区别呢?比如,有两块IDE接口的30GB硬盘/dev/hdb、/dev/hdc,它们共同组成了一个卷组vg1,在此卷组上创建 了个40GB的逻辑卷lv1。如果这个逻辑卷是串连模式,数据在两块硬盘上将顺序存放,只有当一块硬盘存满之后才去使用另一块硬盘。如果这个逻辑卷是条块 模式,数据将被分割成固定大小的条块,然后分散到两块硬盘上。这样意味着你有更多有效的磁盘带宽,数据的读写速度将大幅提高。条块模式尽管给我们带来了高 性能,但也带来了高风险,如果任意一块磁盘坏掉,那全部的逻辑卷都会丢失,其结果将是灾难性的。然而LVM技术对这种灾难已经早有防范。LVM的实现不仅 可以在磁盘分区上实现,也可以在RAID卷上实现。无论是硬盘RAID还是软件RAID,LVM都给予了很好的支持。
六.LVM的Snapshots(快照)特性
LVM提供了一个非常好的特性:snapshots(快照)。它允许管理员建立一个块设备:该设备是一个逻辑卷在某一时刻冻结的精确拷贝。这个特性 通常用于批处理过程(如备份)需要处理逻辑卷,但又不能停止系统。当操作完成时,snapshots(快照)设备可以被移除。这个特性要求在建立 snapshots(快照)设备时逻辑卷处于相容状态。使用LVM,我们可以做一个LV瞬间的快照,然后挂载(mount)它,再备份它。请注意,快照不 是永久的。如果你卸下LVM或重启,它们就丢失了,需要重新创建。下图是LVM snapshots(快照)示意图。
快照有两种方式:一种是只读,另一种是可读写。如果你只要拷贝数据,那么只读快照看起来不错,不过可读写快照则有好几个优点。首先是无须额外处理日 志文件系统-你可以在快照上简单地实现日志恢复。只读快照则必须保证文件系统在开始快照之前就得和设备同步,因此需要日志重现。
七.LVM常用术语
1.物理存储介质(The Physical media)
这里指系统的存储设备:硬盘或硬盘上的分区,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。
2.物理卷(Physical Volume,PV)
物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
3.卷组(Volume Group,VG)
LVM中的最高抽象层,由一个或多个物理卷组成。一个逻辑卷管理系统中可以只有一个卷组,也可以拥有多个卷组。LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。
4.逻辑卷(Logical Volume,LV)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。
5.PE(Physical Extent,PE)
每一个物理卷被划分为大小相等的称为PE(Physical Extents)的基本单元。物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可根据实现情况在建立物理卷时指定。物理区域大小一旦确定,将 不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。PE的大小是可配置的,默认为4MB。
6.LE(Logical Extent,LE)
逻辑卷也被划分为被称为LE(LogicalExtents)的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
7.VGDA(卷组描述符区域)
和非LVM系统将包含分区信息的元数据保存在位于分区起始位置的分区表中一样,逻辑卷及卷组相关的元数据被保存在位于物理卷起始处的VGDA中。 VGDA包括以下内容:PV描述符、VG描述符、LV描述符和一些PE描述符。系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理 存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。
七.安装LVM
首先确定系统中是否安装了lvm工具:
#rpm–qa|greplvm
lvm-1.0.3-4
如果命令结果输入类似于上例,那么说明系统已经安装了LVM管理工具;如果命令没有输出则说明没有安装LVM管理工具,则需要从网络下载或者从光盘装LVMrpm工具包。
安装了LVM的RPM软件包以后,要使用LVM还需要配置内核支持LVM。RedHat默认内核是支持LVM的,如果需要重新编译内核,则需要在配置内核时,进入Multi-deviceSupport(RAIDandLVM)子菜单,选中以下两个选项:
[*]Multipledevicesdriversupport(RAIDandLVM)
<*>Logicalvolumemanager(LVM)Support
然后重新编译内核,即可将LVM的支持添加到新内核中。
为了使用LVM,要确保在系统启动时激活LVM,幸运的是在RedHat7.0以后的版本,系统启动脚本已经具有对激活LVM的支持,在/etc/rc.d/rc.sysinit中有以下内容:
#LVMinitialization
if[-e/proc/lvm-a-x/sbin/vgchange-a-f/etc/lvmtab];then
action$"SettingupLogicalVolumeManagement:"/sbin/vgscan&&/sbin
/vgchange-ayfi
其中关键是两个命令,vgscan命令实现扫描所有磁盘得到卷组信息,并创建文件卷组数据文件/etc/lvmtab和/etc/lvmtab.d/*;vgchange-ay命令激活系统所有卷组。
八.LVM命令
LVM命令表1
LVM |
命令 |
描述 |
pv |
pvcreate |
将物理分区建成为PV |
pvscan |
搜索当前系统里任何具有PV的磁盘 |
|
pvdisplay |
显示当前系统上的PV状态 |
|
pvremove |
将PV属性删除,让该分区不具有PV属性 |
|
partprobe |
这个命令可以让核心立刻读入最新的分区表而不必重新引导 |
|
vg |
vgcreate |
建立VG。它的参数比较多,等一下介绍 |
vgscan |
搜索系统上面是否有VG存在 |
|
vgdisplay |
显示当前系统上的VG状态 |
|
vgextend |
在VG内增加额外的PV |
|
vgreduce |
在VG内删除PV |
|
vgchange |
设置VG是否启动(active) |
|
vgremove |
删除一个VG |
|
lv |
lvcreate |
建立LV |
lvscan |
查询系统上的LV |
|
lvdisplay |
显示系统上的LV状态 |
|
lvextend |
在LV里增加容量 |
|
lvreduce |
在LV里减少容量 |
|
lvremove |
删除一个LV |
|
lvresize |
对LV进行容量大小的调整 |
LVM命令表2
任务 |
PV |
VG |
LV |
搜索(scan) |
pvscan |
vgscan |
lvscan |
建立(create) |
pvcreate |
vgcreate |
lvcreate |
列出(display) |
pvdisplay |
vgdisplay |
lvdisplay |
增加(extend) |
vgextend |
lvextend |
|
减少(reduce) |
vgreduce |
lvreduce |
|
删除(remove) |
pvremove |
vgremove |
lvremove |
改变容量(resize) |
vgresize |
九.LVM配置实战
Linux中实现LVM的方法有两种:一种是在安装Linux时利用Disk Druid程序在图形化界面下实现;另一种是利用LVM命令在字符界面下实现,下面的过程是基于后一种(字符界面)实现的。
1.准备物理分区
首先,我们需要选择用于LVM的物理存储器。这些通常是标准分区,但也可以是已创建的Linux Software RAID卷。这里我利用fdisk命令,将sdb、sdc两块磁盘分区sdb1、sdc1,通过fdisk的t指定指定分区为8e类型(Linux LVM),如下图所示。
2.创建物理卷PV
创建卷是在磁盘的物理分区或与磁盘分区具有同样功能的设备(如RAID)上创建而来的。它只在物理分区中划出了一个特殊的区域,用于记载与LVM相关的管理参数。
创建物理卷的命令是pvcreate:
#pvcreate /dev/sdb1
Physical volume “/dev/sdb1” successfully created
#pvcreate /dev/sdc1
Physical volume “/dev/sdc1” successfully created
以上命令分别将/dev/sdc1、/dve/sdd1初始化成物理卷,使用物理卷显示命令pvdisplay查看物理卷情况如下:
#pvdisplay
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size 36.00 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID QDmnUd-tuvH-U4Hn-n5Ry-zGRT-OlyK-67Dxbb
--- NEW Physical volume ---
PV Name /dev/sdc1
VG Name
PV Size 36.00 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID NDBf68-6qrD-9hE6-Rotv-RdxL-Azvv-7Nlcos
3.创建卷组VG
卷组是一个或多个物理卷的组合。卷组将多个物理卷组合在一起,形成一个可管理的单元,它类似于非LVM系统中的物理硬盘。
创建卷组的命令为vgcreate,下面利用它创建一个名为“lvmdisk”的卷组,该卷组包含/dev/sdb1、/dev/sdc1两个物理卷。
#vgcreate lvmdisk /dev/sdb1 /dev/sdc1
Volume group “lvmdisk” successfully created
使用卷组查看命令vgdisplay显示卷组情况:
#vgdisplay
--- Volume group ---
VG Name lvmdisk
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 71.98GB
PE Size 4.00MB
Total PE 18428
Alloc PE / Size 0 / 0
Free PE / Size 18428 / 71.98GB
VG UUID SARfuj-wAUI-od81-VWAc-Alnt-aaFN-JWaPVf
当多个物理卷组合成一个卷组后时,LVM会在所有的物理卷上做类似于格式化的工作,将每个物理卷切成一块一块的空间,这一块一块的空间就称为PE(Physical Extent),它的默认大小是4MB。
由于受内核限制的原因,一个逻辑卷最多只能包含65536个PE,所以一个PE的大小就决定了逻辑卷的最大容量,4MB的PE决定了单个逻辑卷最大容量为256GB,若希望使用大于256GB的逻辑卷,则创建卷组时需要指定更大的PE。
例如,如果希望使用64MB的PE创建卷组,这样逻辑卷最大容量就可以为4TB,命令如下:
#vgcreate -64mb lvmdisk /dev/sdb1 /dev/sdc1
4.创建逻辑卷LV
逻辑卷(Logical Volumes,LV),是在卷组中划分的一个逻辑区域,类似于非LVM系统中的硬盘分区。
创建逻辑卷的命令为lvcreate,通过下面的命令,我们在卷组lvmdisk上创建了一个名字为pldy1的逻辑卷,大小为15GB,其设备入口为/dev/lvmdisk/pldy1。
#lvcreate -L 15G -n pldy1 lvmdisk
Logical volume "pldy1" create
也可以使用-l参数,通过指定PE数来设定逻辑分区大小。
例如,希望创建一个使用全部空间的逻辑卷,需要先查清卷组中的PE总数,通过上面的vgdisplay命令查得当前卷组PE总数为18428,命令如下:
#lvcreate –l 18428 –n pldy1 lvmdisk
当逻辑卷创建成功扣,可以使用lvmdisplay命令查看逻辑卷情况:
#lvdisplay
---Logical voume ---
LV Name /dev/lvmdisk/pldy1
VG Name lvmdisk
LV UUID FQcnm3-BMyq-NkJz-hykw-9xg1-Qy8d-8UeGCN
LV Write Access read/write
LV Status available
#open 0
LV Size 15.00GB
Current LE 3840
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:0
同卷组一样,逻辑卷在创建过程中也被分成了一块一块的空间,这些空间称为LE(Logical Extents),在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
5.创建文件系统
在逻辑卷上创建ext3文件系统:
#mkfs -t ext3 /dev/lvmdisk/pldy1
创建了文件系统后,就可以加载使用:
#mkdir /opt/Oracle
#mount /dev/lvmdisk/pldy1 /opt/Oracle
为了在系统启动时自动加载文件系统,则还需要在/etc/fstab中添加内容:
#dev/lvmdisk/pldy1 /opt/Oracle ext3 defaults 1 2
6.管理LVM
LVM的最大好处就是可以动态地调整分区大小,而无须重新启动机器,下面让我们来体验一下吧!继续上面的实例,现假设逻辑卷/dev/lvmdisk/pldy1空间不足,需要增加其大小,我们分两种情况讨论。
(1)查看卷组中有无剩余的空间
通过vgdiskplay命令可以检查当前卷组空间使用情况:
#vgdisplay
--- Volume group ---
VG Name lvmdisk
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 71.98GB
PE Size 4.00MB
Total PE 18428
Alloc PE / Size 3840 / 15.00GB
Free PE / Size 14588 / 56.98GB
VG UUID SARfuj-wAUI-od81-VWAc-Alnt-aaFN-JWaPVf
确定当前卷组剩余空间56.98GB,剩余PE数量为14588个。在这里将所有的剩余空间全部增加给逻辑卷/dev/lvmdisk/pldy1。
#lvextend -l +14588 /dev/lvmdisk/pldy1
Extending logical volume pldy1 to 56.98 GB
Logical volume pldy1 successfully resized
上面的命令使用了-l+14588参数,它的意思是给指定的逻辑卷增加14588个PE。如果不是将全部空间都使用,还可使用其他形式的lvextend命令。
例如,将逻辑卷/dev/lvmdisk/pldy1增加5GB的空间,使其空间达到20GB,可写成:“#lvextend –L+5G /dev/lvmdisk/pldy1”或“#lvextend –L20G /dev/lvmdisk/pldy1”。增加了逻辑卷容量后,就要通过ext2online命令修改文件系统的大小了。
#ext2online /opt/Oracle/
转换好后,让我们查看一下文件系统的当前状态:
#df -lh
Filesystem 1k-blocks Used Available Use% mounted on
/dev/sba1 7.4G 1.8G 5.3G 25% /
none 135M 0 135M 0% /dev/shm
/dev/mapper/lvmdisk-pldy1 71G 81M 68G 1% /opt/Oracle
(2)卷组中空间不足
当卷组中没有足够的空间用于扩展逻辑卷的大小时,需要增加卷组的容量,而增加卷组容量的唯一办法就是向卷组中添加新的物理卷。
首先增加一块新硬盘(36GB SCSI硬盘),并对其完成分区、创建物理卷等工作。接下来利用vgextend命令将新的物理卷(/dev/sdd1)加入卷组中。
扩展卷组的命令如下:
#vgextend lvmdisk /dev/sdd1
Volume group "lvmdisk" successfully extended
利用vgdisplay命令查看卷组lvmdisk的情况:
#vgdisplay
--- Volume group ---
VG Name lvmdisk
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 107.97GB
PE Size 4.00MB
Total PE 27640
Alloc PE / Size 3840 / 15.00GB
Free PE / Size 23800 / 92.97GB
VG UUID 18Rfuj-udUI-od81-VWcT-Alnt-aaFN-JWaPVf
完成卷组的扩容后,就可以按照第一种情况的方法完成逻辑卷的扩容,最终实现分区的动态调整。
(3)救援模式下面,如何使用LVM工具
一般Linux发行版本使用LVM2的命令,例如,vgscan和vgcreate实际上是链接到lvm.static。例如:
#ls –l /sbin/vgscan
lrwxrwxrwx 1 root root 10 Oct 8 16:06 /sbin/vgscan -> lvm.static
在救援模式下,这些链接没有自动建立,所有这些命令无法使用。要执行LVM的命令,使用如下命令:
lvm <command>
例如:
lvm vgscan
(4)使用dm-crypt在LVM(版本是LVM2)上创建一个加密的逻辑卷
<1>使用命令lvcreate创建一个名字是CRYPTO的逻辑卷(LV):
#lvcreate -n CRYPTO -L+100M DATA
Logical volume "CRYPTO" created
<2>使用cryptsetup命令把逻辑卷CRYPTO设置成为加密的块设备:
#cryptsetup create CRYPTO /dev/DATA/CRYPTO
Enter passphrase:xxxxxx
<3>使用命令cryptsetup检查状态:
#cryptsetup status DMCRYPT
/dev/mapper/DMCRYPT is active:
cipher:aes-plain
keysize:256 bits
devce:/dev/dm-6
offset: 0 sectors
size:204800 sectors
<4>使用mke2fs在DMCRYPT上创建文件系统:
#mke2fs /dev/mapper/DMCRYPT
mke2fs 1.35 (23-Feb-2008)
max_blocks 104857600, rsv_groups=128000, rsv_gdb=256
...
...
<5>挂载文件系统并且在文件系统上创建文件:
#mkdir /mnt/crypt;
#mount /dev/mapper/DMCRYPT /mnt/crypt
#cd /mnt/crypt
卸载文件系统,删除映射的加密块设备,这种情况下,如果没有密码是无法正常获取其中数据的:
#umount /mnt/crypt
#cryptsetup remove DMCRYPT
The following can also be done after reboot.
重新加密块设备,提示需要输入密码:
#cryptsetup create DMCRYPT /dev/DATA/CRYPTO
Enter passphrase:<-------- WRONG PASSPHRASE!
#mount /dev/mapper/DMCRYPT /mnt/crypt
mount: you must secify the filesystem type
用正确的密码打开:
#cryptsetup remove DMCRYPT
#cryptsetup create DMCRYPT /dev/DATA/CRYPTO
Enter passphrase:xxxxxx
#mount /dev/mapper/DMCRYPT /mnt/crypt
7.LVM故障排除提示
(1)一致性检查
大多数LVM命令都执行一致性检查。可以使用命令vgdisplay、vgscan检查VLM配置,并查找不一致的地方。
(2)日志文件和跟踪文件
LVM没有专用的日志文件或跟踪文件。它将错误和警告记录到/var/syslog/syslog.log中。