suse11上建立LVM,重启之后不能自动激活,导致无法自动挂载分区。高分求助!!

suse11上建立LVM,重启之后不能自动激活,导致无法自动挂载分区。高分求助!!,第1张

我刚好也碰到了这个问题,找了一些资料说把/etc/init.d/boot.lvm这个脚本链接到/etc/init.d/boot.d这里,链接成两个文件,一个以S50开头,一个以K50开头。但是这方法我试过,不太好用。

目前为止我的解决办法就是重启后自动进入单用户模式后,手动执行boot.lvm这个脚本之后再挂载lvm,之后init 5能进入系统。

针对HP的

1)vgchange是激活/去激活卷组的命令,在单机环境它通常的用法是vgchange a y/n vgXX 具体用法: #vgchange a y vgXX #激活卷组#vgchange a n vgXX #去激活卷组大部份LVM *** 作只能在VG被激活时做,也有少数 *** 作只能在VG被去激活的状态下执行,比如说vgexport。2)当几台主机共享一个VG时,如果在多台主机上激活VG,那么每一台主机都可能对数据进行修改,而其他的主机却不知道数据已被改变,这样数据的完整性无法保证。

所以在Cluster环境下,将共享VG的属性置为exclusive模式。这样,当一台主机已经以exclusive模式激活VG之后,在其他的主机上无法再激活这个VG,这样就保证了数据的完整性。应用VG独享方式需要安装MC/SG,其控制命令是vgchange c y/n vgXX, 具体用法: #vgchange c y /dev/vgXX #设置VG的exclusive属性,设置之后VG无法以vgchange a y 激活。# vgchange c n /dev/vgXX #去掉VG的exclusive属性,当然设置之后就无法用vgchange a e来激活这个VG了。#vgchange a e /dev/vgXX #以exclusive模式激活卷组,只在cluster环境下有效,需要首先vgchange c y /dev/vgXX #vgchange a n /dev/vgXX #在cluster模式下去激活一个VG,仍然是用这个命令。3)并不是所有的场合,都不允许VG同时在两台以上的主机上被激活。在应用Oracle OPS时就是一个例外。这时卷组被以一种共享的方式激活,数据的完整性由应用程序(这里当然就是Oracle OPS)来保证。

因为 *** 作系统本身无法保证数据的完整性,所以设成共享模式激活的卷组必须使用裸设备,这样OS不会对该设备进行缓冲,而完全交给应用程序处理。

应用VG的共享方式需要安装MC/SG OPS edition.,其控制命令是vgchange a s/n vgXX 具体用法: #vgchange c y S y /dev/vgXX #设置VG为共享模式,设置成功后VG只能用vgchange a s激活,如果要用vgchange a y激活,则必须先将VG的共享模式去掉(用vgchange S n /dev/vgxx). #vgchange a s /dev/vgXX #以共享方式激活VG #vgchange a n /dev/vgXX #在共享模式下去激活方法不变4)小结可以看到,VG可以有很多种状态。大概包括激活、去激活、独占模式(exclusive)、共享模式(shared)等。可以通过vgchange命令带不同的参数来改变VG的状态。通常对VG进行修改,比如说在VG中增加一个PV、增加一个LV或改变LV大小等 *** 作,都要求VG处在激活或是独占模式。在Cluster环境下,很多LVM *** 作可以通过在一台主机上进行,再用vgimport同步到cluster

LVM(Logical Volumn Manager):

总体思路:分区成LVM格式(8e)---PV创建--VG创建---LV创建---格式化分区---MOUNT分区----e2fsadm调整LV大小

几个关键词:

PV (Physical Volumn)VG(Volumn Group)LV(Logical Volumn)PE(Physical Extend物理块 default 4M)LE(Logical Extend逻辑块) PE:LE=1:1(Normal)

LVM的结构简图如下:

hda1 hdc1 sdc (PV:s 物理卷,一般为分区或整个硬盘)

| /

| /

diskvg (VG 卷组由物理卷组成)

/ |

/ |

usrlv rootlv varlv (LV:s 逻辑卷在卷组上创建)

| | |

ext2 reiserfs xfs (建立在逻辑卷上的文件系统)

PV: 实体分割区(Partition)/dev/had...

VG: 虚拟硬盘 /dev/vg_name

LV: 虚拟分割区 /dev/vg_name/lv_name

LVM创建过程:

如有三个硬盘hda2(3G)/hdb2(3G)/hdc2(3G)/hdd2(3G)+hda1(100M boot分区)

1、创建分区:

fdisk /dev/hda(..hdb..hdc..hdd) -----p---n--t--8e---p--w--- reboot

