Chinaunix首页 | 论坛 | 博客
  • 博客访问: 60387
  • 博文数量: 8
  • 博客积分: 225
  • 博客等级: 二等列兵
  • 技术积分: 99
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-21 10:01
文章分类

全部博文(8)

文章存档

2014年(3)

2013年(1)

2011年(4)

我的朋友

分类: LINUX

2011-05-30 11:02:52

1、加硬盘同一型号,一样大的
2、fdisk -l查看硬盘信息
3、对硬盘分区
fdisk /dev/sdb
Command (m for help):n
Command action
e extended
p primary partition(1-4):p
Partition number(1-4):1
First cylinder (1-2213,default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-2213,default 2213):
Using default value 2213
同时另几块硬盘做同样分区/dev/sdc /dev/sdd
生成 /dev/sdb1 /dev/sdc1 /dev/sdd1
4、创建raid5
#mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
在建盘阵的时候,查看/proc/mdstat文件显示出的进度信息
#cat /proc/mdstat
虽然就技术而言,mdadm命令不要求有一个配置文件,但我们还是建议配置一个配置文件。使用下面命令提供一个完整的配置文件
#echo DEVICE /dev/sbd1 /dev/sdc1 /dev/sdd1>/etc/mdadm.conf
#mdadm --detail --scan>>/etc/mdadm.conf
#cat /etc/mdadm.conf
为了用新建的/etc/mdadm.conf文件在系统启动的时候启动盘阵,我们执行:
#mdadm -As /dev/md0
要手工停止盘阵,我们使用下面的命令:
#mdadm -S /dev/md0
5下面在RAID盘上创建逻辑卷组:
#pvcreate /dev/md0
#vgcreate LVM1 /dev/md0
要回头检查一下我们的手艺,使用vgdisplay命令:
#vgdisplay LVM1
6、在卷组LVM1里创建逻辑卷
#lvcreate -L 10G -n web1 LVM1
再继续在逻辑卷中安装文件系统:
#mke2fs -j /dev/LVM1/web1
#mkdir /web1
#mount /dev/LVM1/web1 /web1
更改大小
lvextend -L +5G /dev/LVM1/web1 
resize2fs -f /dev/LVM1/web1 

7、如发现一块硬盘有问题,换硬盘
一般硬盘有问题会发邮件给root
模拟问题 mdadm -f /dev/md127 /dev/sdc1
可查cat /proc/mdstat
md127:active raid5 sdc[3](F) adb1[0] sdd1[4]
有F就是坏了,要及时查原因与换硬盘
(1)要在RAID的配置里删除设备,使用mdadm:
#mdadm -r /dev/md0  /dev/sdc1
把硬盘加回盘阵:
#mdadm -a /dev/md0 /dev/sdc1
上面两个命令用于磁盘出现故障后更换故障磁盘。

8、如主板出问题,要所有硬盘换一台电脑,重装系统一样处理,系统不能装在VG上,最好单独装在一块硬盘上
注意:硬盘的顺序要做好标记,接时不要弄错
进入新系统后可用,
正常情况raid5已经被认也
可fdisk -l看一下如 /dev/md127等,可能数字有变
mdadm -D /dev/md127
可看到raid5的详细情况。

vgscan查找一下新的VG
可看到新加上来硬盘的VG
再用 lvdisplay /dev/LVM1
再用mount /dev/LVM1/web1 /mnt后可正常使用了。
 
LVM磁盘管理  后续
-------------------------------------------------------------------------------------------
一、如何挂载一块从别的机器上取下的做了LVM的硬盘:
1.fdisk -l //查看新增的硬盘是否已经被识别
2.vgscan //扫描LVM卷
3.vgchange -ay
4.lvscan //如果正常则会显示出硬盘的LV状态都是 active
5.mount -t ext3 /dev/VGname/LVname /mnt/lvmdisk/
-------------------------------------------------------------------------------------------
二、如何将一块新硬盘添加到现有的LVM中,以达到扩容目的:
1.fdisk -l //查看新增的硬盘是否已经被识别
2.fdisk /dev/sdb //创建一个新的分区sdb1,并使用t参数标记为8e(即Linux LVM)
>n
>t
>8e
3.pvcreate //建立物理卷
4.vgextend VolGroup00 /dev/sdb1 //将新增的屋里卷加入到卷组中去
5.lvextend -L +800G /dev/VolGroup00/LogVol00 //将新增的80G硬盘的所有空间都加到逻辑卷中去
6.RHEL4: ext2online /dev/VolGroup00/LogVol00
RHEL5: resize2fs -p /dev/VolGroup00/LogVol00
//激活新增的空间
7.df -h //此时便可以看到新增的空间了
-------------------------------------------------------------------------------------------
3、如何删除一个现有的LVM:
1.umount 所有vg0下的lv
2.lvremove /dev/vg0/lv0
3.vgchange -an /dev/vg0 (休眠vg0,-ay是激活)
4.vgremove vg0 //移除vg0
-------------------------------------------------------------------------------------------
4、如何删除一个现有LVM中的物理卷,以取出新增的硬盘:
1.转移数据 pvmove /dev/sdb1 [sdc1] //如果想指定转移的物理卷则在后面输入,默认是其它地方
2.pvreduce vg0 /dev/sdb1 把sdb1从卷组中删除
-------------------------------------------------------------------------------------------
一些常用的LVM管理命令:
扩展VG: vgextend vg0(卷组名) /dev/sdb1(PV名)
扩展LV: lvextend -L +10G(空间大小) /dev/vg0/lv0(LV名)
查看信息: vgdisplay /dev/vg0 , lvdisplay /dev/vg0/lv0
数据迁移: pvmove /dev/sdb1 /dev/sdc1
-------------------------------------------------------------------------------------------
所有命令列表:
1.extendfs 扩展一个离线文件系统
2.lvchange 改变一个逻辑卷的的属性
3.lvcreate 在卷组中创建一个逻辑卷
4.lvdisplay 显示逻辑卷的信息
5.lvextend 增加分配给逻辑卷的物理区域数
6.lvlnboot 将逻辑卷设为启动,交换或内存映像卷
7.lvmerge 将以前镜像的卷合并成一个逻辑镜像卷
8.lvreduce 减少分配给逻辑卷的物理区域数
9.lvremove 从卷组中删除一个或多个逻辑卷
10.lvrmboot 删除联接到启动,交换或内存映像卷的逻辑卷
11.lvsplit 将镜像的逻辑卷分成两个逻辑卷
12.lvsync 同步在一个或多少失效逻辑卷上的逻辑卷镜像
13.pvchange 改变卷组中的物理卷的属性
14.pvcreate 创建一个可以被卷组使用的物理卷
15.pvdisplay 显示卷组中一个或多个物理卷的信息
16.pvmove 将分配的物理区域从一个物理卷转移鲐其他物理卷
17.vgcfgbackup 保存卷组LVM配置
18.vgcfgrestore 将LVM配置恢复到卷组
19.vgchange 开关卷组的一些状态
20.vgcreate 创建一个卷组
21.vgdisplay 显示卷组信息
22.vgextend 通过添加物理卷扩展一个卷组
23.vgexport 从系统输出一个卷组
24.vgimport 向系统输入一个卷组
25.vgscan 扫描卷组的系统物理卷
26.vgreduce 通过删除一个或多个物理卷减小卷组
27.vgremove 从系统上删除一个或多个卷组的定义
28.vgsync 同步在一个或多个失效卷组上的逻辑镜像
阅读(2448) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~