Linux 红帽   磁盘管理~~~~RAID5+LVM

Linux  红帽    磁盘管理~~~~RAID5+LVM


实验环境:

在Linux 操作系统的PC机上添加3块20G大小的磁盘

实验步骤:

一.  创建RAID5:

1. 准备工作:

[[email protected] ~]# uname -a              //查看基本信息

[[email protected] ~]# cat /etc/redhat-release        //查看红帽的发行版本

为添加好的三个磁盘进行分区, 分区的类型:FD(全称:)

   为了节省时间 就以  一个整磁盘一个分区进行演示


[[email protected] ~]# fdisk /dev/sdb             //对sdb进行分区

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x3b436575.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won‘t be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It‘s strongly recommended to

switch off the mode (command ‘c‘) and change display units to

sectors (command ‘u‘).

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-2610, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610):     可以这设定分区的大小, 格式:+**M  。*表示数字)

Using default value 2610

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): fd

Changed system type of partition 1 to fd (Linux raid autodetect)

Command (m for help): p                     (进行查看上面的操作是否成功)

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x3b436575

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        2610    20964793+  fd  Linux raid autodetect

Command (m for help): w                    (保存并退出)

The partition table has been altered!

Calling ioctl() to re-read partition table.

按照以上的步骤对余下的两个盘进行分区:

[[email protected] ~]# fdisk /dev/sdc
[[email protected] ~]# fdisk /dev/sdd

2. 创建RAID5:

[[email protected] ~]# mdadm  --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

[[email protected] ~]# mkfs.ext4  /dev/md0         //对RAID5进行格式化


[[email protected] ~]# mdadm  --detail  --scan               //查看卷的信息

[[email protected] ~]# mdadm  --detail  --scan  >> /etc/mdadm.conf        //写入配置文件

二. 在RAID5中部署LVM:


[[email protected] ~]#  pvcreate  /dev/md0              //把分区变成 物理卷(PV)

Physical volume "/dev/md0" successfully created

[[email protected] ~]# vgcreate  vg0  /dev/md0         //把物理卷(PV)加入到卷组(VG)中

Volume group "vg0" successfully created

[[email protected] ~]#  lvcreate  -L  20G  -n  lv0  vg0         //在卷组(VG)中取出一部分做成逻辑卷(LV)

[[email protected] ~]# mkfs.ext4  /dev/vg0/lv0      //对逻辑卷 进行格式化


[[email protected] ~]# mkdir  /data             //创建目录data


[[email protected] ~]# mount /dev/vg0/lv0  /data/           //把逻辑卷挂载到目的data下


[[email protected] ~]# df -k             //查看信息


[[email protected] ~]# vi  /etc/fstab          //建立自动挂载

         添加以下

/dev/vg0/lv0            /data                   ext4    defaults        0 0

[[email protected] ~]#  mount                      //进行查看

在目录data中创建四个文件


[[email protected] ~]# cd /data

[[email protected] data]# touch a1

[[email protected] data]# touch a2

[[email protected] data]# touch a3

[[email protected] data]# touch a4

三.模拟磁盘损坏

手工取出一块磁盘  这里 我选择sdb1

[[email protected] data]# mdadm  /dev/md0  --fail  /dev/sdb1    //标记sdb1 在RAID5中失效

mdadm: set /dev/sdb1 faulty in /dev/md0

[[email protected] data]# mdadm  /dev/md0  --remove  /dev/sdb1     //移除损坏的磁盘

mdadm: hot removed /dev/sdb1 from /dev/md0

[[email protected] data]# ll         //查看文件

total 16

-rw-r--r-- 1 root root     0 Aug 16 11:39 a1

-rw-r--r-- 1 root root     0 Aug 16 11:39 a2

-rw-r--r-- 1 root root     0 Aug 16 11:39 a3

-rw-r--r-- 1 root root     0 Aug 16 11:39 a4

drwx------ 2 root root 16384 Aug 16 11:11 lost+found

查看结果 所创建的文件都存在


[[email protected] data]# touch a5          //创建新的文件

[[email protected] data]# ll

-rw-r--r-- 1 root root     0 Aug 16 11:39 a1

-rw-r--r-- 1 root root     0 Aug 16 11:39 a2

-rw-r--r-- 1 root root     0 Aug 16 11:39 a3

-rw-r--r-- 1 root root     0 Aug 16 11:39 a4

-rw-r--r-- 1 root root     0 Aug 16 12:10 a5

drwx------ 2 root root 16384 Aug 16 11:11 lost+found

查看结果,能新建

[[email protected] data]# reboot          //重启

添加一块新的磁盘 并给新加的磁盘 进行配置

[[email protected] ~]# fdisk -l             //进行查看 新加的磁盘

[[email protected] ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000c8420

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          64      512000   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2              64        2611    20458496   8e  Linux LVM

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x14b322cb

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        2610    20964793+  fd  Linux raid autodetect

Disk /dev/sdc: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xea3e17bd

Device Boot      Start         End      Blocks   Id  System

/dev/sdc1               1        2610    20964793+  fd  Linux raid autodetect

Disk /dev/sdd: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

在这里我新加的磁盘自动变成了 sdd

一下对sdd 进行 FD式分区 , 进行 格式化



[[email protected] ~]# mdadm /dev/md0 --add /dev/sdd1       //把新加的磁盘 添加到RAID卷中

mdadm: added /dev/sdd1

[[email protected] ~]#  cat /proc/mdstat            进行查看

Personalities : [raid6] [raid5] [raid4]

md0 : active raid5 sdd1[4] sdc1[3] sdb1[1]

41895936 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [_UU]

[==============>......]  recovery = 70.5% (14781696/20947968) finish=1.1min speed=88939K/sec

unused devices: <none>


[[email protected] data]# mount  /dev/vg0/lv0/  /data

mount: /dev/mapper/vg0-lv0 already mounted or /data busy

mount: according to mtab, /dev/mapper/vg0-lv0 is already mounted on /data

提示已经挂载过

[[email protected] data]# ll               //进行查看文件是否丢失

total 16

-rw-r--r-- 1 root root     0 Aug 16 11:39 a1

-rw-r--r-- 1 root root     0 Aug 16 11:39 a2

-rw-r--r-- 1 root root     0 Aug 16 11:39 a3

-rw-r--r-- 1 root root     0 Aug 16 11:39 a4

-rw-r--r-- 1 root root     0 Aug 16 12:10 a5

drwx------ 2 root root 16384 Aug 16 11:11 lost+found

得出结果,文件没有丢失

     

 

       本期:《Linux  红帽    磁盘管理~~~~RAID5+LVM》到此结束

                                                      如果觉得可以,请关注本博客

                                    谢谢您的光临,我们下期再会...


Linux 红帽   磁盘管理~~~~RAID5+LVM

时间: 2024-09-30 11:13:56

Linux 红帽   磁盘管理~~~~RAID5+LVM的相关文章

linux下磁盘管理机制--LVM

当我们用传统分区方法使用磁盘时,当出现分区大小不够用的时候,通常只能添加添加一个更大的磁盘,重新创建分区来扩展空间.但是,这样只能是将原来的磁盘下线,换上新的磁盘,在将原始数据写入,在实际的生产过程中是不允许的.此时就需要使用逻辑卷LVM这种磁盘分区管理了. 逻辑卷是将硬盘空间重新"分割"成大小相等的块(PE)组成的PV放到一个容器(VG)中,当需要可以随时向这个容器中取出这样的块,来实现动态调整磁盘空间大小.当然新添加的块不会改变原来的文件系统,而且原磁盘也不用下线. 下面说明逻辑卷

linux下磁盘管理神器lvm命令使用以及TCP协议

一.LVM 简介LVM(Logical Volume Manager)是一个应用于Linux的内核的逻辑卷管理器,是Linux环境下对磁盘进行分区管理的一种机制.先介绍几个有关LVM的名词1.PV(物理卷)可以是一个磁盘,一个分区.由PE(物理盘区)组成,多个PV可以组成一个VG(卷组).2.VG(卷组)多个物理卷组成的一个组,但是卷组不可以直接使用,需要在上面创LV(逻辑卷)才可以使用.VG上可以创建多个LV.3.PE(物理盘区)就像我们之前学习的磁盘的block块,默认是4MB.4.LV(逻

Linux磁盘管理:LVM逻辑卷创建及使用

Linux磁盘管理:LVM逻辑卷创建及使用    一.创建LVM逻辑卷    通过图文并茂的方式来看看如何创建我们的LVM ,首先是要将我们的物理硬盘格式化成PV,然后将多个PV加入到创建好的VG中,最后通过VG创建我们的LV.所以我们第一步就是将我们的物理硬盘格式化成PV(物理卷) ①将物理硬盘格式化成PV(物理卷) 使用的是 pvcreate 命令 这里我已经事先虚拟化了3快物理硬盘,每块硬盘的大小为8G,通过 fdisk -l 命令可以查看 [[email protected] ~]# f

【转载】Linux磁盘管理:LVM逻辑卷管理

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底

Linux入门之磁盘管理(9)LVM逻辑卷案例

Linux入门之磁盘管理(9)LVM逻辑卷案例 案例介绍阶段(1): 创建一个由两个物理卷组成的大小未20G的卷组myvg,要求其PE大小为16M:而在此卷组中创建一个大小未5G的逻辑卷lvtest,此逻辑卷要能在开机后自动挂载至/mnt/lvtest目录,且支持ACL功能. 1.准备工作 #这里我们分别从两个磁盘选择10G来准备组合为PV [[email protected] ~]# fdisk -l | grep -o '/.*B' /dev/sda: 21.5 GB /dev/sdb: 2

Linux System 磁盘管理之方案二{LVM}

Linux 系统运维之场景:磁盘管理[拓展&压缩磁盘空间] 本文以Nutanix chassis 之 Centos 为例实操利用LVM工具管理磁盘 #fdisk -l 产看磁盘信息 /dev/sdb 是Nutanix平台新增给centos7的200G的磁盘空间 分别查看当前的pv物理卷.vg卷组.lv逻辑卷数量和名称信息 pvcreate /dev/sdb 创建物理卷并pvdisplay 验证 --blkid命令查看磁盘分区详细信息 blkid | column -t 磁盘文件系统格式错误,移除

LInux磁盘管理:LVM逻辑卷

Linux磁盘管理:LVM逻辑卷 LVM简介   LVM(Logical Volume Manager 逻辑卷管理),是Linux操作系统的逻辑卷管理器.   LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性.   与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便的为应用与用户分配存储空间. 逻辑卷基本术语 物

linux磁盘管理之LVM逻辑卷认识与管理详解(实验详细,可跟做)

Linux磁盘管理之LVM逻辑卷认识与管理详解 前言 本文接着上篇文章作如下延伸:链接:Linux磁盘管理之磁盘管理与文件系统 什么是LVM?为什么需要LVM? 如何具体进行LVM逻辑卷管理? 什么是磁盘配额?为什么需要磁盘配额? 在Linux中进行磁盘配额的条件是什么呢? 如何具体进行磁盘配额? 下面对以上问题逐一讲解,深入实例进行操作,带你深入理解linux磁盘管理之LVM逻辑卷管理. 一.LVM概述 1.什么是LVM?为什么需要LVM? ? 许多 Linux 使用者安装操作系统时都会遇到这

Linux基础-----磁盘管理

文件系统 Windows NTFS FAT32 Linux VFS:虚拟文件系统:将底层文件系统的不同,通过统一的接口,输出给上层应用 ext2 ext3 ext4 xfs 文件系统:对分区文件就行组织管理,并建立索引表,文件系统有内核提供 格式化:创建文件系统 低级格式化:创建磁道.扇区 高级格式化:创建文件系统 分区是按柱面来划分 磁道:数据存储在磁道上 扇区:将磁道划分成扇状用于管理 柱面:多个盘片,相同位置的扇区,形成柱面 0磁道的0扇区:(不属于任何分区)MBR 512字节   主引导