在软件RAID子系统之上设置LVM - RHEL&Fedora
(对于Linux系统管理员-L1,L2和Linux爱好者)
到目前为止,许多Linux用户可能很了解Linux中的逻辑卷管理和软件RAID子系统。 逻辑卷管理器(LVM)是用于虚拟化磁盘的机制。 它在一个或多个物理硬盘驱动器中创建“虚拟磁盘驱动器和卷(分区)”,允许用户根据需要扩展,缩小,将这些VOLUMES从驱动器移动到驱动器。在逻辑卷集中,逻辑卷容易调整大小而不需要重新分区,备份或丢失DATA,而RAID为磁盘崩溃提供容错机制,LVM的使用包括大量更大的数据库和文件服务器,但即使家庭用户也可能需要大型分区来存储大量的媒体文件,等等
您可能会发现另一种非常熟悉的情况,就像您是拥有500名员工的公司的系统管理员一样。 所有500名员工都使用集中登录服务器(NIS)。 让这个NIS服务器具有500个员工的主目录为/ home / nisuserX。 在400GB的驱动器和300GB的家里。 假设随着时间的推移,整个300GB的内存都会填满,您需要为/ home添加额外的存储空间,同时在/ home上保留用户数据。 如果您在开始时进行了正常的分区设置,这并不容易或不可能。 在单驱动器上保存数据也是非常危险的。 我们也需要保护磁盘故障。 但是“简单实现LVM”有一个很大的缺陷。 如果任何驱动器发生故障,您的所有数据都将处于危险之中。 为了弥补这一风险,我们将在我们的示例中使用RAID 1(镜像)技术在LVM中构建冗余。 但您也可以尝试RAID 5和6.另一个实际情况可以是邮件服务器存储不断增加的电子邮件用户及其各自的数据。
以下是快速了解如何在RAID 1阵列之上构建LVM,以便我们结合这两者的优势。 这种设置在我们希望文件服务器存储大量数据的场合非常有用,这些数据可以通过ftp / http提供集中备份,可下载文件的存储空间,并且可能会在初始设置后的未来几年内大大增加。
我们的示例设置将在单个硬盘(SATA)和FEDORA 8 / REDHAT Enterprise Server Linux 5上,以便所有Linux用户即使在具有软件raid和lvm支持的单个磁盘上也可以执行此配置。 以下配置已经在具有160GB HDD,1GB RAM,1.73GZ CPU和Fedora 8 OS的Acer4710z笔记本电脑上成功测试。
因为你可以假设我们首先设置raid,然后在其上首先创建lvm,而不是首先创建lvm,然后raid,并在两者之间进行很小的交换,以便在raid子系统之上获取lvm。
此示例设置具有以下配置: -
安装了160gb SATA HDD和Fedora 8操作系统。
/ dev / sda1
as / boot
= 110MB
/ dev / sda2
as /
= 57GB
/ dev / sda3
as swap
= 2GB
/ dev / sda4
(extended)= 100GB
磁盘上的可用空间约为100bb.每个物理卷(PV)为2GB.VG = 4GB,LV = 1GB,“RAID 1”阵列为2GB。 以下是设置的必要步骤:
第1步:
以“root”身份登录。 在主主SATA驱动器上创建LVM(8e)类型的两个分区(sda5,sda6)。
# fdisk /dev/sda
类型:n(对于新分区)
类型:l (逻辑),将第一个气瓶留空,按回车
键入:+ 2048M作为最后一个柱面值,按回车键。
类型:t(更改分区ID)
类型:5(选择/ dev / sda5)
类型:8e(LVM类型)
重复步骤创建2 GB大小的/ dev / sda6。 然后键入“w”保存。
第2步:
# partprobe
第3步:
在/ dev / sda5
和/ dev / sda6
上创建物理体积。
# pvcreate /dev/sda6 /dev/sda6
第4步:
现在,只能从/ dev / sda5
创建VOLUME GROUP(VG)。 还要在/ dev中
创建VG节点文件。
# vgcreate vg1 /dev/sda5
# vgmknodes vg1 (optional)
注意: vgmknodes vg1尝试删除/ dev / vg1
,并且都包含特殊文件,然后再根据VGDA创建它们。
第5步:
创建1GB大小的LV,格式化并安装。
# lvcreate –L 1024M –n lv1 vg1
# mkfs.ext3 /dev/vg1/lv1
创建一个安装点。
# mkdir /lv
# mount /dev/mapper/vg1-lv1 /lv
要么
# mount /dev/vg1/lv1 /lv
第6步:
要在引导时永久挂载,请在/ etc / fstab
文件中输入该条目。
# vi /etc/fstab
/dev/mapper/vg1-lv1 /lv ext3 defaults 1 2
Esc:wq,按回车键保存文件。
第7步:
现在通过向其中添加PV / dev / sda6
来扩展卷组( vg1
)。
# vgextend vg1 /dev/sda6
第8步:
将PV / dev / sda5
上的物理盘区移动到/ dev / sda6
,然后将/ dev / sda5
从VG中拉出。
# pvmove /dev/sda5 /dev/sda6
# vgreduce vg1 /dev/sda5
# pvremove /dev/sda5