您的位置:首页 > 运维架构 > Linux

linux的swap、lvm 、raid配置

2011-03-06 19:14 465 查看
交换分区SWAP:虚拟存储体 2种方式实现:
基于划分好的分区
基于文件的

创建设备的交换分区
mkswap /dev/sda6 创建交换分区
mkswap -L SWAP /dev/sda6 指定交换分区的卷标
swapon 启动交换分区
swapon -a 启用所用交换分区读取/etc/fstab中
/dev/sda6 swap swap default 0 0
swapoff /dev/sda6关闭交换分区

文件创建交换分区空间
dd if=输入设备 of=输出设备 bs=读取块大小 count=读取多少
dd if=/dev/zero
读取/dev/zero 常用语初始化
dd if=/dev/zero of=/tmp/swapfile bs=1M count=512
mkswap /tmp/swapfile 创建文件
swapon /tmp/swapfile 启用
free -m 查看内存使用情况
swapon -s /tmp/swapfile =cat /proc/swaps 显示交换分区的摘要信息

RAID

RAID 磁盘阵列,或独立冗余阵列
有硬件raid和软raid
RAID模式:
Assemble 装配模式 -A
Create 创建模式 磁盘 或分区来实现 -C
Monitor 监控模式 只对4 5 6 10 有效有冗余的RAID -F
Grow 增加磁盘或收缩磁盘 -G
Manage 管理模式 增加或移除坏的磁盘
--add --fail 自动识别管理模式
raid常见级别 0 1 5 6 10,上1下0
有硬件raid需要识别硬盘的驱动,软raid靠linux自身把磁盘连接起来,在kernel直接实现,一般在/dev/md
RAID 0 两个硬盘以上 提高性能,数据分多块放在不同的磁盘上,没有容错能力,一块硬盘坏掉数据丢失
RAID 1 只能为2个硬盘 镜像卷 数据放在不同的几块硬盘上,用户磁盘利用率50%,磁盘写入速度降低,读数据速度性能显著提高
RAID 4 最少三块硬盘,1 2 硬盘放数据,第三放校验码,第三块硬盘专门放校验码
RAID 5 最少三块硬盘,1 2 硬盘放数据,第三放校验码,轮流放校验码,最多坏一块盘
RAID 6 最少四块盘,可以坏二块硬盘

由于系统不可能放置很多的硬盘。所以就出现了soft raid :用分区模拟RAID
软riad通过一个工具实现,要实现软raid功能必须在编译内核的时候开启启用md,

mdadm 模式化的工具,用于创建软raid
-v 跟--detail --scan --examine 显示更详细的信息

mdadm
-n 指定创建raid一共有多少活动的设备个数
-x 指定spare备份个数
-c chunk 指定最大块
-l 级别
-a yes是否在创建设备的时候自动创建设备文件
-C 创建raid
创建一个rard0 需要二个分区,在二块硬盘上,分区类型fd
做raid不能格式化

创建RAID0 两个分区大小最好一样 应该放在不同的硬盘上
cat /proc/mdstat
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sda6 /dev/sda7
c 创建 l是raid类型 n磁盘个数 x 是spar是空闲盘

cat /proc/mdstat 查看raid
mkfs -t ext3 -L RAID0 /dev/md0
mkdir /test
mount /dev/md0 /test
/etc/fstab
/dev/md0 /test ext3 default 0 0

mdadm -C /dev/md1 -a yes -l 1 -n 2 -x 1 -c /dev/sda8 /dev/sda9 /dev/sda10

mdadm --detail /dev/md0 显示raid的显示信息

mdadm --detail /dev/md1 显示raid的显示信息

mdadm -C /dev/md2 -a yes -l 5 -n 3 /dev/sdb{1,2,3}

mdadm -a /dev/md2 /dev/sdb5 添加一个备份盘,
mdadm -D /dev/md2 查看md2信息
mdadm -r /devmd2 /dev/sdb5 移除一个设备

模拟破坏磁盘坏
--fail
--set-faulty
mdadm --set-faulty /dev/md2 /dev/sdb1 模拟坏了一块磁盘
mdadm --detail /dev/md2 查看raid
mdadm -S /dev/md2 停止raid
mdadm -A /dev/md2 /dev/sdb5 /dev/sdb2 /dev/sdb3 停止后重新装配

vim /etc/mdadm.conf 定义raid
DEVICE /dev/sdb5 /dev/sdb2 /dev/sdb3 /dev/sda6 /dev/sda7
mdadm --detail --scan >>/etc/mdadm.conf
当停止raid后重新装配后mdadm -A -s 自动读取/etc/mdadm.conf中定义的raid信息
mke2fs -j -b 2048 -E stride=32 /dev/md1 stride是block值可以显著提高raid性能

LVM:logical volume management 逻辑卷管理器
pv vg
PV: physical volume 物理卷
PE: physical extend
VG: volume group 逻辑卷组

pvcreate pvremove
vgcreate vgremove
lvcreate lvremove

先格式化分区,调整分区格式为8e
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvdisplay 查看pv信息
vgcreate myvg /dev/sdb1
vgdisplay 查看vg信息
lvcreate -L 100M -n mylv1 myvg 创建lv
display myvg只显示一个vg
mkfs.ext3 /dev/myvg/mylv1 格式化
mount /dev/myvg/lv1 /data 挂在使用
lvextend 用于扩展逻辑卷大小
pvcreate /dev/sdb3
vgextend myvg /dev/sdb3
lvextend -L +100M /dev/myvg/mylv 把lv扩展100M
resize2fs -p /dev/myvg/lv1

lvcreate -L 200M /dev/myvg/lv1 把他扩展到200M
lvcreate -L +200M /dev/myvg/lv1 把他再增加200M
-l +25 是加的LE
resize2fs 重新扩展
resize2fs -p /dev/myvg/lv1
vgextend

缩减lvm容量:先缩减逻辑再减物理
umount /my 先卸载
df -h /dev/myvg/mylv
resize2fs /dev/myvg/mylv 100M 把文件系统缩减到100M,缩减的是逻辑
lvreduce -L 100M /dev/myvg/mylv 表示把文件系统缩减到100M,缩减的是物理
mount /dev/myvg/mylv /my
df -h /my
移除卷组要先移动数据
pvmove /dev/sdb3 移动卷组即把数据移走
vgreduce myvg /dev/sdb3 把/dev/sdb3从卷组中移除jiaohuan
vgdisplay 或pvdisplay
pvremove /dev/sda3 删除物理卷

逻辑卷的快照(Snapshot)
dump 专门的备份工具,对分区备份
dump 备份数据 dump -0u -f bakup
-level +备份级别0完全备份,大于0增量备份
-f 把备份的数据保存到一个位置
-u 更新此文件,保留上次的备份级别
-ext2/3 大于0的
restore 从备份文件中重新创建
-r 重建文件系统
-f 从哪里重建文件系统
rebuld
创建快照
lvcreate -L 10M -s -n snap-lv1 /dev/myvg/lv1
-L创建一个10M的快照,-n名字 -s卷类型是快照卷,
lvdipaly 查看
mkdir /snap
mount -o ro /dev/myvg/lv1 /snap
cd /snap
对快照做备份
dump -0u -f /tmp/lv1.bak /snap 备份卷
lvremove /dev/myvg/snap-lv1 备份完就可以移除快照卷 先卸载

restore -rf /tmp/lv1.bak 恢复 切换到/data执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: