Linux 磁盘
Raid
硬件
raid raid 卡 scsi
软件
raid (os) /dev/md0 mdadm
lvm 逻辑卷管理器
动态改变分区大小
灵活
创建、
pvcreate vgcreate lvcreate
查看
pvdisplay vgdisplay lvdisplay
改变大小
移除
Ilinux sotware raid devices are implemented through the md(Multiple Devices) device driver
-C /dev/mdo -a yes 自动创建
—-L级别 —n number数量 –x 备份数量—spare-devices
模式 Assemble 装配模式 Create创建模式 Follow or Monitor 监控模式(cat /proc/mdstat) Grow 增长模式 Manage管理模式(备份移除)
If a device is given before any options,or ifhe first option is –add,--fail,or – remove,then the MANAGE mode is assmed
-v ,--verbose详细信息 –s,--scanf搜寻
-c,chunk等分后单元大小
fdisk –l 显示磁盘信息
fdisk /dev/sdb 进行分区
n增加一个分区
-p
分区编号
t 改变分区号 (t,(1,2,3,),fd(分区区号))
partprobe /dev/sdb/ 重新读取分区表
mdadm –Cv /dev/md0 –l 1 –n 2 –x 1 /dev/sdb(1,2,3) /dev/md0 启动
cat /proc/mdstat
表示md0状态
mdadm –detail /dev/md0 显示 /dev/md0详细的信息
mkfs -t ext3 /dev/md0 格式化
mkdir /mnt/1 创建1挂载点
mount /dev/md0 /mnt/1 挂载
(df –h 查看大小
cd /mnt/1
cp –a –r /user/share ./ 拷贝)
模拟失效情况
madam --detail /dev/md0
madam –f /dev/md0 /dev/sdb1 让 /dev/sdb1 失效
cat /proc/mdstat
mdadm –detail /dev/md0
显示出sdb1 失效 sdb2正常 sdb3 被激活
mdadm –r /dev/md0 /dev/sdb1 移除 /dev/sdb1
(mdadm -S /dev/md0 将设备停掉
umount /dev/md0 卸载设备)
fuser -km /mnt/1
umount /dev/md0 卸载设备
mdadm -S /dev/md0 将设备停掉
cat /proc/mdstat
madam –detail /dev/md0
mdadm –A /dev/md0 /dev/sdb2 /dev/sdb3 启动
mdadm –detail –scanf >> /etc/maddm.conf
扫描磁盘阵列设备
cat /etc/mdadm.conf 查询
mdadm –S /dev/md0 停止设备服务
madam –detail /dev/md0
查询后发现没有信息
madam –A –s 启动设服务
Raid5
创建分区4,5.6,7,8并改变其id号
Partprobe /dev/sdb 重新读取磁盘分区表
Mdadm –Cv /dev/md1 -a yes –l 5 –n3 –x 1 /dev/sdb{5,6,7,8}创建
Mdadm -D /dev/md1 查看信息
Mkfs –t ext3
/dev/md1 格式化
Mkdir /mnt/raid5创建挂载点
然后进行挂载 mkdir /dev/md1 /mnt/raid5/
lvm 逻辑卷管理器
动态改变分区大小 灵活
创建 pvcreate(创建物理卷) vgcreate(创建卷组) lvcreate(创建逻辑卷)
查看 pvdisplay vgdisplay lvdisplay
改变大小vgreduce lvreduce
移除 vgremove pvremove lvremove
各种参数可以在系统中查到。
移出时由高到低移除
其中在进行规划id则idwei 8e
步骤:
1, 创建物理卷 三个 9,10,11 id号全为8e
重新读取分区表 partprobe /dev/sdb,查看命令(cat /proc/partitions)
Pvcreate /dev/sdb{9,10,11}创建物理卷成功显示命令(pvdisplay /dev/sdb(9,10,11))显示出无卷组
2,创建卷组 vgcreate testvg /dev/sdb9
/dev/sdb10
3,创建逻辑卷 lvcreate –L 400M(大小) -n testlv(逻辑卷名称) testvg
显示命令(lvdisplay)
4,格式化 mkfs –t ext3 、/dev/testvg/testlv
5,创建挂载点并挂载 mnt/testlv
6,逻辑卷扩展
vextend –L +50M(增加大小) /dev/testvg/tedtlv ;resize2fs /dev/testvg/tedtlv(第二步不可省,负责增加无效 可用df –h查看)
7 减小逻辑卷 :卸载 unmount /mnt/testlv/
e2fsck -f /dev/testvg/testlv
resize2fs -f /dev/testvg/testlv 350m
lvreduce -L 350m(减少到) /dev/testvg/tedtlv
8 卸载
unmount /mnt/testlv/
Lvremove /dev/testvg/testlv 逻辑分区卸载
Vgremove testv 删除卷组
Pvremove /dev/sdb{9,10,11}删除物理卷