(分出hda2/hdb2/hdc2/hdd2各3G的分区,分区格式为8e(lvm分区)

2、创建物理卷(PV):

pvcreate [-v] /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2

***创建物理卷(PV)之前可以通过pvscan 查看是否有物理卷及其信息,如pvscan查看到现有PV(如/dev/hdb1、/dev/hdc1)属于VG (如VG0),则可以通过

pvdisplay /dev/hdb1查看现有LVM的情况。

****-v显示创建的全部过程,可以省略

3、创建卷组(VG):

vgcreate [-v] [-s 8M]vg01 /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2

***创建卷组((VG)之前可以通过vgdisplay查看现有卷组信息;

*** -s 创建的VG的PE大小(如8M),默认省略不写为4M,必须是4的整数倍;

***VG创建好后,自动就Active起来,若没有自动Active则可以通过 vgchange -a y vg01激活 VG;也可以通过vgchange -a n vg01 关闭Actice 的VG为Deactive

***只有对Deactive 的VG才能进行更改、删除;VG的重命名不需要Deactive,如 vgrename old_vg_name new_vg_name

***vgremove 删除现有VG :vgremove vg_name必须是Deactive VG.

***若在创建了LVM后发现硬盘空间不够,则可以创建一个LVM分区,通过pvcreate激活此分区,再通过vgextend加入到现有VG中以扩充空间。

pvcreate /dev/hde2 vgextend -v vg01 /dev/hde2 将hde2加入到现有vg01中以扩充空间。

***若要删除VG中的PV,必须先确认此PV没有被VG所使用:如/dev/hdd2,先查看pvdisplay /dev/hdd2 中的PV Status,若为Not Availiable则可以删除;

vgreduce -v vg01 /dev/hdd2

4、创建逻辑卷(LVM):

命令lvcreate的常用方法:

lvcreate [options] -n 逻辑卷名 卷组名

其中的常用可选项有:

"-i Stripes :采用交错(striped)方式创建LV,其中Stripes指卷组中PV的数量。

"-I Stripe_size :采用交错方式时采用的块大小(单位为KB),Stripe_size必须为2的指数:2N ,N=2,3...9。

"-l LEs :指定LV的逻辑块数。

"-L size :指定LV的大小,其后可以用K、M、G表示KB、MB、GB。

"-s :创建一已存在LV的snapshot卷。

"-n name :为LV指定名称。

创建普通LV:

lvcreate -L 5G -n lv01 vg01 创建一个名为lv01的5G 虚拟分区在虚拟硬盘vg01上 /dev/vg01/lv01

lvcreate -i 4 -I 8 -L 4G -n lv02 vg01 [-i 是VG中组成PV的分区个数,-I 块大小,-L LV的大小]

创建快照LV:

lvcreate -s -i 4 -I 16 -L 2G -n lv03_snapshot vg01

5、创建文件系统:

mke2fs -j /dev/vg01/lv01 (mkfs.ext3 /dev/vg01/lv02 mkfs.ext3 /dev/vg01/lv_snapshot)

6、挂载:

mkdir /mnt/lv01

mount -t ext3 /dev/vg01/lv01 /mnt/lv01

7、增、减LV大小:

umount /lv01

e2fsadm -L+100M(-100M) /dev/vg01/lv01

****

总结:

1) fdisk /dev/hd?--8e (/dev/hda2/dev/hdb2/dev/hdc2/dev/hdd2)

2) pvcreate /dev/hda2 /dev/hdb2 /dev/hdc2

3)vgcreate vg01 /dev/hd2 /dev/hdb2 /dev/hdc2

4)lvcreate [-s] [-i pv_pation_count] [-I n*2k] -L 分区大小 [-n lv_name] vg01

5)mke2fs [-j] /vg01/lv_name

6) mkdir /mnt/mnt_point mount -t ext3 /dev/vg01/lv_name /mnt/mnt_point

增加硬盘已扩充分区容量:

1) pvcreate /dev/hdd2

2) vgextend vg01 /dev/hdd2

3)lvextend -L+100M /dev/vg01/lv_name(在线扩充分区大小) lvreduce -L -100M /dev/vg01/lv_name (在线扩充分区大小)

若VG中有容量未分配可以通过以下方法增加(或减少)分区容量:

1) umount /mnt/mnt_point

2) e2fsadm -L+100M /dev/vg01/lv_name

**以上扩充必须是LV中最后一个LV(如/dev/vg01/lv01/dev/vg01/lv02/dev/vg01/lv03)

只能正常、正确扩充最后一个LV :lv03;若扩充lv01、lv02可能会有问题发生。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7605348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存