跟着老刘学linux-笔记10

2022/2/15 7:11:36

本文主要是介绍跟着老刘学linux-笔记10,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

第七章 使用RAID与LVM磁盘阵列技术

这章以前有所涉猎,书上笔记记得比较少,这里写一些比较关键的内容吧~

RAID0 要容量,要速度,牺牲安全,挂一块盘全完蛋;

RAID1 要安全,读写性能也不错,只要剩一块就能用

RIAD5 中庸,控制成本的情况下实现较大容量、速度和安全性,允许有一块盘出现异常

RAID10 先组成RAID1,然后再组成RAID0,性能OK,安全OK,只要不损坏同一阵列中的50%的硬盘就OK

 

创建RIAD:

mdadm -Cv  /dev/md0 -n 4 -l 10 /dev/sd[b-e]

              -C 创建 v显示过程 -n 几块盘 -l RAID级别

格式化成ext4:(XFS可能会有问题)

mkfs.ext4 /dev/md0

创建挂载点、挂载:

mkdir /RAID

mount /dev/md0 /RAID

查看磁盘阵列信息:

mdadm -D /dev/md0

写入配置文件:

echo "/dev/md0  /RAID  ext4  defaults  0  0" >> /etc/fstab

损坏及修复:

mdadm /dev/md0 -f /dev/sdb    ## -f  模拟sdb损坏

mdadm -D /dev/md0

移除坏磁盘:

mdadm /dev/md0 -r /dev/sdb

拔掉坏硬盘,插上新硬盘

mdadm /dev/md0 -a /dev/sdb     开始rebulding

加热备盘:

mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]    ##创建一个RAID5,一共3块盘,-x 加一块热备盘

 

停用磁盘阵列:

umount /RAID

mdadm /dev/md0 -f /dev/sdc   ##一块一块都停掉

mdadm /dev/md0 0r /dev/sdc  ##一块一块移除

mdadm --stop /dev/md0  ##停用整个RAID

 

LVM:

PV:physical volume  物理卷      VG:volume group 卷组  LV:logical volume 逻辑卷  PE:physical extent 基本单元

让硬盘支持lvm:

pvcreate /dev/sdb /dev/sdc

硬盘放入storage卷组:

vgcreate storage /dev/sdb /dev/sdc   #vgdisplay可以查看

切割逻辑卷:

lvcreate -n vo -l 37 storage  ## -n lv名称 -l 37  每个基本单元默认4M  37就是37*4

格式化、挂载、使用:LVM和XFS兼容性并不好,用EXT4保险。

mkfs.ext4 /dev/storage/vo

mkdir /linuxprobe

mount /dev/storage/vo /linuxprobe

写入配置文件:

echo "/dev/storage/vo /linuxprobe ext4 defaults 0 0"

逻辑卷扩容:

umount /linuxprobe

lvextend -L 290M /dev/storage/vo

检查完整性:

e2fsck -f /dev/storage/vo

手工同步至系统内核:

resize2fs /dev/storage/vo

重新挂载并查看状态:

mount -a

 

缩容:(数据丢失风险更大,一定注意步骤)

卸载:

umount /linuxprobe

检查文件系统完整性:

e2fsck -f /dev/storage/vo

通知内核缩容:

resize2fs /dev/storage/vo 120M

修改逻辑卷容量:

lvreduce -L 120M /dev/storage/vo

重新挂载:

mount -a

df -h

 

删除逻辑卷:

提前备份信息,删除逻辑卷,卷组、物理卷设备,不能颠倒。

 



这篇关于跟着老刘学linux-笔记10的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程